Technique for Test Case Selection in Software Maintenance



The main problem of maintaining a program is that the large number of the selected test cases can increase the executing time and maintenance cost. Therefore, the random selection, the data flow technique and a safe regression test are proposed. Unfortunately, the results of the traditional technique cannot satisfy the development team. According to this, the technique for test case selection is proposed. There are 2 main methods used, which are finding the minimum numbers of test cases and selecting the relevant test cases. It can select the smaller size of a test suite when compared with the results from using the traditional techniques. Beside this, it also gives the minimum effects from the new faults, which may occurred during the maintenance process.



Software maintenance, regression test, test suite, test case

Full Text:



A Abran and H Nguyemkim. Analysis of maintenance work categories tough measurement. In: Proceeding of the Conference on Software Maintenance, Los Alamitos, CA, USA, 1991, p. 104-13.

RS Arnold. A road map guide to software re-engineering technology. In: Proceeding of the Conference on Software Reengineering, Los Alamitos, CA, USA, 1993, p. 3-22.

M Dawson. Iteration in the software process. In: Proceeding of the 9th International Conference on Software Engineering, Los Alamitos, CA, USA, l987, p. 36-4l.

NF Schneidewind. The state of software maintenance. IEEE Trans. Software Eng. 1987; 13, 303-10.

G Alkhatib. The maintenance problem of application software: an empirical analysis. J. Software Mainten. Res. Pract. 1992; 4, 83-104.

G Rothermel. A safe efficient regression test selection technique. ACM Trans. Software Eng. Meth. 1997; 6, 173-210.

G Rothermel and MJ Harrold, Analyzing regression test selection techniques. IEEE Trans. Software Eng. 1996; 22, 529-51.

FI Vokolos and PG Frankl. Empirical evaluation of the textual differencing regression testing technique. In: Proceeding of the International Conference on Software Maintenance, Bethesda, MD, USA, 1998, p. 44-53.

WE Wong, JR Horgan, S London and AP Mathur. Effect of test set size and block coverage on the fault detection effectiveness. In: Proceeding of the 5th International Symposium on Software Reliability Engineering, Washington, DC, USA, 1994, p. 230-8.

MJ Harrold, R Gupta and ML Soffa. A methodology for controlling the size of a test suite. ACM Trans. Software Eng. Meth. 1993; 2, 270-85.

MR Garey and DS Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness, Vol I. W.H. Freeman, New York, 1979, p. 147-58.

HK Leung and LA White. A cost model to compare regression test strategies. In: Proceeding of Software Maintenance, Ottawa, ON, Canada, 1991, p. 201-8.

WE Wong, JR Horgan, AP Mathur and A Pasquini. Test set size minimization and fault detection effectiveness: A case study in a space application. In: Proceeding of the 21st Computer Software and Application Conference, Morristown, NJ, USA, 1997, p. 522-8.

JM Voas, PIE: A dynamic failure-based technique. IEEE Trans. Software Eng. 1992; 18, 717-27.

TL Graves, MJ Harrold, MJ Kim, A Porter and G Rothermel. An empirical study of regression test selection techniques. ACM Trans. Software Eng. Meth. 2001; 10, 184-208.

PG Frankl and SN Weiss, An experimental comparison of the effectiveness of branch testing and data flow testing. IEEE Trans. Software Eng. 1993; 19, 774-87.

MJ Harrold, L Larsen, LJ Lloyd, D Nedved, M Page, G Rothermel, M Singh and M Smith. Aristotle: a system for the development of program-analysis-based tools. In: Proceeding of the 33rd Annual on Southeast Reginal Conference, New York, USA, 1995, p. 110-9.

M Hutchins, H Foster, T Goradia and T Ostrand. Experiments on the effectiveness of dataflow and control flow-based test adequacy criteria. In: Proceeding of the 16th International Conference on Software Engineering, Los Alamitos, CA, USA, 1994, p. 191-200.


  • There are currently no refbacks.

Online ISSN: 2228-835X

Last updated: 1 March 2018