Testing Techniques : The Boxes

 



Testing is a process of Investigation. Software Testing is based on investigating software. Investigation on software can be performed using various approaches. Most popular approaches are 

1.Black Box Testing,

2.Grey Box Testing 

3. White Box Testing.

Tester will push the software into Various Testing approaches to find the Bugs, Errors and any Inconsistency. 


Which Box to Prefer? Seriously , there is no Answer to this Question. Because single Test Techniques will never catch all possible Bugs. Combination of boxes often results in Best Testing Results. 


BLACK BOX 

GRAY BOX

WHITE BOX

A software testing method in which the internal Code structure/ design/ implementation of the Software being tested is not known to the tester

A software testing method in which the internal Code structure/ design/ implementation of the Software being tested is known to the tester.

A software testing method in which the internal Code structure/ design/ implementation of the Software being tested is known to the tester.

Tester no need to have any knowledge in code

Tester need to have at least partial knowledge in code

Tester need to have full knowledge in code

Black Box is also known as functional testing, data-driven testing, and closed box testing.

Grey Box Testing is also known as translucent testing as the tester has limited knowledge of coding.

WB Testing is also known as structural testing, clear box testing, code-based testing, and transparent testing

It is based on external expectations and outer behavior of the software.

It is based on database diagrams and data flow diagrams.

It is based on Structure and design diagrams.

Basic idea about function/system/software/feature to perform this testing

basic programming skills are enough to perform this testing.

High programming skills are required to perform white box testing.

It is performed by end user, Independent testers.

It is performed by end users, testers and developers.

It is performed by testers and developers.

Used in Functional Features Testing

Used in Web Application Testing

Used in algorithm testing

 


Comments