Black Box Testing – Definition

Black Box Testing, also known as Behavioral Testing, is a software testing method in which the internal structure/design/implementation of the item being tested is not known to the tester. These tests can be functional or non-functional, though usually functional.

This method is named so because the software program, in the eyes of the tester, is like a black box; inside which one cannot see.

This method of attempts to find errors in the following categories:

Black Box Testing – Example

A tester, without knowledge of the internal structures of a website, tests the web pages by using a browser; providing inputs (clicks, keystrokes) and verifying the outputs against the expected outcome.
Black Box Testing – Levels applicable

Black Box Testing method is applicable to all levels of the software testing process:

The higher the level, and hence the bigger and more complex the box, the more black box testing method comes into use.

Black Box Testing techniques

Following are some techniques that can be used for designing black box tests.

Black Box Testing – Advantages

Black Box Testing – Disadvantages

Black Box Testing – Definition by ISTQB