Advanced

Improving Class Firewall Regression Test Selection by Removing the Class Firewall

Skoglund, Mats and Runeson, Per LU (2007) In International Journal of Software Engineering and Knowledge Engineering 17(3). p.359-378
Abstract
One regression test selection technique proposed for object-oriented programs is the Class firewall regression test selection technique. The selection technique selects test cases for regression test, which test changed classes and classes that depend on changed classes. However, in empirical studies of the application of the technique, we observed that another technique found the same defects, selected fewer tests and required a simpler, less costly, analysis. The technique, which we refer to as the Change-based regression test selection technique, is basically the Class firewall technique, but with the class firewall removed. In this paper we formulate a hypothesis stating that these empirical observations are not incidental, but an... (More)
One regression test selection technique proposed for object-oriented programs is the Class firewall regression test selection technique. The selection technique selects test cases for regression test, which test changed classes and classes that depend on changed classes. However, in empirical studies of the application of the technique, we observed that another technique found the same defects, selected fewer tests and required a simpler, less costly, analysis. The technique, which we refer to as the Change-based regression test selection technique, is basically the Class firewall technique, but with the class firewall removed. In this paper we formulate a hypothesis stating that these empirical observations are not incidental, but an nherent property of the Class firewall technique. We prove that the hypothesis holds for Java in a stable testing environment, and conclude that the effectiveness of the Class firewall regression testing technique can be improved without sacrifice the defect detection capability of the technique, by removing the class firewall. (Less)
Please use this url to cite or link to this publication:
author
organization
publishing date
type
Contribution to journal
publication status
published
subject
in
International Journal of Software Engineering and Knowledge Engineering
volume
17
issue
3
pages
359 - 378
publisher
World Scientific
external identifiers
  • WOS:000251175700004
  • Scopus:34547477086
ISSN
0218-1940
DOI
10.1142/S0218194007003306
language
English
LU publication?
yes
id
85e9ce1c-5991-4e0c-9af8-706c020a9f3d (old id 701383)
date added to LUP
2007-12-12 10:07:08
date last changed
2016-10-13 04:34:09
@misc{85e9ce1c-5991-4e0c-9af8-706c020a9f3d,
  abstract     = {One regression test selection technique proposed for object-oriented programs is the Class firewall regression test selection technique. The selection technique selects test cases for regression test, which test changed classes and classes that depend on changed classes. However, in empirical studies of the application of the technique, we observed that another technique found the same defects, selected fewer tests and required a simpler, less costly, analysis. The technique, which we refer to as the Change-based regression test selection technique, is basically the Class firewall technique, but with the class firewall removed. In this paper we formulate a hypothesis stating that these empirical observations are not incidental, but an nherent property of the Class firewall technique. We prove that the hypothesis holds for Java in a stable testing environment, and conclude that the effectiveness of the Class firewall regression testing technique can be improved without sacrifice the defect detection capability of the technique, by removing the class firewall.},
  author       = {Skoglund, Mats and Runeson, Per},
  issn         = {0218-1940},
  language     = {eng},
  number       = {3},
  pages        = {359--378},
  publisher    = {ARRAY(0xa123200)},
  series       = {International Journal of Software Engineering and Knowledge Engineering},
  title        = {Improving Class Firewall Regression Test Selection by Removing the Class Firewall},
  url          = {http://dx.doi.org/10.1142/S0218194007003306},
  volume       = {17},
  year         = {2007},
}