Regressionstestning är en dyr testprocess som används för att validera modifierad programvara och upptäcka om nya fel har införts i tidigare testad kod. 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 mål med prioritering är att öka en testsvits hastighet för upptäckt av fel. Tidigare empiriska studier har visat att flera prioriteringstekniker kan avsevärt förbättra graden av feldetektering, men dessa studier har också visat att effektiviteten av dessa tekniker varierar avsevärt mellan olika attribut i programmet, testsviter, och modifieringar som beaktas. Denna variation gör det svårt för en utövare att välja en lämplig prioriteringsteknik för ett givet testscenario. För att ta itu med detta problem analyserar vi de feldetekteringsfrekvenser som följer av att tillämpa flera olika prioriteringstekniker på flera program och modifierade versioner. Resultaten av våra analyser ger insikter om vilka typer av prioriteringstekniker som är och inte är lämpliga under specifika testscenarier och under vilka förhållanden de är eller inte är lämpliga. Vår analysmetod kan också användas av andra forskare eller praktiker för att bestämma de prioriteringstekniker som är lämpliga för andra arbetsbelastningar.
Elbaum m.fl. REF analyserade de förhållanden under vilka teknikerna är relevanta.
Selecting a Cost-Effective Test Case Prioritization Technique
{'venue': 'Software Quality Journal', 'journal': 'Software Quality Journal', 'mag_field_of_study': ['Computer Science']}