Call for Paper - September 2020 Edition
IJCA solicits original research papers for the September 2020 Edition. Last date of manuscript submission is August 20, 2020. Read More

Mutual Information Gain based Test Suite Reduction

Print
PDF
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Year of Publication: 2017
Authors:
Meenu Dave, Rashmi Agrawal
10.5120/ijca2017914358

Meenu Dave and Rashmi Agrawal. Mutual Information Gain based Test Suite Reduction. International Journal of Computer Applications 168(4):1-9, June 2017. BibTeX

@article{10.5120/ijca2017914358,
	author = {Meenu Dave and Rashmi Agrawal},
	title = {Mutual Information Gain based Test Suite Reduction},
	journal = {International Journal of Computer Applications},
	issue_date = {June 2017},
	volume = {168},
	number = {4},
	month = {Jun},
	year = {2017},
	issn = {0975-8887},
	pages = {1-9},
	numpages = {9},
	url = {http://www.ijcaonline.org/archives/volume168/number4/27860-2017914358},
	doi = {10.5120/ijca2017914358},
	publisher = {Foundation of Computer Science (FCS), NY, USA},
	address = {New York, USA}
}

Abstract

The test suite optimization during test case generation can save time and cost. The paper presents an information theory based metric to filter the redundant test cases and reduce the test suite size while, maintaining the coverage of the requirements and with minimum loss to mutant coverage. The paper propose two versions, RR and RR2. RR filters test cases for each requirement, where as, RR2 filters till the target coverage is achieved. The paper suggests the time and phase for the implementation of the algorithms, based on results. The results show that the proposed algorithms are effective at optimizing the testing process by saving time and resource.

References

  1. Jeffrey, Dennis, and Neelam Gupta. ”Improving fault detection capability by selectively retaining test cases during test suite reduction.” IEEE Transactions on software Engineering 33.2 (2007).
  2. Jones, James A., and Mary Jean Harrold. ”Test-suite reduction and prioritization for modified condition/decision coverage.” IEEE Transactions on software Engineering 29.3 (2003): 195-209.
  3. Pan, Jie, and Loudon Tech Center. ”Procedures for reducing the size of coverage-based test sets.” Proceedings of International Conference on Testing Computer Software. 1995.
  4. Zhu, Hong, Patrick AV Hall, and John HR May., Software unit test coverage and adequacy. Acm computing surveys (csur) 29.4 (1997)
  5. Rothermel, Gregg, et al. ”Empirical studies of testsuite reduction.” Software Testing, Verification and Reliability 12.4 (2002): 219-249.
  6. M. J. Harrold, R. Gupta, and M. L. Soffa. A methodology for controlling the size of a test suite. ACM Transactions on Software Engineering and Methodology, 2(3):270285, July 1993.
  7. Hao, Dan, et al. ”On-demand test suite reduction.” Proceedings of the 34th International Conference on Software Engineering. IEEE Press, 2012.
  8. Shannon, Claude Elwood, A mathematical theory of communication, ACM SIGMOBILE Mobile Computing and Communications Review 5.1 (2001)
  9. Cover, Thomas M., and Joy A. Thomas, Information theory and statistics, Elements of Information Theory (1991)
  10. Wong,Weichen Eric, On mutation and data flow, Diss. Purdue University, (1993)
  11. Patrick, Matthew Timothy, Mutation-Optimised Subdomains for Test Data Generation and Program Analysis, Diss. University of York, (2013)
  12. Mathur, Aditya P. Foundations of Software Testing, 2/e. Pearson Education India (2008) [13] Papadakis, Mike, and Nicos Malevris. Automatic mutation based test data generation. Proceedings of the 13th annual conference companion on Genetic and evolutionary computation. ACM, pp. 247-248 (2011)
  13. May, Peter Stephen. Test data generation: two evolutionary approaches to mutation testing. University of Kent, (2007)
  14. Mathur, Aditya P., and W. Eric Wong. An empirical comparison of data flow and mutationbased test adequacy criteria. Software Testing, Verification and Reliability 4.1, pp. 9-31 (1994)
  15. R. A. DeMillo, D. S. Guindi, K. N. King, W. M. McCracken, and A. J. Offutt, An Extended Overview of the Mothra Software Testing Environment, in Proceedings of the 2nd Workshop on Software Testing, Verification, and Analysis (TVA88). Banff Alberta,Canada: IEEE Computer society, pp. 142151 (1988)
  16. K. N. King and A. J. Offutt, A Fortran Language System for Mutation Based Software Testing, Software:Practice and Experience, vol. 21,no. 7, pp. 685718 (1991)
  17. Polo, Macario, Mario Piattini, and Ignacio Garca Rodrguez de Guzmn. Decreasing the cost of mutation testing with secondorder mutants. Softw. Test., Verif. Reliab. 19.2 , pp. 111-131 (2009) available at http://www.inf-cr.uclm.es/www/mpolo/stvr/.
  18. Sthamer, Harmen-Hinrich. The automatic generation of software test data using genetic algorithms. Diss. University of Glamorgan, (1995)
  19. Tonella, Paolo. Evolutionary testing of classes. ACM SIGSOFT Software Engineering Notes. Vol. 29. No. 4. ACM,pp. 119-128 (2004)
  20. Eclipse URL: https://eclipse.org/juno/ Retrieved 8 August (2016)
  21. NetBeans URL: https://netbeans.org Retrieved 8 August (2016)
  22. Rothermel, Gregg, et al. ”Empirical studies of testsuite reduction.” Software Testing, Verification and Reliability 12.4 (2002): 219-249.
  23. Wong, W. Eric, et al. ”Effect of test set minimization on fault detection effectiveness.” Proceedings of the 17th international conference on Software engineering. ACM, 1995.
  24. Yang, Linmin, et al., Entropy and software systems: towards an information-theoretic foundation of software testing., Proceedings of the FSE/SDP workshop on Future of software engineering research. ACM, (2010)
  25. Campos, Juan, et al, Entropy-based test generation for improved fault localization, Automated Software Engineering (ASE), 2013 IEEE/ACM 28th International Conference on.
  26. Yang, Linmin, Zhe Dang, and Thomas R. Fischer, Information gain of black-box testing, Formal aspects of computing 23.4 (2011)
  27. Miranskyy, Andriy V., et al, Using entropy measures for comparison of software traces, Information Sciences 203 (2012).

Keywords

Information Theory, Optimization, Mutual Information Gain, Test suite size reduction, test data generation