Abstract-Mutation testning är en kraftfull metod för att utvärdera kvaliteten på en testsvit. Metoden är dock också mycket kostsam, eftersom testsviten kan behöva utföras för varje mutant. Selektiv mutation testning är en välstuderad teknik för att minska denna kostnad genom att välja en delmängd av alla mutanter, som annars skulle behöva beaktas i sin helhet. Två vanliga metoder är operatörsbaserat muterat urval, som endast genererar mutanter med hjälp av en undergrupp av mutationsoperatörer, och slumpmässigt muterat urval, som väljer en undergrupp av mutanter som genereras med hjälp av alla mutationsoperatörer. Medan var och en av de två tillvägagångssätt ger viss minskning av antalet mutanter att utföra, tillämpa någon av de två till medelstora, realworld-program kan fortfarande generera ett stort antal mutanter, vilket gör deras utförande för dyrt. I detta dokument presenteras åtta slumpmässiga provtagningsstrategier som definieras utöver det operatörsbaserade muterade urvalet, och empiriskt valideras att operatörsbaserat urval och slumpmässigt urval kan tillämpas parallellt för att ytterligare minska kostnaden för mutationstestning. De experimentella resultaten visar att även provtagning endast 5 % av mutanterna som genereras av operatörsbaserat urval fortfarande kan ge exakta mutationstestresultat, samtidigt som den genomsnittliga mutationstestningstiden minskas till 6,54 % (dvs. i genomsnitt mindre än 5 minuter för denna studie).
Zhang m.fl. visa att användningen av slumpmässiga mutantval tillsammans med operatörsbaserade mutantval ger mer exakta resultat REF.
Operator-based and random mutant selection: Better together
{'venue': '2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE)', 'journal': '2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE)', 'mag_field_of_study': ['Computer Science']}