Abstract
Software testing is a critical phase of the software development life cycle. The most challenging aspect of software testing is designing test cases within a constrained software development schedule. There is no assurance that all the test sets will be able to reveal flaws. Therefore, there is a need for a method that allows us to evaluate the effectiveness of test cases. Mutation testing is one such type of testing technique that can help in assessing the effectiveness of test cases. This paper is a tool demo paper; authors introduce a prototype of a tool that investigates selective generation of mutants and reduction thereby using filtering mechanism to reduce the number of executed mutants. The tool proposed in the paper is primarily for C# source code and provides a baseline for an extension for other programming languages as the researcher has designed the Lexical analyser in such a way that it can support all the programming languages.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Alshraideh M (2008) A complete automation of unit testing for JavaScript programs. J Comput Sci 4(12):1012–1019. https://doi.org/10.3844/JCSSP.2008.1012.1019
A Study and review on the development of mutation testing tools for Java and Aspect-J Programs (@ijmecs)—Readera.org. https://readera.org/a-study-and-review-on-the-development-of-mutation-testing-tools-for-java-and-15014700. Accessed 28 Oct 2021
Madan M, Madan S (2010) Convalesce optimization for input allocation problem using hybrid genetic algorithm. J Comput Sci 6(4):413–416. https://doi.org/10.3844/jcssp.2010.413.416
Hagman H (2012) Mutation testing: a comparison of mutation selection methods, p 82. [Online]. Available: http://urn.kb.se/resolve?urn=urn:nbn:se:his:diva-6569
Thapar R, Madan M (2021) Review on mutation testing and existing tools in C, researchgate.net. Accessed: 23 Dec 2021. [Online]. Available: https://www.researchgate.net/profile/Radhika-Soni/publication/349684326_sambodhi/links/603c9022299bf1cc26fbddb8/sambodhi.pdf
Radhika T, Madan DM, Kavita J (2018) From JUnit to various mutation testing systems: a detailed study, May 2018. https://vips.edu/wp-content/uploads/2019/11/Special-Issue-VJR-conference-2018.pdf. Accessed 24 Jul 2020
Thapar Soni R, Thapar R, Madan M (2020) Searching the best test suit using mutation testing and machine learning approach optimal cloud traffic delivery view project Spectrum Sensing View project. Int J Adv Res Eng Technol 11(10):706–713. https://doi.org/10.34218/IJARET.11.10.2020.073
Jia Y, Harman M (2010) An analysis and survey of the development of mutation testing. IEEE Trans Software Eng, 1–31. https://doi.org/10.1109/TSE.2010.62
Wong WE, Mathur AP (1995) Reducing the cost of mutation testing: an empirical study. J Syst Softw 31(3):185–196. https://doi.org/10.1016/0164-1212(94)00098-0
Hamimoune S, Falah B (2016) Mutation testing techniques: a comparative study. In: Proceedings—2016 international conference on engineering and MIS (ICEMIS 2016). https://doi.org/10.1109/ICEMIS.2016.7745368
Madan S, Madan M (2009) Ameliorating metaheuristic in optimization domains. In: EMS 2009—Third UKSim European symposium on computer modeling and simulation, pp 160–163. https://doi.org/10.1109/EMS.2009.27
DeMillo RA, Offutt AJ (1991) Constraint-based automatic test data generation. IEEE Trans Softw Eng 17(9):900–910. https://doi.org/10.1109/32.92910
Budd TA, Gopal AS (1985) Program testing by specification mutation. Comput Lang 10(1):63–73. https://doi.org/10.1016/0096-0551(85)90011-6
Madan M, Madan R (2013) GASolver—a solution to resource constrained project scheduling by genetic algorithm. Int J Adv Comput Sci Appl (IJACSA), 4(2). https://doi.org/10.14569/IJACSA.2013.040231
Madan M (2018) Bio-inspired computation for optimizing scheduling. Adv Intell Syst Comput 652:69–74. https://doi.org/10.1007/978-981-10-6747-1_8
Wong WE (ed) (2001) Mutation testing for the new century, vol 24. Springer Science & Business Media
Learn More About Data Analysis Software | NVivo. https://www.qsrinternational.com/nvivo-qualitative-data-analysis-software/about/nvivo. Accessed 15 Aug 2020
Booth MM, Lamb SR (2018) Engineering commons, higher education commons, law commons. Accessed: 15 Aug 2020. [Online]. Available: https://nsuworks.nova.edu/tqr/vol23/iss13/3
Mutation Testing: Testing Technique with a Simple Example. https://www.softwaretestinghelp.com/what-is-mutation-testing/. Accessed 22 Aug 2020
Mutation Testing Repository. http://crestweb.cs.ucl.ac.uk/resources/mutation_testing_repository/search_paper.php?func=2&pid=DeMilloLS78. Accessed 18 Aug 2020
Madan M, Madan R (2013) Optimizing time cost trade off scheduling by genetic algorithm. IJAIEM 2(9):320–328
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Thapar, R., Madan, M. (2023). Convalesce Optimisation Using a Customizable Mutation Testing Tool. In: Swaroop, A., Kansal, V., Fortino, G., Hassanien, A.E. (eds) Proceedings of Fourth Doctoral Symposium on Computational Intelligence . DoSCI 2023. Lecture Notes in Networks and Systems, vol 726. Springer, Singapore. https://doi.org/10.1007/978-981-99-3716-5_21
Download citation
DOI: https://doi.org/10.1007/978-981-99-3716-5_21
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-99-3715-8
Online ISBN: 978-981-99-3716-5
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)