Abstract-Regression testning är en viktig aktivitet i programvarans livscykel, men det kan också vara mycket dyrt. För att minska kostnaden för regressionstestning kan programvarutestare prioritera sina testfall så att de som är viktigare, på något sätt, körs tidigare i regressionstestningsprocessen. Ett potentiellt mål med testfallsprioriteringsteknik är att öka en testsvits feldetekteringshastighet (hur snabbt, i en körning av sina testfall, den testsviten kan upptäcka fel). Tidigare arbete har visat att prioritering kan förbättra en testsvits hastighet av feldetektering, men bedömningen av prioriteringstekniker har i första hand begränsats till handsådda fel, till stor del på grund av tron att sådana fel är mer realistiska än automatiskt genererade (mutation) fel. En nyligen genomförd empirisk studie tyder dock på att mutationsfel kan vara representativa för verkliga fel och att användningen av handsådda fel kan vara problematisk för giltigheten av empiriska resultat som fokuserar på feldetektering. Vi har därför konstruerat och utfört två kontrollerade experiment som utvärderar förmågan att prioritera tekniker för att förbättra graden av feldetektering av testfallsprioriteringsmetoder, mätt i förhållande till mutationsfel. Våra resultat visar att prioritering kan vara effektiv i förhållande till de fel som beaktas, och de avslöjar sätt på vilka denna effektivitet kan variera med egenskaper fel och testsviter. Ännu viktigare är att en jämförelse av våra resultat med dem som samlas in med hjälp av handsådda fel avslöjar flera implikationer för forskare som utför empiriska studier av testfallsprioriteringsmetoder i synnerhet och testtekniker i allmänhet.
I REF har författarna bedömt feldetekteringsfrekvensen för JUnit- och TSL-testsviter på Javasystem med öppen källkod genom mutationsfel.
On the Use of Mutation Faults in Empirical Assessments of Test Case Prioritization Techniques
{'venue': 'IEEE Transactions on Software Engineering', 'journal': 'IEEE Transactions on Software Engineering', 'mag_field_of_study': ['Computer Science']}