Proceedings of the 10th International Conference on Quality Software (QSIC '10),
IEEE Computer Society Press, Los Alamitos, CA (2010)

Regression Testing Process Improvement
for Specification Evolution of Real-World Protocol Software

Bo Jiang 2 , T.H. Tse 3 , Wolfgang Grieskamp 4 , Nicolas Kicillof 4 , Yiming Cao 4 , and Xiang Li 4

[paper from IEEE Xplore | paper from IEEE digital library | technical report TR-2010-02]


Model-based testing helps test engineers automate their testing tasks so that they can be more cost-effective. When the model is changed due to the evolution of the specification, it is important to maintain the test suites up to date for regression testing. A complete regeneration of the whole test suite from the new model, although inefficient, is still frequently used in practice. To handle specification evolution effectively, we propose a test case reusability analysis technique to identify reusable test cases of the original test suite based on graph analysis, so that we can generate new test cases to cover only the change-related parts of the new model. Our experiment on four large protocol document testing projects shows that the technique can significantly reduce regression testing time when compared with complete regeneration of the test suites.

Keywords: model-based testing; regression testing; protocol document testing

1. This research is supported in part by the General Research Fund of the Research Grants Council of Hong Kong (project nos. 716507 and 717308) and an internship at Microsoft Corp.
2. Department of Computer Science, The University of Hong Kong, Pokfulam, Hong Kong.
3. (Corresponding author.)
Department of Computer Science, The University of Hong Kong, Pokfulam, Hong Kong.
4. Microsoft Corp., Redmond, WA, USA and Beijing, China


  Cumulative visitor count