A Hybrid Approach for Regression Testing in Interprocedural Program
1
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
Software maintenance is one of the major activities of the software development life cycle. Due to the time and cost constraint it is not possible to perform exhaustive regression testing. Thus, there is a need for a technique that selects and prioritizes the effective and important test cases so that the testing effort is reduced. In an analogous study we have proposed a new variable based algorithm that works on variables using the hybrid technique. However, in the real world the programs consist of multiple modules. Hence, in this work we propose a regression testing algorithm that works on interprocedural programs. In order to validate and analyze this technique we have used various programs. The result shows that the performance and accuracy of this technique is very high.
Abstract
Software maintenance is one of the major activities of the software development life cycle. Due to the time and cost constraint it is not possible to perform exhaustive regression testing. Thus, there is a need for a technique that selects and prioritizes the effective and important test cases so that the testing effort is reduced. In an analogous study we have proposed a new variable based algorithm that works on variables using the hybrid technique. However, in the real world the programs consist of multiple modules. Hence, in this work we propose a regression testing algorithm that works on interprocedural programs. In order to validate and analyze this technique we have used various programs. The result shows that the performance and accuracy of this technique is very high.
참고문헌 (31)
- K.K. Aggarwal, "Software engineering programs documentation, operating procedures" (2008), New Age International Publishers
- B.Beizer, "Software testing techniques" (1990), Van Nostround Reinhold
- R. V. Binder, "Testing object- oriented systems Reading" (2000), Addison Wesley
- S. Elbaum, "Understanding the effects of changes on the cost-effectiveness of regression testing techniques", Journal of Software Testing, Verification, and Reliability, 13(2), pp.65~83 (2003)
- Y.Chen, "Test tube: A system for selective regression testing", Proceedings of the 16th International Conference on Software Engineering, pp.211~220 (1994)
- K. Fischer, "A methodology for retesting modified software,", Proceedings of the National Telecommunications Conference B-6-3, pp.1~6 (1981)
- R. Gupta, "An approach to regression testing using slicing", Proceedings of the Conference on Software Maintenance, pp.299~308 (1992)
- G. Rothermel, "Efficient effective regression testing using safe test selection techniques", 박사, pp.1996
- J.Bible, "Coarse- and fine-grained safe regression test selection", ACM Transactions on Software Engineering and Methodology, 10(2), pp.149~183 (2001)
- T. Graves, "An empirical study of regression test selection techniques", International Conference on Software Engineering, pp.188~197 (1998), IEEE Computer Society Press
- G. Rothermel, "Empirical studies of a safe regression test selection technique", IEEE Transactions on Software Engineering, 24(6), pp.401~419 (1998)
- G. Rothermel, "Regression test selection for C++ programs", Software Test-ing, Verification and Reliability, 10(2), pp.77~109 (2000)
- S. Elbaum, "Test case prioritization: A family of empirical studies", IEEE Transactions on Software Engineering, 28(2), pp.159~182 (2002)
- S. Elbaum, "Selecting a cost-effective test case prioritization technique", Software Quality Journal, 12(3), pp.185~210 (2004)
- G. Rothermel, "Prioritizing test cases for regression testing", IEEE Transactions on Software Engineering, 27(10), pp.929~948 (2001)
- J. M. Kim, "A. Porter, A history-based test prioritization technique for regression testing in resource constrained environments", Proceedings of the 24th International Conference on Software Engi-neering, pp.119~129 (2002)
- J. A. Jones, "Test-suite reduction and prioritization for modified condition", decision coverage, 2001, 92~101
- H. Srikanth, "Requirements-based test case prioritization", Student Research Forum in 12th ACM SIGSOFT International Symposium on the Foundations of Software Engineering (2004)
- D.Jeffrey, "Test case prioritization using relevant slices", Proceedings of Computer Software and Applications (COMPSAC'06), pp.411~420 (2006)
- B. Korel, "Model –based test prioritization heuristic methods and their evaluation", proceedings of the 3rd International Workshop on Advances in Model-based Testing, pp.34~43 (2007)
- R. Krishnamoorthi, "Factor oriented requirement coverage based system test case prioritization of new and regression test cases", Information and Software Technology, 51, pp.799~808 (2009)
- K.K. Aggarwal, "Code coverage based technique for prioritizing test cases for regression testing", ACM SIGSOFT Software Engineering Notes, 29(5) (2004)
- W. E. Wong,, "A study of effective regression testing in practice", Proceedings of the 8th IEEE International Symposium on Software Reliability Engineering,, pp.264~274 (1997)
- R. Gupta, "Priority based data flow testing", IEEE ICSM, pp.348~357 (1995)
- Y. Singh, "Regression Test Selection and Prioritization Using Variables - Analysis and Experimentation", Software Quality Professional, 11(2), pp.38~51 (2009)
- C. Kaner, "Lessons learned in software testing" (2002), John Wiley and Sons
- Hierons, R.M, "Branch coverage testability transformation for unstructured programs", The Computer Journal, Oxford university press, 48(4), pp.421~436 (2005)
- Gregg Rothermel, "Test Case Prioritization: An Empirical Study", Proceedings of the International Conference on Software Maintenance, pp.179~188 (1999)
- R. A. DeMillo, "Hints on test data selection: Help for the practicing programmer", Computer, 11(4), pp.34~41 (1978)
- A.F. Offutt, "Investigations of the software testing coupling effect", ACM Transactions on software engineering and methodology, 1(1), pp.5~20 (1992)
- Cost-cognizant Test Case Prioritization, "A.G. Malishevsky", Department of Computer Science and Engineering, University of Nebraska, ~, pp.TR-UNL-CSE-2006-0004 (2006)
