|
ABSTRACT
Test case prioritization techniques schedule test cases in an order that increases their effectiveness in meeting some performance goal. One performance goal, rate of fault detection, is a measure of how quickly faults are detected within the testing process; an improved rate of fault detection can provide faster feedback on the system under test, and let software engineers begin locating and correcting faults earlier than might otherwise be possible. In previous work, we reported the results of studies that showed that prioritization techniques can significantly improve rate of fault detection. Those studies, however, raised several additional questions: (1) can prioritization techniques be effective when aimed at specific modified versions; (2) what tradeoffs exist between fine granularity and coarse granularity prioritization techniques; (3) can the incorporation of measures of fault proneness into prioritization techniques improve their effectiveness? This paper reports the results of new experiments addressing these questions.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
I. S. Association. Software Engineering Standards, volume 3 of Std. 1061: Standard for Software Quality Methodology. Institute of Electrical and Electronics Engineers, 1999 edition, 1992.
|
| |
2
|
|
| |
3
|
A. L. Baker , J. M. Bieman , N. Fenton , D. A. Gustafson , A. Melton , R. Whitty, A philosophy for software measurement, Journal of Systems and Software, v.12 n.3, p.277-281, Jul. 1990
[doi> 10.1016/0164-1212(90)90050-V]
|
 |
4
|
M. Balcer , W. Hasling , T. Ostrand, Automatic generation of test scripts from formal test specifications, Proceedings of the ACM SIGSOFT '89 third symposium on Software testing, analysis, and verification, p.210-218, December 13-15, 1989, Key West, Florida, United States
|
 |
5
|
Lionel C. Briand , Jürgen Wüst , Stefan V. Ikonomovski , Hakim Lounis, Investigating quality factors in object-oriented designs: an industrial case study, Proceedings of the 21st international conference on Software engineering, p.345-354, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302654]
|
| |
6
|
M. E. Delamaro and J. C. Maldonado. Proteum{A Tool for the Assessment ofTest Adequacy for C Programs. In Proc. of the Conf. on Performability in Computing Sys. (PCS 96), pages 79{95, July 1996.
|
| |
7
|
R. A. DeMillo, R. J. Lipton, and F. G. Sayward. Hints on Test Data Selection: Help for the Practicing Programmer. Computer, 11(4):34{41, Apr. 1978.
|
| |
8
|
S. Elbaum, A. G. Malishevsky, and G. Rothermel. Prioritizing test cases for regression testing. Technical Report 00-60-03, Oregon State University, Feb. 2000.
|
| |
9
|
S. G. Elbaum and J. C. Munson. A standard for the measurement of C complexity attributes. Technical Report TR-CS-98-02, University of Idaho, Feb. 1998.
|
| |
10
|
|
| |
11
|
|
| |
12
|
|
 |
13
|
|
| |
14
|
R. G. Hamlet. Testing programs with the aid of a compiler. IEEE Trans. Softw. Eng., SE-3(4):279{290, July 1977.
|
| |
15
|
|
| |
16
|
M. Harrold and G. Rothermel. Aristotle: A system for research on and development of program analysis based tools. Technical Report OSU-CISRC- 3/97-TR17, Ohio State University, Mar 1997.
|
| |
17
|
Monica Hutchins , Herb Foster , Tarak Goradia , Thomas Ostrand, Experiments of the effectiveness of dataflow- and controlflow-based test adequacy criteria, Proceedings of the 16th international conference on Software engineering, p.191-200, May 16-21, 1994, Sorrento, Italy
|
| |
18
|
T. M. Khoshgoftaar and J. C. Munson. Predicting software development errors using complexity metrics. J. on Selected Areas in Comm., 8(2):253{261, Feb. 1990.
|
| |
19
|
J. C. Munson. Software measurement: Problems and practice. Annals of Softw. Eng., 1(1):255{285, 1995.
|
| |
20
|
J. C. Munson, S. G. Elbaum, R. M. Karcich, and J. P. Wilcox. Software risk assessment through software measurement and modeling. In Proc. IEEE Aerospace Conf., pages 137{147, Mar. 1998.
|
| |
21
|
A. P. Nikora and J. C. Munson. Software evolution and the fault process. In Proc. Twenty Third Annual Softw. Eng. Workshop, NASA/Goddard Space Flight Center, 1998.
|
 |
22
|
|
 |
23
|
|
| |
24
|
|
 |
25
|
Margaret C. Thompson , Debra J. Richardson , Lori A. Clarke, An information flow model of fault detection, Proceedings of the 1993 ACM SIGSOFT international symposium on Software testing and analysis, p.182-192, June 28-30, 1993, Cambridge, Massachusetts, United States
|
| |
26
|
|
| |
27
|
|
| |
28
|
|
CITED BY 22
|
|
|
|
|
Sebastian Elbaum , Alexey Malishevsky , Gregg Rothermel, Incorporating varying test costs and fault severities into test case prioritization, Proceedings of the 23rd International Conference on Software Engineering, p.329-338, May 12-19, 2001, Toronto, Ontario, Canada
|
|
|
William Dickinson , David Leon , Andy Podgurski, Finding failures by cluster analysis of execution profiles, Proceedings of the 23rd International Conference on Software Engineering, p.339-348, May 12-19, 2001, Toronto, Ontario, Canada
|
|
|
|
|
|
Gregg Rothermel , Sebastian Elbaum , Alexey Malishevsky , Praveen Kallakuri , Brian Davia, The impact of test suite granularity on the cost-effectiveness of regression testing, Proceedings of the 24th International Conference on Software Engineering, May 19-25, 2002, Orlando, Florida
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Lu Zhang , Shan-Shan Hou , Chao Guo , Tao Xie , Hong Mei, Time-aware test-case prioritization using integer linear programming, Proceedings of the eighteenth international symposium on Software testing and analysis, July 19-23, 2009, Chicago, IL, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sheng Huang , Yang Chen , Jun Zhu , Zhong Jie Li , Hua Fang Tan, An optimized change-driven regression testing selection strategy for binary Java applications, Proceedings of the 2009 ACM symposium on Applied Computing, March 08-12, 2009, Honolulu, Hawaii
|
|
|
Shin Yoo , Mark Harman , Paolo Tonella , Angelo Susi, Clustering test cases to achieve effective and scalable prioritisation incorporating expert knowledge, Proceedings of the eighteenth international symposium on Software testing and analysis, July 19-23, 2009, Chicago, IL, USA
|
|