CFP last date
20 December 2024
Reseach Article

On the Applicability of Soft Computing Techniques in Regression Testing

by Esha Khanna, Ketna Khanna
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 180 - Number 6
Year of Publication: 2017
Authors: Esha Khanna, Ketna Khanna
10.5120/ijca2017916042

Esha Khanna, Ketna Khanna . On the Applicability of Soft Computing Techniques in Regression Testing. International Journal of Computer Applications. 180, 6 ( Dec 2017), 8-13. DOI=10.5120/ijca2017916042

@article{ 10.5120/ijca2017916042,
author = { Esha Khanna, Ketna Khanna },
title = { On the Applicability of Soft Computing Techniques in Regression Testing },
journal = { International Journal of Computer Applications },
issue_date = { Dec 2017 },
volume = { 180 },
number = { 6 },
month = { Dec },
year = { 2017 },
issn = { 0975-8887 },
pages = { 8-13 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume180/number6/28803-2017916042/ },
doi = { 10.5120/ijca2017916042 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-07T00:59:53.873271+05:30
%A Esha Khanna
%A Ketna Khanna
%T On the Applicability of Soft Computing Techniques in Regression Testing
%J International Journal of Computer Applications
%@ 0975-8887
%V 180
%N 6
%P 8-13
%D 2017
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Regression testing is required whenever changes are incorporated in software. Regression testing re-executes the test cases to verify that changes made during maintainance phase have not caused any unintended effects. Test case prioritization technique re-orders the test cases in such a way that important test cases are executed within the resources. The work reviews different test case prioritization techniques. The work also presents computational intelligence based test case prioritization techniques. The work reviews test case prioritization based on Neural Networks, Genetic Algorithms and Fuzzy Logic.

References
  1. Chauhan, N. 2010. Software Testing principles and practices. Oxford University Press.
  2. Yoo, S., Harman, M. 2012. Regression testing minimization, selection and prioritization: a survey. Software Testing, Verification & Reliability. John Wiley and Sons Ltd. Volume 22 Issue 2, Pp. 67-120.
  3. Kitchenham, B.A. et. al. 2010. Systematic literature reviews in software engineering .A tertiary study, Information & Software Technology .INFSOF , vol. 52, no. 8, pp. 792-805, 2010
  4. IEEE std. definition of Regression Testing.
  5. Pressman, R.S. 2010. Software engineering: a practitioner's approach. McGraw-Hill Higher Education
  6. Rajal, J. S., Sharma, S. 2015. A Review on Various Techniques for Regression Testing and Test Case Prioritization. International Journal of Computer Applications. Volume 116, No. 16.
  7. Srivastava, P., R. 2008. Test Case Prioritization. Journal of Theoretical and Applied Information Technology.pp 178-181
  8. Rothermel, G., R. Untch, C. C., & Harrold, M. 1999. Test Case Prioritization: An Empirical Study. Proc. Int',l Conf. Software Maintenance. IEEE, 179-188.
  9. Engström, E., et. al. 2011. Improving Regression Testing Transparency and Efficiency with History-Based Prioritization -- An Industrial Case Study. Software Testing, Verification and Validation (ICST). IEEE Fourth International Conference on 21-25 March 2011 Page(s):367 - 376 Berlin,IEEE, DOI:10.1109/ICST.2011.27.
  10. David Leon and Andy Podgurski. 2003. A Comparison of Coverage-Based and Distribution-Based Techniques for Filtering and Prioritizing Test Cases. In Proceedings of the 14th International Symposium on Software Reliability Engineering (ISSRE ‘03). IEEE Computer Society, Washington, DC, USA, 442
  11. Sejun Kim and Jongmoon Baik. 2010. An Effective Fault Aware Test Case Prioritization by Incorporating a Fault Localization Technique. In Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM ‘10). ACM, New York, NY, USA, Article 5, 10 pages
  12. R. Kavitha, V.R. Kavitha, N. Suresh Kumar. 2010. Requirement Based Test Case Prioritization. In Proceedings of International Conference on Communication Control and Computing Technologies, 826–829.
  13. Ramasamy, K., Mary, S.A., 2008.Incorporating varying requirement priorities and costs in test case prioritization for new and regression testing IEEE, Computing, Communication and Networking.
  14. Elbaum, S., Malishevsky, A. G., & Rothermel, G. 2000. Prioritizing test cases for regression testing. Proceedings of the 2000 ACM SIGSOFT international symposium on Software testing and analysis. ACM, 102-112
  15. Zurada, J.M., Introduction to Artificial Neural Systems, Jaico Publishing House.
  16. Wang, F. et. al. Regression Testing Based on Neural Networks and Program Slicing Techniques the Advances in Intelligent and Soft Computing book series (AINSC, volume 124), IEEE.
  17. Gokce, N. , Eminli, M. 2014. Model based test case prioritization using neural network classification. Computer Science and Engineering: An international journal. Vol 4, No. 1. Pp 15-25.
  18. Bhasin, H. et. al. 2015.Neural Networks based Automated Priority Assigner. Series Advances in Intelligent Systems and Computing. Springer. Volume 381.
  19. Gokce, N. et. al. 2006. Coverage- Based, Prioritized Testing Using Neural Network Clustering. Computer and Information Sciences- ISCIS 2006. Springer.
  20. Simao, A.D.S. et. al. 2006. A Technique to Reduce the Test Case Suites for Regression Testing Based on a Self-Organizing Neural Network Architecture. Computer Software and Applications Conference. COMPSAC '06.IEEE.
  21. Klir, G. J., Yaun, B. 1995. Fuzzy sets and Fuzzy logic theory and applications. Appendix B- Genetic Algorithms- An overview. Pearson Education Inc.
  22. Li. Z., et. al. 2007. Search Algorithms for Regression Test Case Prioritization. Software Engineering, IEEE transactions vol 33 issue 4.
  23. Konsaard, P., Ramingwong, L. 2015. Total coverage based regression test case prioritization using genetic algorithm. 12th International conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology. IEEE.
  24. Yadav, D. K., Dutta, S. 2016. Regression test case prioritization technique using Genetic Algorithm. Advances in Intelligent Systems and Computing book series AISC, volume 509.
  25. Khanna, E. 2016. Regression Testing based on Genetic Algorithms. International Journal of Computer Applications
  26. Bhasin, H., Manoj. 2012. Regression Testing Using Coupling and Genetic Algorithms. International Journal of Computer Science and Information Technologies. Vol. 3(1).
  27. Huang, Y. C., et. al. 2010. Design and Analysis of Cost-Cognizant Test Case Prioritization Using Genetic Algorithm with Test History.  Computer Software and Applications Conference (COMPSAC). IEEE.
  28. Suman and Seema. 2012. A Genetic Algorithm for Regression Test Sequence Optimization. International Journal of Advanced Research in Computer and Communication Engineering, Vol. 1, Issue 7
  29. Kaur, A., Goyal, S. 2011. A Genetic Algorithm for Fault based Regression Test Case Prioritization. International Journal of Computer Applications, volume 32, number 8.
  30. Mishra, P. K.,Pattanaik, B.K.S.S. 2010. Analysis of test case prioritization in regression testing using genetic algorithm. International Journal of Computer Applications, volume 75, number 8.
  31. Yadav, D.K., Dutta, S. 2016. Test case prioritization technique based on early fault detection using fuzzy logic. Computing for Sustainable Global Development (INDIACom). IEEE.
  32. Haider, A. et. al. 2016. Safe regression test suite optimization: A review. Open Source Systems & Technologies (ICOSST). IEEE.
  33. Haider, A. et. al. 2012. Test suite optimization using fuzzy logic. International conference on Emerging Technologies (ICET). IEEE.
  34. Anwar,Z.Ahsan,A.2013.Multi-objective regression test suite optimization with Fuzzy logic. Multi Topic Conference(INMIC).IEEE.
Index Terms

Computer Science
Information Sciences

Keywords

Regression Testing Computational Intelligence Test Case Prioritization.