White Box Testing:-
a)White-box testing of software is designed for close examination of procedural detail. Providing test cases that exercise specific sets of conditions and/or loops tests logical paths through the software.
b)Unfortunately, even for few LOC, the numbers of paths become too many and present certain logistic problems. Due to this, a limited number of important logical paths can be selected and exercised. Important data structures can be probed for validity.
c)White box testing is a test case design method that uses the control structure of the procedural design to derive test cases. The test cases derived from white-box testing methods will:
1) Guarantee that all independent paths within a module have been exercised at least ones
2) Exercise all logical decisions on their true and false sides
3) Execute all loops at their boundaries and within their operational bounds
4) Exercise internal data structures to ensure their validity.
d)White box testing need to be adopted under Unit level testing strategy. It can be adapted to a limited extent under integration testing if situation warrants for it. Basis path testing and control structure testing are some of the most widely used white-box testing techniques.
e)It is the testing method in which the user will test the application structure how it is acting.
f)Usually Developers would perform the White Box Testing.