Combinatorial interaction regression testing: A study of test case generation and prioritization

被引:0
作者
Qu, Xiao [1 ]
Cohen, Myra B. [1 ]
Woolf, Katherine M. [1 ]
机构
[1] Univ Nebraska, Dept Comp Sci & Engn, Lincoln, NE 68583 USA
来源
2007 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE | 2007年
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Regression testing is an expensive part of the software maintenance process. Effective regression testing techniques select and order (or prioritize) test cases between successive releases of a program. However, selection and prioritization are dependent on the quality of the initial test suite. An effective and cost efficient test generation technique is combinatorial interaction testing, CIT which systematically samples all t-way combinations of input parameters. Research on CIT to date, has focused on single version software systems. There has been little work that empirically assesses the use of CIT test generation as the basis for selection or prioritization. In this paper we examine the effectiveness of CIT across multiple versions of two software subjects. Our results show that CIT performs well in finding seeded faults when compared with an exhaustive test set. We examine several CIT prioritization techniques and compare them with a re-generation/prioritization technique. We find that prioritized and re-generated/prioritized CIT test suites may find faults earlier than unordered CIT test suites, although the re-generated/prioritized test suites sometimes exhibit decreased fault detection.
引用
收藏
页码:405 / 414
页数:10
相关论文
共 19 条
[1]   Using mutation analysis for assessing and comparing testing coverage criteria [J].
Andrews, James H. ;
Briand, Lionel C. ;
Labiche, Yvan ;
Namin, Akbar Siami .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (08) :608-624
[2]   THE AUTOMATIC-GENERATION OF LOAD TEST SUITES AND THE ASSESSMENT OF THE RESULTING SOFTWARE [J].
AVRITZER, A ;
WEYUKER, EJ .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1995, 21 (09) :705-716
[3]   ROBUST TESTING OF AT-AND-T PMX STARMAIL USING OATS [J].
BROWNLIE, R ;
PROWSE, J ;
PHADKE, MS .
AT&T TECHNICAL JOURNAL, 1992, 71 (03) :41-47
[4]   Prioritized interaction testing for pair-wise coverage with seeding and constraints [J].
Bryce, Renee C. ;
Colbourn, Charles J. .
INFORMATION AND SOFTWARE TECHNOLOGY, 2006, 48 (10) :960-970
[5]   The AETG system: An approach to testing based on combinatorial design [J].
Cohen, DM ;
Dalal, SR ;
Fredman, ML ;
Patton, GC .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1997, 23 (07) :437-444
[6]   Constructing test suites for interaction testing [J].
Cohen, MB ;
Gibbons, PB ;
Mugridge, WB ;
Colbourn, CJ .
25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, :38-48
[7]  
Dalal S. R., 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002), P285, DOI 10.1109/ICSE.1999.841019
[8]   Supporting controlled experimentation with testing techniques: An infrastructure and its potential impact [J].
Do, HS ;
Elbaum, S ;
Rothermel, G .
EMPIRICAL SOFTWARE ENGINEERING, 2005, 10 (04) :405-435
[9]   Test case prioritization: A family of empirical studies [J].
Elbaum, S ;
Malishevsky, AG ;
Rothermel, G .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (02) :159-182
[10]   An empirical study of regression test selection techniques [J].
Graves, TL ;
Harrold, MJ ;
Kim, JM ;
Porter, A ;
Rothermel, G .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2001, 10 (02) :184-208