CFP last date
20 January 2025
Reseach Article

Regression Testing based on Hamming Distance and Code Coverage

by Syed Akib Anwar Hridoy, Faysal Ahmed, Md. Shazzad Hosain
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 120 - Number 14
Year of Publication: 2015
Authors: Syed Akib Anwar Hridoy, Faysal Ahmed, Md. Shazzad Hosain
10.5120/21292-4308

Syed Akib Anwar Hridoy, Faysal Ahmed, Md. Shazzad Hosain . Regression Testing based on Hamming Distance and Code Coverage. International Journal of Computer Applications. 120, 14 ( June 2015), 1-5. DOI=10.5120/21292-4308

@article{ 10.5120/21292-4308,
author = { Syed Akib Anwar Hridoy, Faysal Ahmed, Md. Shazzad Hosain },
title = { Regression Testing based on Hamming Distance and Code Coverage },
journal = { International Journal of Computer Applications },
issue_date = { June 2015 },
volume = { 120 },
number = { 14 },
month = { June },
year = { 2015 },
issn = { 0975-8887 },
pages = { 1-5 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume120/number14/21292-4308/ },
doi = { 10.5120/21292-4308 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T23:06:10.715903+05:30
%A Syed Akib Anwar Hridoy
%A Faysal Ahmed
%A Md. Shazzad Hosain
%T Regression Testing based on Hamming Distance and Code Coverage
%J International Journal of Computer Applications
%@ 0975-8887
%V 120
%N 14
%P 1-5
%D 2015
%I Foundation of Computer Science (FCS), NY, USA
Abstract

A software testing process that tries to uncover new bugs for an existing system from the previous test suite due to expansion of the software is known as Regression Testing. The test suite will hold the same test cases that were tested for the system in its earlier version. For regression testing, prioritizing the test cases is always a complex as well as challenging task. In fact researchers have been proposing many approaches to arrange the test cases so that the cost of the software can be reduced in terms of human labor, time, and money as well. Many such approaches have shown quite good results too. In this paper, we have proposed a new approach of prioritizing the test cases that extends hamming distance based prioritization with code coverage based techniques. Our proposed method helps to unfold the previous bugs as well as the newly arrived bugs at the early cycle of the regression testing.

References
  1. Bushra Hoq, Samia Jafrin, and Shazzad Hosain. Dependency cognizant test case prioritization. In International Conference on Computational Intelligence and Software Engineering (CiSE 2011), Wuhan, China, December 2011.
  2. S. Yoo and M. Harman. Regression testing minimization, selection and prioritization: A survey. Software Testing, Verification and Reliability, 22(2):67–120, 2012.
  3. T. M. S. Ummu Salima, A. Askarunisha, and N. Ramaraj. Enhancing the efficiency of regression testing through intelligent agents. In International Conference on Conference on Computational Intelligence and Multimedia Applications, volume 1, pages 103–108, Dec 2007.
  4. Swarnendu Biswas, Rajib Mall, Manoranjan Satpathy, and Srihari Sukumaran. Regression test selection techniques: A survey. Informatica, 35(3):289–321, 2011.
  5. Sriraman Tallam and Neelam Gupta. A concept analysis inspired greedy algorithm for test suite minimization. SIGSOFT Software Engineering Notes, 31(1):35–42, 2005.
  6. R. U. Maheswari and D. JeyaMala. A novel approach for test case prioritization. In IEEE International Conference on Computational Intelligence and Computing Research (ICCIC), pages 1–5, December 2013.
  7. Ruchika Malhotra, Arvinder Kaur, and Yogesh Singh. A regression test selection and prioritization technique. Journal of Information Processing Systems, 6(2):235–252, 2010.
  8. Chaoqiang Zhang, Alex Groce, and Mohammad Amin Alipour. Using test case reduction and prioritization to improve symbolic execution. In Proceedings of the International Symposium on Software Testing and Analysis, ISSTA 2014, pages 160–170, New York, NY, USA, 2014.
  9. S. U. Rehman Khan, Sai Peck Lee, R. M. Parizi, and M. Elahi. A code coverage-based test suite reduction and prioritization framework. In 4th World Congress on Information and Communication Technologies (WICT), pages 229–234, Dec 2014.
  10. R. Kavitha, V. R. Kavitha, and N. S. Kumar. Requirement based test case prioritization. In IEEE International Conference on Communication Control and Computing Technologies (ICCCCT), pages 826–829, October 2010.
  11. A. Beszedes, T. Gergely, L. Schrettner, J. Jasz, L. Lango, and T. Gyimothy. Code coverage-based regression test selection and prioritization in WebKit. In 28th IEEE International Conference on Software Maintenance (ICSM), pages 46–55, Sept 2012.
  12. Yves Ledru, Alexandre Petrenko, Sergiy Boroday, and Nadine Mandran. Prioritizing test cases with string distances. Automated Software Engineering, 19(1):65–95, 2012.
  13. R. Beena and S. Sarala. Code coverage based test case selection and prioritization. CoRR, 2013.
  14. Rw Hamming. Error detecting and error correcting codes. Bell System Technical Journal, 26(2):147–160, 1950.
  15. University of California Riverside. Effectiveness of different test case prioritization methods based on coverage criteria.
  16. Xiaolin Wang and Hongwei Zeng. Dynamic test case prioritization based on multi-objective. In 15th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD), pages 1–6, June 2014.
  17. Software Verification Limited. C++ coverage validator 64/32 bit evaluation.
  18. Wenhong Liu, Xin Wu, WeiXiang Zhang, and Yang Xu. The research of the test case prioritization algorithm for black box testing. In 5th IEEE International Conference on Software Engineering and Service Science (ICSESS), pages 37–40, June 2014.
  19. Dan Hao, Xu Zhao, and Lu Zhang. Adaptive test-case prioritization guided by output inspection. In Computer Software and Applications Conference (COMPSAC), 2013 IEEE 37th Annual, pages 169–179, July 2013.
Index Terms

Computer Science
Information Sciences

Keywords

Regression Testing Test Case Prioritization Hamming Distance Code Coverage