Oracle-based regression test selection

Tingting Yu, Xiao Qu, Mithun Acharya, Gregg Rothermel

Research output: Contribution to conferencePaperpeer-review

10 Scopus citations

Abstract

Regression test selection (RTS) techniques attempt to reduce regression testing costs by selecting a subset of a software system's test cases for use in testing changes made to that system. In practice, RTS techniques may select inordinately large sets of test cases, particularly when applied to industrial systems such as those developed at ABB, where code changes may have far-reaching impact. In this paper, we present a new RTS technique that addresses this problem by focusing on specific classes of faults that can be detected by internal oracles - oracles (rules) that enforce constraints on system states during system execution. Our technique uses program chopping to identify code changes that are relevant to internal oracles, and selects test cases that cover these changes. We present the results of an empirical study that show that our technique is more effective and efficient than other RTS techniques, relative to the classes of faults targeted by the internal oracles.

Original languageEnglish
Pages292-301
Number of pages10
DOIs
StatePublished - 2013
EventIEEE 6th International Conference on Software Testing, Verification and Validation, ICST 2013 - Luxembourg, Luxembourg
Duration: May 18 2013May 20 2013

Conference

ConferenceIEEE 6th International Conference on Software Testing, Verification and Validation, ICST 2013
Country/TerritoryLuxembourg
CityLuxembourg
Period5/18/135/20/13

Keywords

  • regression test selection
  • regression testing
  • test oracles

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Oracle-based regression test selection'. Together they form a unique fingerprint.

Cite this