Evaluating the effectiveness of test coverage criteria using mutation analysis : An evaluation of test coverage criteria in C#
Test coverage criteria introduces metrics to measure the adequacy of a test suite as well as defined rules for performing software testing. This makes it possibly to formally define requirements for testing in various industries where software quality is essential, such as in aviation. This bachelor...
Main Author: | |
---|---|
Format: | Others |
Language: | English |
Published: |
Högskolan i Skövde, Institutionen för informationsteknologi
2016
|
Subjects: | |
Online Access: | http://urn.kb.se/resolve?urn=urn:nbn:se:his:diva-12597 |
id |
ndltd-UPSALLA1-oai-DiVA.org-his-12597 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-UPSALLA1-oai-DiVA.org-his-125972018-01-11T05:11:35ZEvaluating the effectiveness of test coverage criteria using mutation analysis : An evaluation of test coverage criteria in C#engJohansson, ErikHögskolan i Skövde, Institutionen för informationsteknologi2016software testingcoverage criteriamutation analysistest coverageComputer SciencesDatavetenskap (datalogi)Test coverage criteria introduces metrics to measure the adequacy of a test suite as well as defined rules for performing software testing. This makes it possibly to formally define requirements for testing in various industries where software quality is essential, such as in aviation. This bachelor thesis aims to study the effectiveness of 11 different coverage criteria in two ways. Firstly how effective they are at finding faults and secondly their cost effectiveness. Test cases were created for each individual criteria for three different programs. The effectiveness of these test cases was then measured using mutation analysis. The results revealed that the scale of the experiment was too small to truly draw any conclusions regarding effectiveness. It was however shown that due to the “test noise” effect, the effectiveness of the test criteria can differ notably. It was also shown that test coverage criteria alone may not be sufficient in order to perform efficient testing. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:his:diva-12597application/pdfinfo:eu-repo/semantics/openAccess |
collection |
NDLTD |
language |
English |
format |
Others
|
sources |
NDLTD |
topic |
software testing coverage criteria mutation analysis test coverage Computer Sciences Datavetenskap (datalogi) |
spellingShingle |
software testing coverage criteria mutation analysis test coverage Computer Sciences Datavetenskap (datalogi) Johansson, Erik Evaluating the effectiveness of test coverage criteria using mutation analysis : An evaluation of test coverage criteria in C# |
description |
Test coverage criteria introduces metrics to measure the adequacy of a test suite as well as defined rules for performing software testing. This makes it possibly to formally define requirements for testing in various industries where software quality is essential, such as in aviation. This bachelor thesis aims to study the effectiveness of 11 different coverage criteria in two ways. Firstly how effective they are at finding faults and secondly their cost effectiveness. Test cases were created for each individual criteria for three different programs. The effectiveness of these test cases was then measured using mutation analysis. The results revealed that the scale of the experiment was too small to truly draw any conclusions regarding effectiveness. It was however shown that due to the “test noise” effect, the effectiveness of the test criteria can differ notably. It was also shown that test coverage criteria alone may not be sufficient in order to perform efficient testing. |
author |
Johansson, Erik |
author_facet |
Johansson, Erik |
author_sort |
Johansson, Erik |
title |
Evaluating the effectiveness of test coverage criteria using mutation analysis : An evaluation of test coverage criteria in C# |
title_short |
Evaluating the effectiveness of test coverage criteria using mutation analysis : An evaluation of test coverage criteria in C# |
title_full |
Evaluating the effectiveness of test coverage criteria using mutation analysis : An evaluation of test coverage criteria in C# |
title_fullStr |
Evaluating the effectiveness of test coverage criteria using mutation analysis : An evaluation of test coverage criteria in C# |
title_full_unstemmed |
Evaluating the effectiveness of test coverage criteria using mutation analysis : An evaluation of test coverage criteria in C# |
title_sort |
evaluating the effectiveness of test coverage criteria using mutation analysis : an evaluation of test coverage criteria in c# |
publisher |
Högskolan i Skövde, Institutionen för informationsteknologi |
publishDate |
2016 |
url |
http://urn.kb.se/resolve?urn=urn:nbn:se:his:diva-12597 |
work_keys_str_mv |
AT johanssonerik evaluatingtheeffectivenessoftestcoveragecriteriausingmutationanalysisanevaluationoftestcoveragecriteriainc |
_version_ |
1718604256904216576 |