History-based test case prioritization for failure information

Younghwan Cho, Jeongho Kim, Eunseok Lee

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

25 Scopus citations

Abstract

From regression tests, developers seek to determine not only the existence of faults, but also failure information such as what test cases failed. Failure information can assist in identifying suspicious modules or functions in order to fix the detected faults. In continuous integration environments, this can also help managers of the source code repository address unexpected situations caused by regression faults. We introduce an approach, referred to as AFSAC, which is a test case prioritization technique based on history data, that can be used to effectively obtain failure information. Our approach is composed of two stages. First, we statistically analyze the failure history for each test case to order the test cases. Next, we reorder the test cases utilizing the correlation data of test cases acquired by previous test results. We performed an empirical study on two open-source Apache software projects (i.e., Tomcat and Camel) to evaluate our approach. The results of the empirical study show that our approach provides failure information to testers and developers more effectively than other prioritization techniques, and each prioritizing method of our approach improves the ability to obtain failure information.

Original languageEnglish
Title of host publicationProceedings - 23rd Asia-Pacific Software Engineering Conference, APSEC 2016
EditorsAlex Potanin, Gail C. Murphy, Steve Reeves, Jens Dietrich
PublisherIEEE Computer Society
Pages385-388
Number of pages4
ISBN (Electronic)9781509055753
DOIs
StatePublished - 2 Jul 2016
Event23rd Asia-Pacific Software Engineering Conference, APSEC 2016 - Hamilton, New Zealand
Duration: 6 Dec 20169 Dec 2016

Publication series

NameProceedings - Asia-Pacific Software Engineering Conference, APSEC
Volume0
ISSN (Print)1530-1362

Conference

Conference23rd Asia-Pacific Software Engineering Conference, APSEC 2016
Country/TerritoryNew Zealand
CityHamilton
Period6/12/169/12/16

Keywords

  • Continuous integration environments
  • Failure information
  • History data
  • Regression test
  • Test case prioritization

Fingerprint

Dive into the research topics of 'History-based test case prioritization for failure information'. Together they form a unique fingerprint.

Cite this