Predicting mutation score using source code and test suite metrics

Mutation testing has traditionally been used to evaluate the effectiveness of test suites and provide con dence in the testing process. Mutation testing involves the creation of many versions of a program each with a single syntactic fault. A test suite is evaluated against these program versions (i...

Full description

Bibliographic Details
Main Author: Jalbert, Kevin
Other Authors: Bradbury, Jeremy S.
Language:en
Published: 2012
Subjects:
Online Access:http://hdl.handle.net/10155/286
id ndltd-LACETR-oai-collectionscanada.gc.ca-OOSHDU.10155-286
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-OOSHDU.10155-2862013-04-17T04:05:44ZPredicting mutation score using source code and test suite metricsJalbert, KevinMachine learningMutation testingSoftware metricsSupport vector machineTest suite effectivenessMutation testing has traditionally been used to evaluate the effectiveness of test suites and provide con dence in the testing process. Mutation testing involves the creation of many versions of a program each with a single syntactic fault. A test suite is evaluated against these program versions (i.e., mutants) in order to determine the percentage of mutants a test suite is able to identify (i.e., mutation score). A major drawback of mutation testing is that even a small program may yield thousands of mutants and can potentially make the process cost prohibitive. To improve the performance and reduce the cost of mutation testing, we proposed a machine learning approach to predict mutation score based on a combination of source code and test suite metrics. We conducted an empirical evaluation of our approach to evaluated its effectiveness using eight open source software systems.UOITBradbury, Jeremy S.2012-11-06T20:46:28Z2012-11-06T20:46:28Z2012-09-01Thesishttp://hdl.handle.net/10155/286en
collection NDLTD
language en
sources NDLTD
topic Machine learning
Mutation testing
Software metrics
Support vector machine
Test suite effectiveness
spellingShingle Machine learning
Mutation testing
Software metrics
Support vector machine
Test suite effectiveness
Jalbert, Kevin
Predicting mutation score using source code and test suite metrics
description Mutation testing has traditionally been used to evaluate the effectiveness of test suites and provide con dence in the testing process. Mutation testing involves the creation of many versions of a program each with a single syntactic fault. A test suite is evaluated against these program versions (i.e., mutants) in order to determine the percentage of mutants a test suite is able to identify (i.e., mutation score). A major drawback of mutation testing is that even a small program may yield thousands of mutants and can potentially make the process cost prohibitive. To improve the performance and reduce the cost of mutation testing, we proposed a machine learning approach to predict mutation score based on a combination of source code and test suite metrics. We conducted an empirical evaluation of our approach to evaluated its effectiveness using eight open source software systems. === UOIT
author2 Bradbury, Jeremy S.
author_facet Bradbury, Jeremy S.
Jalbert, Kevin
author Jalbert, Kevin
author_sort Jalbert, Kevin
title Predicting mutation score using source code and test suite metrics
title_short Predicting mutation score using source code and test suite metrics
title_full Predicting mutation score using source code and test suite metrics
title_fullStr Predicting mutation score using source code and test suite metrics
title_full_unstemmed Predicting mutation score using source code and test suite metrics
title_sort predicting mutation score using source code and test suite metrics
publishDate 2012
url http://hdl.handle.net/10155/286
work_keys_str_mv AT jalbertkevin predictingmutationscoreusingsourcecodeandtestsuitemetrics
_version_ 1716580195514712064