What is Black Box Testing?
Black box testing is a specific type of software testing in which the software and its functionality are checked but without peering into its internal structures or workings. It does not look at the at the internal code structure, implementation details and knowledge of internal paths of the software, which is why it is called black box testing, as you cannot see within a black box.
Black box testing can be applied virtually to every level of software testing: unit, integration, system and acceptance. It focuses on inputs and output of the software system and is based on the software’s requirements and specifications.