Clustering Test Cases to Achieve Effective & Scalable Prioritisation Incorporating Expert Knowledge

Shin Yoo, Mark Harman, Paolo Tonella, Angelo Susi

Research output: Chapter in Book/Report/Conference proceedingConference paper

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 pairwise 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.
Original languageEnglish
Title of host publicationUnknown
Place of PublicationNEW YORK
PublisherASSOC COMPUTING MACHINERY
Pages201 - 211
Number of pages11
ISBN (Print)978-1-60558-338-9
Publication statusPublished - 2009
EventISSTA 2009 - Intternational Symposium on Software Testing and Analysis - Chicago, IL
Duration: 19 Jul 200923 Jul 2009

Publication series

NameISSTA 2009: INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS

Conference

ConferenceISSTA 2009 - Intternational Symposium on Software Testing and Analysis
CityChicago, IL
Period19/07/200923/07/2009

Fingerprint

Dive into the research topics of 'Clustering Test Cases to Achieve Effective & Scalable Prioritisation Incorporating Expert Knowledge'. Together they form a unique fingerprint.

Cite this