Abstract
Software advancement has increased the complexities many fold and to meet the quality standards, a lot of research is being done in designing new testing methodologies and tools. Mutation testing is a proven effective technique but the high cost attached with it averts it from establishing it as an industrial tool. The review is an extension of the previous work where a review was done on search based test data generation and mutation testing. The objective is to study the remaining techniques/approaches and summaries the discussion of both the reviews. The application of mutation testing with various techniques at various phases of software development along with various languages/tools show that it is a versatile, adaptable and efficient, which is motivating the researchers to explore the new areas.
References
Dave, M., Agrawal, R.: Search based techniques and mutation analysis in automatic test case generation: a survey. In: 2015 IEEE International Advance Computing Conference (IACC). IEEE (2015)
Papadakis, M., Malevris, N.: Automatic mutation test case generation via dynamic symbolic execution, Software reliability engineering (ISSRE). In: 2010 IEEE 21st International Symposium on IEEE (2010)
Offutt, A.J.: A practical system for mutation testing: help for the common programmer. In: Proceedings of the International Test Conference 1994. IEEE (1994)
Papadakis, M., Malevris, N.: Mutation bases test case generation via a path selection strategy. Information and Software Technology (2012)
Jia, Y., Harman, M.: An analysis and survey of the development of mutation testing. IEEE Trans. Softw. Eng. (2011)
Mateo, P., Reales, M.P.U., Offutt, J.: Mutation at system and functional levels. In: 2010 Third International Conference on IEEE Software Testing, Verification, and Validation Workshops (ICSTW) (2010)
Souza, F.C.M., et al.: Test Data Generation Techniques for Mutation Testing: A Systematic Mapping
Howden, W.E.: Weak mutation testing and completeness of test sets. IEEE Trans. Softw. Eng. 4 (1982)
Mathur, A.P.: Foundations of Software Testing, 2/e. Pearson Education India (2008)
De Millo, R.A., Lipton, R.J., Sayward, F.G.: Hints on test data selection: help for the practising programmer. Computer 11(4), 34–41 (1978)
DeMillo, R.A., Jefferson, A.: Offutt., Constraint-based automatic test data generation. IEEE Trans. Softw. Eng. 17(9), 900–910 (1991)
Zhang, L., et al.: Test generation via dynamic symbolic execution for mutation testing. In: 2010 IEEE International Conference on Software Maintenance (ICSM). IEEE (2010)
Patrick, M.T.: Mutation-Optimised Subdomains for Test Data Generation and Program Analysis. Diss. University of York (2013)
Papadakis, M., Malevris, N.: Searching and generating test inputs for mutation testing. SpringerPlus 2, 121 (2013)
Bybro, M., Arnborg, S.: A mutation testing tool for java programs. Master’s thesis, Stockholm University, Stockholm, Sweden (2003)
Offutt, A.J., Untch, R.H.: Mutation 2000: uniting the orthogonal. In: Eric-Wong, W. (ed.) Mutation testing for the new century. Springer, New York (2001)
Okun, V.: Specification mutation for test generation and analysis. Diss. University of Maryland Baltimore County (2004)
Nilsson, R., Offutt, J., Mellin, J.: Test case generation for mutation-based testing of timeliness. Electronic Notes in Theoretical Computer Science (2006)
Aichernig, B.K., Salas, P.A.P.: Test case generation by OCL mutation and constraint solving. In: Fifth International Conference on Quality Software (QSIC 2005). IEEE (2005)
Wimmel, G., Jürjens, J.: Specification-based test generation for security-critical systems using mutations. In: George, C., Miao, H. (eds.) ICFEM 2002. LNCS, vol. 2495, pp. 471–482. Springer Berlin Heidelberg, Berlin, Heidelberg (2002). doi:10.1007/3-540-36103-0_48
Shan, L., Zhu, H.: Testing software modelling tools using data mutation. In: Proceedings of the 2006 International Workshop on Automation of Software Test. ACM (2006)
De Millo, R.A., Jefferson Offutt, A.: Experimental results from an automatic test case generator. ACM Trans. Softw. Eng. Methodol. (TOSEM) 2(2), 109–127 (1993)
Le Traon, Y., Baudry, B., Jézéquel, J.-M.: Design by contract to improve software vigilance. IEEE Trans. Softw. Eng. 32(8), 22 (2006)
Liu, M.-H., et al.: An approach to test data generation for killing multiple mutants. In: 22nd IEEE International Conference on Software Maintenance, ICSM 2006. IEEE (2006)
Smith, B.H., Williams, L.: On guiding the augmentation of an automated test suite via mutation analysis. Empirical Softw. Eng. 14(3), 341–369 (2009)
Papadakis, M., Malevris, N.: An effective path selection strategy for mutation testing. In: Software Engineering Conference, APSEC 2009, Asia-Pacific. IEEE (2009)
Brillout, A., He, N., Mazzucchi, M., Kroening, D., Purandare, M., Rümmer, P., Weissenbacher, G.: Mutation-based test case generation for Simulink models. In: Boer, F.S., Bonsangue, M.M., Hallerstede, S., Leuschel, M. (eds.) FMCO 2009. LNCS, vol. 6286, pp. 208–227. Springer Berlin Heidelberg, Berlin, Heidelberg (2010). doi:10.1007/978-3-642-17071-3_11
Fraser, G., Zeller, A.: Mutation-driven generation of unit tests and oracles. IEEE Trans. Softw. Eng. 38(2), 278–292 (2012)
Fraser, G., Zeller, A.: Generating parameterized unit tests. In: Proceedings of the 2011 International Symposium on Software Testing and Analysis. ACM (2011)
Jhamb, M., Singhal, A.: An Efficient Approach for Equivalent Mutants Detection using Fuzzy Logic
Souza, F.C.M., et al.: Strong mutation-based test data generation using hill climbing. In: Proceedings of the 9th International Workshop on Search-Based Software Testing. ACM (2016)
Filho, M., Angelo, R., Vergilio, S.R.: A mutation and multi-objective test data generation approach for feature testing of software product lines. In: 2015 29th Brazilian Symposium on Software Engineering (SBES). IEEE (2015)
Hanh, L.T.M., Thanh, K., Tung, N.T.B.: Mutation-based test data generation for simulink models using genetic algorithm and simulated annealing. Int. J. Comput. Inf. Technol. 3(04), 763–771 (2014)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Dave, M., Agrawal, R. (2016). Mutation Testing and Test Data Generation Approaches: A Review. In: Unal, A., Nayak, M., Mishra, D.K., Singh, D., Joshi, A. (eds) Smart Trends in Information Technology and Computer Communications. SmartCom 2016. Communications in Computer and Information Science, vol 628. Springer, Singapore. https://doi.org/10.1007/978-981-10-3433-6_45
Download citation
DOI: https://doi.org/10.1007/978-981-10-3433-6_45
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-3432-9
Online ISBN: 978-981-10-3433-6
eBook Packages: Computer ScienceComputer Science (R0)