MUTATION TESTING: OBJECT-ORIENTED MUTATION AND TESTING TOOLS
Journal Title: Journal of Information Technology and Application (JITA) - Year 2011, Vol 1, Issue 2
Abstract
Software testing represents activity in detecting software failures. Mutation testing represents a way to test a test. The basic idea of mutation testing is to seed lots of artifi cial defects into the program, test all defects individually, focus on those mutations that are not detected, and, fi nally, improve the test suite until it fi nds all mutations. Mutants can be created by mutating the grammar and then generating strings, or by mutating values during a production. Object-oriented (OO) programming features changed the requirements for mutation testing. Non object-oriented mutation systems make mutations of expressions, variables and statements, but do not mutate type and component declarations. OO programs are composed of user-defi ned data types (classes) and references to the user-defi ned types. It is very likely that user-defi ned components contain many defects such as mutual dependency between members/classes, inconsistencies or confl icts between the components developed by different programmers. Class Mutation is a mutation technique for OO programs which particularly targets plausible faults that are likely to occur due to features in OO programming. Mutation testing requires automated testing tools, which is not a trivial tool to make. Automated mutation tools must be able to parse the program and know its language. When the program is run, mutant can be killed by one of two possible scenarios: if a mutant crashes, or if the mutant goes into an infi nite loop.
Authors and Affiliations
Z. Ivanković, B. Markoski, D. Radosav
E-MAIL FORENSICS: TECHNIQUES AND TOOLS FOR FORENSICINVESTIGATION OF ONE COURT CASE
E-mail has emerged as the most important application on the Internet for communication of messages, delivery of documents and carrying out transactions and is used not only from computers, but many other electronic gadge...
Implementation of Fog computing in IoT-based healthcare system
I Nowhere do the technology advancements bring improvements than in the healthcare sector, constantly creating new healthcare applications and systems which completely revolutionize the healthcare domain. The appearance...
PERFORMANCE EVALUATION OF ROUTING PROTOCOLS IN A WIRELESS SENSOR NETWORK FOR TARGETED ENVIRONMENT
This paper investigates the performance of reactive and proactive routing protocols in a wireless sensor network for targeted enviroment. AODV and DSR are chosen as representatives for the reactive routing protocols and...
MULTIDIMENSIONAL NUMBERS AND SEMANTIC NUMERATION SYSTEMS:THEORETICAL FOUNDATION AND APPLICATION
In this article, we present a new class of numeration systems, namely Semantic Numeration Systems. The methodological background and theoretical foundations of such systems are considered. The concepts of abstract entity...
A CASE STUDY ON INTRODUCING E-LEARNING INTO SEAFARERS’ EDUCATION
This paper considers beginning steps in introducing e-learning into seafarers’ education, as additional mode of acquiring knowledge at the Faculty of Maritime Studies which is a part of the University of Montenegro. Rela...