A Model for Test Case Selection in the Software-Development Life Cycle
Authors: Adtha Lawanna
Abstract:
Software maintenance is one of the essential processes of Software-Development Life Cycle. The main philosophies of retaining software concern the improvement of errors, the revision of codes, the inhibition of future errors, and the development in piece and capacity. While the adjustment has been employing, the software structure has to be retested to an upsurge a level of assurance that it will be prepared due to the requirements. According to this state, the test cases must be considered for challenging the revised modules and the whole software. A concept of resolving this problem is ongoing by regression test selection such as the retest-all selections, random/ad-hoc selection and the safe regression test selection. Particularly, the traditional techniques concern a mapping between the test cases in a test suite and the lines of code it executes. However, there are not only the lines of code as one of the requirements that can affect the size of test suite but including the number of functions and faulty versions. Therefore, a model for test case selection is developed to cover those three requirements by the integral technique which can produce the smaller size of the test cases when compared with the traditional regression selection techniques.
Keywords: Software maintenance, regression test selection, test case.
Digital Object Identifier (DOI): doi.org/10.5281/zenodo.1337015
Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 1598References:
[1] A. Abran, and K. Nguyen, "Measurement of the maintenance process from a demand-based Perspective,” JSMR, USA, vol. 5, no. 2, 1993, pp. 63–90.
[2] W. Royce, "Managing the development of large software systems,” 9thInt. Conf. Software Engineering USA, 1987, p. 1-9.
[3] A.M. Davis, H. Bersoff, and E.R. Comer, "A Strategy for Comparing Alternative Software Development Life Cycle Models,” IEEE Trans. on Softw. Eng. USA., vol. 14, no. 10, Oct. 1988,pp. 1462-1477.
[4] E.B. Swanson, "The dimensions of maintenance,”2ndInt. Conf. Software Engineering, USA, 1976, p. 492–497.
[5] J. Barton, E. Czeck, Z. Segall, and D. Siewiorek, "Fault injection experiments using FIAT,” IEEE Trans. on Comp. USA., vol. 39, no. 4, pp. 575–582, 1990.
[6] E. Jenn, J. Arlat, M. Rimen, J. Ohlsson, and J. Karlsson, "Fault injection into VHDL models: The MEFISTO tool,” IEEE Trans. on Comp. USA., vol. 39, no. 4, Apr. 1990, pp. 575-582.
[7] H.K.N. Leung, and L.J. White, "Insights into Testing and Regression Testing Global Variables," JSMR, USA., vol. 2, no. 4, Dec. 1990, pp. 209-222.
[8] H. Agrawal, J. Horgan, E. Krauser, and S. London, "Incremental regression testing,” Conf. Software Maintenance, USA., Sep. 1993, p. 348-357.
[9] M.V. Zelkowitz, D.R. Wallace, and D.W. Binkley, Experimental Validation of New Software Technology. Empirical Software Engineering, World Scientific, 2003,pp. 229–263.
[10] A.B. Taha, S.M. Thebaut, and S.S. Liu, "An Approach to Software Fault Localization and Revalidation Based on Incremental Data Flow Analysis,” 13th Conf. Computer Software and Applications, USA., Sep. 1989, p. 527-534.
[11] V.R. Basili, and R.W. Selby, "Comparing the Effectiveness of Software Testing Strategies,” IEEE Trans. on Soft. Eng. USA., vol. 13, no. 12, Dec. 1987, pp. 1278–1296.
[12] E. Wong, and A.P. Mathur, "Fault Detection Effectiveness of Mutation and Data-flow Testing,” SQJ, USA., vol. 4, no. 1, 1995, pp. 69–83.
[13] G. Rothermel, and M. Harrold, "A safe efficient regression test selection technique,” ACM Trans. on Softw. Eng. USA., vol. 6, no. 2, Apr 1997, pp. 173-210.
[14] G. Rothermel, and M. Harrold, "Empirical studies of a safe regression test selection technique,” IEEE Trans. on Softw. Eng. USA., vol. 24, no. 6, Jun. 1998, pp. 401-419.
[15] F.I. Vokolos, and P.G. Frankl, "Empirical evaluation of the textual differencing regression testing technique,” the Int. Conf. on Software Maintenance, USA., Nov. 1998, p. 44-53.
[16] G. Rothermel, and M. Harrold, "Analyzing regression test selection techniques,” IEEE Trans. on Softw. Eng. USA., vol. 22, no. 8, Aug. 1996, pp. 529-551.