Vid utveckling av IT-system krävs det kontroll av kodens funktionalitet och kvalité. För att säkerställa att koden fungerar som den ska finns olika typer av test. Ett sätt att mäta testets kvalité är med hjälp av mutationstest. Det är en lovande metod, men problemen med mutationstester har gjort det svårt att effektivt utföra det i praktiken. Ett sätt att effektivisera mutationstester är att reducera antal mutationer som skapas. Det kan göras med hjälp av att exkludera mutationsoperatorer för att skapa mindre mutationer, utan att påverka testets kvalité för mycket. I den här studien undersöks hur man kan göra mutationstest effektivare genom att exkludera mutationsoperatorer. I studien har 7 mutationsoperatorer undersökts. För att välja ut vilken operator som kan exkulderas har Pearsons korrelation använts, för att se om olika operatorer varierar tillsammans eller inte. Utifrån resultatet av korrelationen ser man att mutationsoperatorn increment skulle kunnas tas bort. När mutationstest med alla operatorer jämfördes med mutationstest där increment var exkluderat ser man att increment operatorn inte märkbart påverkade antal skapade mutationer eller mutation score.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:ltu-80755 |
Date | January 2020 |
Creators | Nordenfelt, Nicklas, Modén, Martin |
Publisher | Luleå tekniska universitet, Institutionen för system- och rymdteknik, Luleå tekniska universitet, Institutionen för system- och rymdteknik |
Source Sets | DiVA Archive at Upsalla University |
Language | Swedish |
Detected Language | Swedish |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0015 seconds