|
Answer» The two major TYPES of SOFTWARE testing are functional testing and non-functional testing. - Functional Testing: This type of testing verifies that each feature/function of a software application works as intended. A functional test can only be passed if a software system has all its functions working as intended.
- Non-Functional Testing: This type of testing examines non-functional aspects like performance, usability, compatibility, reliability, etc., of a software system. This process verifies whether the system behaves as expected or not.
Functional vs Non-Functional Testing: | Functional Testing | Non-Functional Testing |
|---|
| It verifies that the actions and operations of an application perform as expected. | It verifies how an application behaves. | | Business REQUIREMENTS are taken into ACCOUNT when functional testing is DONE. | Non-functional testing is performed according to customer expectations and performance requirements. | | This testing determines whether the results are consistent with expectations. | This testing measures the speed and response time of a software application under specific conditions. | | Customer feedback assists in reducing the risks associated with a product. | Feedback from the customer is more valuable for non-functional testing because it allows for improvement and enables the tester to learn the customer's expectations. | | Testing tools such as manual and automation are used to perform functional testing first. | Manual testing can be problematic due to the non-functional testing process, which takes into account scalability, reliability, speed, and other performance parameters. | | Functional Testing Examples: Unit Testing, Smoke Testing, Integration Testing, Regression Testing, Sanity Testing, etc. | Examples: Performance Testing, Load Testing, Stress Testing, Scalability Testing, Volume Testing, etc. |
|