The software testing techniques can be categorised as white box testing techniques, black box testing techniques and experience based testing techniques. The software testing techniques are applied for test design process in Software testing life cycle(STLC).
In the test analysis of STLC, the test requirements are analysed to identify the test conditions. The software testing techniques are identified for test design. The ‘IEEE 829-1998 standard – Standard for software test documentation’ describes the test design specifications.
The software testing techniques for test design are listed below:
- White box testing technique
- Black box testing technique
- Experience based testing technique
1. Software testing technique: White Box Testing technique:
The white box testing technique is also called as structure based testing technique or glass box testing technique. This type of testing is done at program level. The structure of the software is used to derive the test cases. The coverage of the statements, the possible paths, decisions, loops and so on in the programs is to be tested. The developers or testers in association with developers perform the white box testing usually on the development platform.
2. Software testing technique: Black Box Testing technique:
The black box testing technique is also known as specification based testing. This type of testing is done during the system testing by software testers. The specifications of the software requirements are used to prepare the test documents. The system behaviour is tested. Many methods like boundary value analysis technique, equivalence class partition technique, use case testing techniques and so on are used for black box testing.
3. Software testing technique: Experience based Testing technique:
The experience based techniques depend on the knowledge, skills and experience of the testers, developers and stakeholders in the team. This kind of techniques are employed either to prepare for the testing or when there is less duration for the testing.
Its important for the software testers to understand and employ all the testing techniques appropriately during the project to develop the effective test approach.
Check your understanding:
- List the different categories of software testing techniques and describe in one line
Note: ‘Plagiarism is punishable act.’