A performance evaluation of heuristics-based test case generation methods for software branch coverage

被引:7
作者
Chang, KH [1 ]
Cross, JH [1 ]
Carlisle, WH [1 ]
Liao, SS [1 ]
机构
[1] AUBURN UNIV,DEPT COMP SCI & ENGN,AUBURN,AL 36849
关键词
artificial intelligence; knowledge-based system; software engineering; software testing; test case generation;
D O I
10.1142/S0218194096000247
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software testing is an important step in the development of complex systems. The construction of test cases using traditional methods usually requires considerable manual effort. QUEST/Ada - Query Utility Environment for Software Testing of Ada, is a prototype test case generation system that uses various heuristics-based approaches to generate test cases. The system, which is designed for unit testing, generates test cases by monitoring the branch coverage progress and intelligently modifying existing test cases to achieve additional coverage. Three heuristics-based approaches along with a random test case generation method were studied to compare their branch coverage performance. Although some constraints are imposed by the prototype, the framework provides a useful foundation for further heuristics-based test case generation research. The design of the system, the heuristic rules used in the system, and an evaluation of each rule's performance are presented.
引用
收藏
页码:585 / 608
页数:24
相关论文
共 29 条
[1]  
[Anonymous], ACM COMPUT SURV
[2]  
Beizer B., 2003, Software Testing Techniques
[3]  
Beizer Boris, 1984, Software system testing and quality assurance
[4]   AUTOMATIC-GENERATION OF PATH COVERS BASED ON THE CONTROL FLOW-ANALYSIS OF COMPUTER-PROGRAMS [J].
BERTOLINO, A ;
MARRE, M .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (12) :885-899
[5]  
BROWN D, 1991, QUEST ADA QUERY UTIL
[6]   A FRAMEWORK FOR INTELLIGENT TEST DATA GENERATION [J].
CHANG, KH ;
CROSS, JH ;
CARLISLE, WH ;
BROWN, DB .
JOURNAL OF INTELLIGENT & ROBOTIC SYSTEMS, 1992, 5 (02) :147-165
[8]  
Clarke L. A., 1976, IEEE Transactions on Software Engineering, VSE-2, P215, DOI 10.1109/TSE.1976.233817
[9]  
Cross J. H. II, 1991, Data & Knowledge Engineering, V6, P279, DOI 10.1016/0169-023X(91)90035-V
[10]  
Demillo R. A., 1993, ACM Transactions on Software Engineering and Methodology, V2, P109, DOI 10.1145/151257.151258