Testing Techniques are the methods applied to evaluate a system or a component to find if it satisfies the given requirements. Testing of a system helps to identify gaps, errors, or any kind of missing requirements differing from the actual requirements. This competency includes understanding techniques like black box testing, white box testing, functional testing, and non-functional testing.
- Black Box Testing - Understanding different black box testing techniques like equivalence partitioning, boundary value analysis, cause-effect graphs, and error guessing.
- White Box Testing - Understanding different white box testing techniques like statement coverage, branch coverage, and path coverage.
- Functional Testing - Understanding of different levels of testing like Unit testing, Integration testing, Smoke testing, Regression testing, Sanity testing, Exploratory testing and Acceptance testing.
- Non-functional Testing - Involves different testing techniques like Performance testing,Load testing, Stress testing, Security testing, Usability testing, and Compatibility testing.