Functional Testing Vs Non-Functional Testing

Functional Testing: Testing the application against business requirements. Functional testing is done using the functional specifications provided by the client or by using the design specifications like use cases provided by the design team.

Functional Testing covers:

Unit Testing

Smoke testing / Sanity testing

Integration Testing (Top Down,Bottom up Testing)

Interface & Usability Testing

System Testing

Regression Testing

Pre User Acceptance Testing(Alpha & Beta)

User Acceptance Testing

White Box & Black Box Testing

Globalization & LocalizationTesting

Non-Functional Testing: Testing the application against client's and performance requirement. Non-Functioning testing is done based on the requirements and test scenarios defined by the client.

Non functional testing may be performed at all test levels. The term non-functional testing describes the tests required to measure characteristics of systems and software that can be quantified on a varying scale, such as response times for performance testing.

How about automation? It is a repeated functional testing. also it is technical testing. Please we need difference between Functional testing and Technical testing not difference between functional and non functional.