Black box testing is derived from functional design specifications, without regard to the internal program structure. This test is done without any internal knowledge of system / product being tested. Functional tests examine the observable behavior of software as evidenced by its outputs, without any reference to internal functions. This is the essence of ‘black box’ testing.
• Black box tests better attack the quality target. It is an advantage to create the quality criteria from this point of view from the beginning.
• In black box testing, software is exercised over a full range of inputs and the outputs are observed for correctness. How those outputs are achieved, or what is inside the box are immaterial.
• Black Box testing technique can be applied once unit and integration testing is completed i.e. each line code has been covered through white-box testing