A Technique for Regression Testing of Object Oriented Software

Authors

  • Vedpal Department of Information Technology and Computer Applications, YMCA University of Science and Technology, Faridabad, Haryana, India
  • Naresh Chauhan Department of Computer Engineering YMCA University of Science and Technology, Faridabad, Haryana, India

Keywords:

Regression testing, test case prioritization, history based regression testing

Abstract

The main challenge in testing an OOS is that there are large number of test cases which are not feasible to execute all of them within constrained time and budget. This paper proposes some factors which can be used to prioritize the test cases in order to have an effective testing. The considered factors are based on the testing history and structured analysis of the software. These factors may be nature of bug, capability of a test case, execution time, business impact, coverage of code in terms of classes(old and new classes), etc. Every factor has been assigned a positive weight which shows the criticality of the factor and ability to introduce the errors in the software. The prioritized set of test cases thus obtained is helpful to discover maximum bugs as early as possible.

References

N. Chauhan, “Software Testing Principles and Practices”, Oxford University Press, 2010.

Y. Tak Yu, M. Fai Lau, “Fault-based test suite prioritization for specification-based testing”, Information and Software Technology, Vol. 54, pp. 179–202, 2012.

M. Abdollahi Khalilian and Y. Fazlalizadeh Azgomi, “An improved method for test case prioritization by incorporatinghistorical test case data”, Science of Computer Programming, Vol. 78, pp. 93–116, 2012.

Y.Chi Huangc, K.Li Penga, C.Yu Huang, “A history-based cost-cognizant test case prioritization technique in regression Testing”, The Journal of Systems and Software, Vol. 85, pp. 626– 637, 2012.

E. Rogstad, L. Briand and R. Torkar, “Test case selection for black-box regression testing of databaseApplications”, Information and Software Technology, 2013.

S. Malhotra and S. Chaudhary, “Programming in Java”, Oxford University Press, 2014.

P G Sapna and A. Balakrishnan, “An Approach for Generating Minimal Test Cases for RegressionTesting”, Procedia Computer Science, Vol. 47, pp. 188 – 196, 2015.

W.K. Jianga Chan, “Input-based adaptive randomized test case prioritization: A local beam search approach”, Journal of Systems and Software, Vol. 105, pp. 91-106, July 2015.

S. Jafrin, D. Nandi and S. Mahmood, “Test Case Prioritization based on Fault Dependency” I.J. Modern Education and Computer Science, Vol. 4, pp. 33-45, 2016. [Online] Available: http://www.mecs-press.org/DOI:10.5815/ijmecs.2016.04.05

Ansari, A. Khan and K. Mukadam, “Optimized Regression Test using Test Case Prioritization” 7th International Conference on Communication, Computing and Virtualization 2016, Procedia Computer Science, Vol. 79, pp. 152 – 160, 2016.

A. Bertolino Miranda, “ Scope-aided test prioritization, selection and minimization for software reuse”, The Journal of Systems and Software, pp. 1–22, 2016.

S. Ghai and S. Kaur, “A Hill-Climbing Approach for Test Case Prioritization”, International Journal of Software Engineering and Its Applications, Vol. 11, No. 3, pp. 13-20, 2017. [Online] Available: http://dx.doi.org/10.14257/ijseia.2017.11.3.02

W. FU, H. YU, G. FAN, and X. JI, “Coverage-Based Clustering and Scheduling Approach for Test CasePrioritization”, IEICE TRANS. INF. & SYST., Vol. E100–D, No.6, June 2017.

W. Rhmann and V. Saxena, “ Fuzzy Expert System Based Test Cases Prioritization from UML State Machine Diagram using Risk Information”, I.J. Mathematical Sciences and Computing, Vol. 1, pp. 17-27, 2017. [Online] Available: http://www.mecs-press.net DOI: 10.5815/ijmsc.2017.01.02

S. Nayak, C. Kumar and S. Tripathi, “Enhancing Efficiency of the Test Case Prioritization Techniqueby Improving the Rate of Fault Detection”, Arab J Sci Eng, DOI 10.1007/s13369-017-2466-6

H. Do Schwartz, “Cost-effective Regression Testingthrough Adaptive Test Prioritization Strategies”, The Journal of Systems & Software, S0164-1212(16)00016-9DOI: 10.1016/j.jss.2016.01.018 Reference: JSS 9661. AJCST

Published

05-05-2018