Black Box Testing:-Black Box Testing is also known as behavioural testing, focuses on the functional requirements of the software. It allows the software engineer to derive sets of input conditions that will fully exercise all functional needs for a program. It is a complementary approach that is likely to uncover a dissimilar class of errors than white box testing. Black Box Testing attempts to find errors in the following categories:-
1) Incorrect or missing functions.
2) Errors in data structures or external database access.
3) Interface errors.
4) Behavior or performance errors.
5) Initialization and termination errors.