There are various types of testing techniques which are used while testing a software component or product.
Majorly, two names are used one is known as "black box" testing and "white box" testing.
In white box testing, a tester chooses test cases based on an analysis of internal structures (Code coverage, branch coverage, statement coverage, path coverage and statement coverage etc) of a system or component.
Different types of white box testing:
1. Statement coverage.
2. Decision coverage.