Please use this identifier to cite or link to this item:
Full metadata record
|Jaiswal, Updesh Kumar
|M.E. (Software Engineering)
|Software testing is an important technique for assurance of software quality and mutation testing is the White -box, fault -based testing technique for Unit testing. For mutation testing usually we generate test data according to one mutant at one time, so for killing all the mutants by this technique large size of test suite required. But in this thesis work we propose a new approach to generate one test data according to multiple mutants that are mutated at the same location or mutated at different locations and this test data can kill multiple mutants at one time. Reachability condition, necessity condition and sufficiency condition are three conditions which must be satisfied for a test data to kill a mutant and the reachability condition and the necessity condition of a mutant can be acquired when the mutant is generated Mutants mutated at the same location have the same reachability conditions and their necessity conditions are of similar structure. For killing multiple mutants we will combine the necessity conditions of some same-location mutants and different-location mutants into one necessity condition and generate one test data to satisfy the shared reachability conditions and the combined necessity condition. We can find the lesser number of test data inputs than all the test data inputs which are used to kill all same location mutants by acquiring , combining, reusing , minimizing and defining the range of all the test data inputs used to kill same-location or different-location mutants. Thus our proposed approach can generate smaller test suite of very less cost that can achieve the same mutation testing score.
|test data generation, mutant, mutation testing, mutation operator
|Killing Same and Different Location Multiple Mutants
|Appears in Collections:
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.