Abstract-Regression testning är en dyr process som används för att validera modifierad programvara. Testfallsprioriteringsteknik förbättrar kostnadseffektiviteten av regressionstester genom att beställa testfall så att de som är viktigare körs tidigare i testprocessen. Många prioriteringstekniker har föreslagits och bevis visar att de kan vara till nytta. Det har dock föreslagits att de tidsbegränsningar som kan införas på regressionstestning av olika mjukvaruutvecklingsprocesser starkt kan påverka beteendet hos prioriteringstekniker. Om detta är korrekt kan en bättre förståelse av effekterna av tidsbegränsningar leda till förbättrad prioriteringsteknik och förbättrade underhålls- och testprocesser. Vi genomförde därför en rad experiment för att bedöma effekterna av tidsbegränsningar på kostnader och fördelar med prioriteringsteknik. Vårt första experiment manipulerar tidsbegränsningar och visar att tidsbegränsningar spelar en viktig roll för att bestämma både kostnadseffektiviteten av prioritering och den relativa kostnads-nytto-avvägningen mellan tekniker. Vårt andra experiment kopierar det första experimentet, kontrollerar för flera hot mot giltigheten inklusive antal fel närvarande, och visar att resultaten generaliseras till detta bredare sammanhang. Vårt tredje experiment manipulerar antalet fel som finns i program för att undersöka effekterna av felnivåer på prioriteringen och visar att felnivån påverkar den relativa kostnadseffektiviteten av prioriteringstekniker. Sammantaget har dessa resultat flera konsekvenser för testingenjörer som vill kostnadseffektivt regressionstesta sina programvarusystem. Dessa inkluderar förslag om när och när man inte ska prioritera, vilka tekniker att använda, och hur skillnader i testprocesser kan relatera till prioritering kostnadseffektivitet.
I REF har författarna genomfört en rad kontrollerade experiment för att utvärdera testfallsprioriteringsmetoder baserade på tidsbegränsningar och feldetekteringsfrekvens.
The Effects of Time Constraints on Test Case Prioritization: A Series of Controlled Experiments
{'venue': 'IEEE Transactions on Software Engineering', 'journal': 'IEEE Transactions on Software Engineering', 'mag_field_of_study': ['Computer Science']}