ACM Home Page
Please provide us with feedback. Feedback
Clustering test cases to achieve effective and scalable prioritisation incorporating expert knowledge
Full text PdfPdf (885 KB)
Source
International Symposium on Software Testing and Analysis archive
Proceedings of the eighteenth international symposium on Software testing and analysis table of contents
Chicago, IL, USA
SESSION: Testing #2 table of contents
Pages 201-212  
Year of Publication: 2009
ISBN:978-1-60558-338-9
Authors
Shin Yoo  King's College London, London, United Kingdom
Mark Harman  King's College London, London, United Kingdom
Paolo Tonella  Fondazione Bruno Kessler, Trento, Italy
Angelo Susi  Fondazione Bruno Kessler, Trento, Italy
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 22,   Downloads (12 Months): 59,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1572272.1572296
What is a DOI?

ABSTRACT

Pair-wise comparison has been successfully utilised in order to prioritise test cases by exploiting the rich, valuable and unique knowledge of the tester. However, the prohibitively large cost of the pair-wise comparison method prevents it from being applied to large test suites. In this paper, we introduce a cluster-based test case prioritisation technique. By clustering test cases, based on their dynamic runtime behaviour, we can reduce the required number of pair-wise comparisons significantly. The approach is evaluated on seven test suites ranging in size from 154 to 1,061 test cases. We present an empirical study that shows that the resulting prioritisation is more effective than existing coverage-based prioritisation techniques in terms of rate of fault detection. Perhaps surprisingly, the paper also demonstrates that clustering (even without human input) can outperform unclustered coverage-based technologies, and discusses an automated process that can be used to determine whether the application of the proposed approach would yield improvement.


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
 
2
 
3
 
4
C. Douligeris and I. Pereira. A telecommunications quality study using the analytic hierarchy process. IEEE Journal on Selected Areas in Communications, 12(2):241--250, Feb 1994.
 
5
6
 
7
 
8
 
9
J. Karlsson, C. Wohlin, and B. Regnell. An evaluation of methods for prioritizing software requirements. Information&Software Technology, 39(14-15):939--947, 1998.
 
10
 
11
 
12
 
13
A. G. Malishevsky, J. R. Ruthruff, G. Rothermel, and S. Elbaum. Cost-cognizant test case prioritization. Technical Report TR-UNL-CSE-2006-0004, Department of Computer Science and Engineering, University of Nebraska-Lincoln, March 2006.
14
 
15
 
16
 
17
T. Saaty. The Analytic Hierarchy Process, Planning, Piority Setting, Resource Allocation. McGraw-Hill, New York, USA, 1980.
 
18
H. Srikanth, L. Williams, and J. Osborne. System test case prioritization of new and regression test cases. In Proceedings of International Symposium on Empirical Software Engineering, pages 64--73, November 2005.
 
19
20

Collaborative Colleagues:
Shin Yoo: colleagues
Mark Harman: colleagues
Paolo Tonella: colleagues
Angelo Susi: colleagues