What is Mutation Testing?

Answer Posted / kris

A testing methodology in which two or more program
mutations are executed using the same test cases to
evaluate the ability of the test cases to detect
differences in the mutations.
---------------------------------------------
Mutation Testing is a fault-based testing technique
Measure the effectiveness of test cases
Assumption: a program will be well tested if all simple
faults are detected and removed

Simple faults are introduced into the program by creating a
set of faulty version, called MUTANTS

A mutant P’ is a program that is similar to the program P
being tested
It differs from P only by a mutation (mutant operators)
Mutant operators example: Istruction delete, Change of a
constant value, Change of a variable

Test cases are used to execute these mutants with the goal
of causing each mutant P’ to produce incorrect output
If P’ produce different results from P, running the same
test case T  Mutant killed

Is This Answer Correct ?    0 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Tell me about any quality efforts you have overseen or implemented.

1768


What is backus-naur form?

578


In case you have any doubts regarding your project, how do you approach?

615


What is the difference between compatibility testing and cross browser testing?

650


Is it possible to do load testing in POWERMHS? If yes how do you do that?

2910






Can anyone pls tell me how to do action parameterization (input and output parameters) with respect to login window and insert order of flight reservation window in detail( pls give a clear step by step explanation with example) anyone please

2128


What is the strategy for automation test plan?

599


List out the roles of software quality assurance engineer?

619


How u r estimating the budget 4 the project?

1889


We have a directory structure /usr/local/jboss/server/{$app_name}/log/*.log which contains 1000 log files. A web application has been logging to the cloud.log file, the attempts of a user called test. The code logs the following way: log.debug(username); where the username equals “test”. What command line application and or combinations of applications will you call in order to create a file named user_log.csv that contains the following lines, where the timestamp is sorted: timestamp,username

1758


What is capture/replay tool?

620


What is a cookie testing?

563


Mention the different types of software testing?

600


How would you prepare the test plan without srs?

612


What are the defects found in testing banking domain?

1485