Tags: , | Categories: Quality Assurance blog
Posted by trainer on 6/15/2012 7:44 AM |

Black Box Testing is a type of software testing which is done to test the functionality of any application. The internal mechanisms of the application are not relevant in this testing. Black box testing means that when the tester enters inputs he is concerned with only getting the outputs. He is not concerned as to how the output happened in the first place. This method of testing is only involved with the specifications and needs to build up test cases. It can be either functional or non-functional although for the major part it is functional. The tester chooses the correct and incorrect inputs and determines the appropriate output. This process is applied to the unit, integration, system as well as acceptance levels of software testing.

The many techniques employed in Black Box Testing are equivalence partitioning, boundary value analysis and cause effect graphing. This testing is done to discover any interface mistakes, missing or invalid functions, data structure errors, performance mistakes, initialization errors, termination errors and mistakes in access to the external data base. The main advantages of a black box testing are that no special programing skills are necessary for the tester and the tests are conducted from the user’s point of view. It also allows tests to be conducted independent of the developers thus providing perspectives which are not biased and are objective.