1. Functional testing
It is a type of testing that involves validating the software application for its functional specifications or business requirements. It aims at verifying each feature of the application by executing the test cases and matching the expected result with the actual result.
2. Non-functional testing
It is a type of testing that includes testing the non-functional attributes or requirements of the system like performance, reliability, security, scalability, and usability.
Corresponding to each parameter, we can have one or more types of testing like we have performance testing that includes load, stress, endurance, spike, and volume testing. Similarly, we have security, reliability, scalability, and usability testing.