CFP last date
20 January 2025
Reseach Article

Coverage DB: A Tool for Intelligent Selection of Tests

by Aditya Akotkar, M. S. Wakode
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 175 - Number 6
Year of Publication: 2017
Authors: Aditya Akotkar, M. S. Wakode
10.5120/ijca2017915593

Aditya Akotkar, M. S. Wakode . Coverage DB: A Tool for Intelligent Selection of Tests. International Journal of Computer Applications. 175, 6 ( Oct 2017), 37-39. DOI=10.5120/ijca2017915593

@article{ 10.5120/ijca2017915593,
author = { Aditya Akotkar, M. S. Wakode },
title = { Coverage DB: A Tool for Intelligent Selection of Tests },
journal = { International Journal of Computer Applications },
issue_date = { Oct 2017 },
volume = { 175 },
number = { 6 },
month = { Oct },
year = { 2017 },
issn = { 0975-8887 },
pages = { 37-39 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume175/number6/28494-2017915593/ },
doi = { 10.5120/ijca2017915593 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-07T00:24:21.937487+05:30
%A Aditya Akotkar
%A M. S. Wakode
%T Coverage DB: A Tool for Intelligent Selection of Tests
%J International Journal of Computer Applications
%@ 0975-8887
%V 175
%N 6
%P 37-39
%D 2017
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Regression testing is an expensive testing procedure utilized to validate modified software. Tester struggles to selectively run the relevant tests for pre-testing defects in software. Standard set of tests identified based on features may not include all the impacted tests for pretesting a fix made at different layers. Also, it is inefficient to execute all the tests for a small change in code. Thus to reduce the cost of testing and to improve the effectiveness, there is a need of identifying, selecting and executing impacted tests based on changes in the code. Existing test selection techniques select non modification revealing and redundant tests. Our system identifies changes made in the code and then selects modification revealing tests using proposed ‘Hybrid’ technique. ‘Hybrid’ technique selects optimal and relevant number of tests that would provide maximum test coverage with minimal number of tests. Proposed technique uses a combination of ‘By Line’ and ‘By Function’ to increase precision. Redundant tests are further reduced with clustering. The idea is to create a database to map the functional tests and C++ code files by collecting coverage data and then grouping tests based on multiple techniques. Finally, integrating this utility into existing testing process for selecting tests based on changes in the code.

References
  1. Kandil, Passant, Sherin Moussa, and Nagwa Badr. “Regression testing approach for large-scale systems.” Software Reliability Engineering Workshops (ISSREW), 2014 IEEE International Symposium on. IEEE, 2014.
  2. Shahid, Muhammad, Suhaimi Ibrahim, and Mohd Nazri Mahrin. “Code Coverage Information to Support Regression Testing.” The International Conference on Informatics and Applications (ICIA2012). The Society of Digital Information and Wireless Communication, 2012.
  3. Carlson, Ryan, Hyunsook Do, and Anne Denton. “A clustering approach to improving test case prioritization: An industrial case study.” Software Maintenance (ICSM), 2011 27th IEEE International Conference on. IEEE, 2011.
  4. Yoo, Shin, et al. “Clustering test cases to achieve effective and scalable prioritisation incorporating expert knowledge.” Proceedings of the eighteenth international symposium on Software testing and analysis. ACM, 2009.
  5. Elbaum, Sebastian, Alexey G. Malishevsky, and Gregg Rothermel. “Test case prioritization: A family of empirical studies.” IEEE transactions on software engineering 28.2 (2002): 159-182.
  6. Bharati, Chandana, and Shradha Verma. “Analysis of Different Regression Testing Approaches.” Analysis 2.5 (2013).
  7. Kapfhammer, Gregory M. “Empirically evaluating regression testing techniques: Challenges, solutions, and a potential way forward.” Software Testing, Verification and Validation Workshops (ICSTW), 2011 IEEE Fourth International Conference on. IEEE, 2011.
  8. Yoo, Shin, and Mark Harman. “Regression testing minimization, selection and prioritization: a survey.” Software Testing, Verification and Reliability 22.2 (2012): 67-120.
  9. Blondeau, Vincent, et al. “Test case selection in industry: an analysis of issues related to static approaches.” Software Quality Journal (2016): 1-35.
  10. Pathania, Yamini, and Gurpreet Kaur. “Role of Test Case Prioritization based on Regression Testing using Clustering.” International Journal of Computer Applications 116.19 (2015).
  11. Biswas, Swarnendu, et al. “Regression test selection techniques: A survey.” Informatica 35.3 (2011).
  12. Chittimalli, Pavan Kumar, and Mary Jean Harrold. “Recomputing coverage information to assist regression testing.” IEEE Transactions on Software Engineering 35.4 (2009): 452-469.
  13. Rothermel, Gregg, and Mary Jean Harrold. “Analyzing regression test selection techniques.” IEEE Transactions on software engineering 22.8 (1996): 529-551.
  14. Beena, R., and S. Sarala. “Code coverage based test case selection and prioritization.” arXiv preprint arXiv:1312.2083 (2013).
  15. Huang, Sheng, Jun Zhu, and Yuan Ni. “ORTS: a tool for optimized regression testing selection.” Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications. ACM, 2009.
Index Terms

Computer Science
Information Sciences

Keywords

Regression Test Selection Clustering.