| Functional testing | Nonfunctional testing |
|---|---|
| This is performed to check the behavior of the system as per the functional requirements of the client. | This is a process of testing that is done in order to determine the performance of the system as per the expectations of the client. |
| There are two tools for functional testing and they are manual testing tools and automation testing tool. | With effective and efficient tools that are required, nonfunctional testing is done after the process of functional testing |
| It is easy to do manual testing as the given input of functional testing is client requirements. | It is difficult to perform manual testing as the reliability, speed, scalability and other parameters are the input in nonfunctional testing. |
| Following are the types in functional testing:Testing unitSmoke testingIntegration testingUser acceptance testingRegression testingSanity testing | There are following types in nonfunctional testing:Load, volume and stress testTesting of performanceTesting of securityTesting of compatibility. |