Black Box Testing is a method of testing in which the internal structure, design or implementation of the item being tested is not known to the tester. In other words we can say that, Black Box Testing is a software testing method where tester do not have any knowledge of interior workings of the application. Here tester is not aware of the system architecture and do not have access to the source code. Hence we can say that a black box is any device whose working are not understood by it's users.
There are many Advantages and Disadvantages of Black box testing some of them are listed below:
Advantages of Black Box testing:
Appropriate and potent for large code segments.
Code Access not required.
Large numbers of relatively skilled testers can test the application without having any knowledge of implementation, programming language or operating systems.
Disadvantages of Black Box Testing:
The test cases are difficult to design.
Since only a selected number of test scenarios are actually performed in Black box testing therefore it have a Limited Coverage.
The tester cannot target specific code segments or error prone areas.
As we all know the fact that tester only has limited knowledge about an application program therefor black box testing may not achieving maximum productivity or we can call it Inefficient testing.