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...
Main Author: | |
---|---|
Other Authors: | |
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 |