Accounting for defect characteristics in evaluations of testing techniques
Authors:
Open Access
- 1 June 2012
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Software Engineering and Methodology
- Vol. 21 (3) , 1-43
Abstract
As new software-testing techniques are developed, before they can achieve widespread acceptance, their effectiveness at detecting defects must be evaluated. The most common way of evaluating testing techniques is with empirical studies, in which one or more techniques are tried out on software with known defects. However, the defects used can affect the performance of the techniques. To complicate matters, it is not even clear how to effectively describe or characterize defects. To address these problems, this article describes an experiment architecture for empirically evaluating testing techniques which takes both defect and test-suite characteristics into account. As proof of concept, an experiment on GUI-testing techniques is conducted. It provides evidence that the defect characteristics proposed do help explain defect detection, at least for GUI testing, and it explores the relationship between the coverage of defective code and the detection of defects.Keywords
Funding Information
- Division of Computing and Communication Foundations (CCF-0447864 and CNS-0855055)
- Division of Computer and Network Systems (CCF-0447864 and CNS-0855055)
- Office of Naval Research (N00014-05-1-0421)
This publication has 32 references indexed in Scilit:
- Designing and comparing automated test oracles for GUI-based software applicationsACM Transactions on Software Engineering and Methodology, 2007
- On test suite composition and cost-effective regression testingACM Transactions on Software Engineering and Methodology, 2004
- An empirical study of regression test selection techniquesACM Transactions on Software Engineering and Methodology, 2001
- The R Project in Statistical ComputingMSOR Connections, 2001
- Building knowledge through families of experimentsIEEE Transactions on Software Engineering, 1999
- An approach to fault modeling and fault seeding using the program dependence graphJournal of Systems and Software, 1997
- An analysis of test data selection criteria using the RELAY model of fault detectionIEEE Transactions on Software Engineering, 1993
- A formal analysis of the fault-detecting ability of testing methodsIEEE Transactions on Software Engineering, 1993
- PIE: a dynamic failure-based techniqueIEEE Transactions on Software Engineering, 1992
- A controlled experiment in program testing and code walkthroughs/inspectionsCommunications of the ACM, 1978