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...

Full description

Bibliographic Details
Main Author: Johansson, Erik
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