Software Testing is a process of identifying defects in a software; verifying the functionality of the application against requirement specification.
Types of Software testing:
- White Box Testing also known as
- Unit testing
- Structural testing
- Glass Box testing
- Open box testing
- Transparent testing
Developer writes the program and he himself tests every line of the code i.e. each and every unit of the program is tested in White Box Testing.
- Black Box Testing also known as
- Functional Testing
- Product Testing
- Behavioral Testing
- Requirements Testing
- Closed box Testing
- Opaque Testing
Tester opens the application and checks whether the application is working according to the requirement specification. If any bugs are found prepare a report and send it to the developer. Here the tester does not open the source code and check for bugs.
- Grey Box Testing – is a combination of White Box Testing and Black Box Testing. In Grey Box Testing the tester has some knowledge about the internal working of the software. Here the tester applies limited number of tests on the internal workings of the software and in the remaining part of Grey Box testing, one takes a black box approach (applying inputs and observing outputs).