Types of Software Testing , Testing Types
Testing types mainly focuses on a particular test objective, which could be:
- A functional test to be performed by the software
- A non-functional characteristic, such as reliability or usability or performance
- System Changes after defect fixing to confirm if defects are fixed (confirmation testing or retesting)
- Looking for any impact on other software areas due to changes (regression testing)
- Testing structure or architecture of the software
Based on the focus areas, testing types are defined:
1) Functional Testing:
Functional testing is a software testing technique that tests features and functionality of the Software under test, by providing inputs and evaluating outputs. Please refer Functional testing for in depth details.
2) Non Functional Testing:
Non-functional Testing is the testing of a software application or system for its non-functional requirements: the way a system operates, rather than specific behaviour of that system, its performance, reliability, load testing.Please refer Non-functional Testing for in depth details.
3) Structural Testing:
Structural testing is the type of testing carried out to test the structure of code. It is also known as White Box testing or Glass Box testing. This type of testing requires knowledge of the code, usually done by the developers. It is also called white box testing or glass box testing.Please refer Structural testing for in depth details.
4) Re Testing:
Re-testing or confirmation testing is testing a defect fix to confirm that the original defect has been successfully removed.
Please refer Re Testing for in depth details.
5) Regression Testing
Regression testing is the repeated testing of an already tested program, after modification, to discover any defects introduced or uncovered as a result of the change.
Please refer Regression testing for in depth details.