Black_box_testing Black_box_testing

Black box testing - Definition and Overview

Related Words: Control, Empirical, Empiricism, Experiment, Experimental, Experimentation, Feeling, Groping, Heuristic

Black box testing or functional testing is used in computer programming, software engineering and software testing to check that the outputs of a program, given certain inputs, conform to the functional specification of the program.

The term black box indicates that the internal implementation of the program being executed is not examined by the tester. For this reason black box testing is not normally carried out by the programmer. In most real-world engineering firms, one group does design work while a separate group does the testing.

A complementary technique, white box testing or structural testing, uses information about the structure of the program to check that it performs correctly.

Equivalence partitioning

A technique in black box testing is equivalence partitioning. Equivalence partitioning is designed to minimize the number of test cases by dividing tests in such a way that the system is expected to act the same way for all tests of each equivalence partition. Test inputs would be selected from each partition.

Equivalence partitions are designed so that every possible input belongs to one and only one equivalence partition.

Disadvantages to equivalence partitions

  • Doesn't test every input
  • No guidelines for choosing inputs
  • Heuristic-based


Example Usage of testing

jaxcanadian: Watching Pens/Rangers on TV. Streaming #Leafs game on laptop & testing the Verizon MiFi hotspot device for work. And tweeting on desktop.
caligraffiti: RT @c6y: We're testing discounts at eBoy Shop. Enter code "SWEETANDFULLOFGRACE" for a 10% discount http://shop.eboy.com/ (limited to 10 ...
sighshrug: @KoolKirt That already exists. Or there's something like it that they're currently still testing.
Copyright 2009 WordIQ.com - Privacy Policy  :: Terms of Use  :: Contact Us  :: About Us
This article is licensed under the GNU Free Documentation License. It uses material from the this Wikipedia article.