An Analysis of Black-Box Testing Techniques

Ms. Denise M. Woit

Software Engineering Research Group
CRL, McMaster University,
Hamilton, Ontario, Canada L8S 4K1


Software testing continues to play a vital part in the process of software development and maintenance. Among various test data selection techniques, black-box\ methods are those in which the test data is selected by referring only to the software's specifications (not the source code). In this report, we survey black-box methods of test data selection. For each method, we present its underlying theory, describe its practical application, present an evaluation of the method, and comment on its usefulness in reality. Finally, we compare and contrast the methods based upon theoretical and practical criteria.