ChiARTS Safe Subset-Regression Test Selection for C#

V. Channakeshava, S. Lakshmanan, A. Panigrahi, and V. Shanbhag (India)


Software Maintenance, Multi-threaded applications, Execution Traces, Test Selection.


Regression testing is essential in ensuring continuous improvement of the quality and confidence of every subsequent release of software-products (or long-running projects). However, the (time and man-power) cost of using the entire regression test suite for minor modifications or bug-fixes is often prohibitively high, whereas, the risk associated with releasing a regressed (new) version of the product is not acceptable, either. In this paper we present a technique to identify a small safe subset regression-test-suite for object-oriented managed code that selects the set of all relevant tests, given the previous and the current versions of the implementation binaries. We have developed ChiARTS, a prototype implementation of our technique for the C# Language, and also overseen its smooth introduction into the test process for a large (internal) software product-line under Philips Medical Systems. The design of ChiARTS caters to the needs of our industry-strength test-harness for multi-threaded tests.

Important Links:

Go Back