Click here to Skip to main content
14,176,272 members
Click here to Skip to main content
Add your own
alternative version

Tagged as


6 bookmarked
Posted 3 Dec 2003
Licenced CPOL

Black Box Testing, Its Advantages and Disadvantages

, 25 Jun 2010
Rate this:
Please Sign up or sign in to vote.
The advantages and disadvantages of black box testing

Black Box Testing is a testing technique where no knowledge of the internal functionality and structure of the system is available. This testing technique treats the system as a black box or closed box. The tester only knows the formal inputs and expected outputs, but does not know how the program actually arrives at those outputs. As a result, all testing must be based on functional specifications. For this reason black box testing is also considered to be functional testing and is also a form of behavioral testing or opaque box testing or simply closed box testing. Although black box testing is behavioral testing, behavioral test design is slightly different from black box test design because internal knowledge may be available in behavioral testing.

Advantages of Black Box Testing

  • Efficient when used on large systems.
  • SInce the tester and developer are independent of each other, testing is balanced and unprejudiced.
  • Tester can be non-technical.
  • There is no need for the tester to have detailed functional knowledge of system.
  • Tests will be done from an end user's point of view, because the end user should accept the system. (This testing technique is sometimes also called Acceptance testing.)
  • Testing helps to identify vagueness and contradictions in functional specifications.
  • Test cases can be designed as soon as the functional specifications are complete.

Disadvantages of Black Box Testing

  • Test cases are challenging to design without having clear functional specifications.
  • It is difficult to identify tricky inputs if the test cases are not developed based on specifications.
  • It is difficult to identify all possible inputs in limited testing time. As a result, writing test cases may be slow and difficult.
  • There are chances of having unidentified paths during the testing process.
  • There is a high probability of repeating tests already performed by the programmer.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Web Developer
India India
I am from South India (Hyderabad). Basically I am lover of mathematics which made me to enter computer field. I started learning computer sciences with language B.B.C Basic.
Later I changed my track to C, C++ and Java.

You may also be interested in...


Comments and Discussions

Generalvery good Pin
Anonymous6-Apr-05 19:34
memberAnonymous6-Apr-05 19:34 
GeneralSuggestions and comments Pin
Andrew Peace4-Dec-03 2:10
memberAndrew Peace4-Dec-03 2:10 
Generalincredible Pin
Mark Focas4-Dec-03 2:00
memberMark Focas4-Dec-03 2:00 
GeneralGreat... Pin
Ray Hayes4-Dec-03 1:09
memberRay Hayes4-Dec-03 1:09 
GeneralRe: Great... Pin
Anonymous4-Dec-03 1:21
memberAnonymous4-Dec-03 1:21 
GeneralRe: Great... Pin
Anonymous4-Dec-03 1:27
memberAnonymous4-Dec-03 1:27 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Cookies | Terms of Use | Mobile
Web06 | 2.8.190525.1 | Last Updated 25 Jun 2010
Article Copyright 2003 by Koundinya
Everything else Copyright © CodeProject, 1999-2019
Layout: fixed | fluid