Abstract Test fall prioritering ger ett sätt att köra test fall med högsta prioritet tidigast. Många empiriska studier har visat att prioritering kan förbättra en testsvits hastighet av feldetektion, men i vilken utsträckning dessa resultat generaliseras är en öppen fråga eftersom studierna alla har fokuserat på ett enda förfarandespråk, C, och några specifika typer av testsviter. I synnerhet används Java och JUnit testramar i stor utsträckning för att bygga mjukvarusystem i praktiken, och effektiviteten av prioriteringstekniker på Java system som testats under JUnit har inte undersökts. Vi har därför utformat och utfört ett kontrollerat experiment för att undersöka om prioritering av testfall kan vara effektiv på Java-program som testats under JUnit, och jämföra resultaten med de som uppnåtts i tidigare studier. Våra analyser visar att prioritering av testfall kan avsevärt förbättra graden av feldetektering av JUnit-testsviter, men också avslöja skillnader i förhållande till tidigare studier som kan relateras till språket och testparadigmet. För att undersöka de praktiska konsekvenserna av dessa resultat presenterar vi en uppsättning kostnadsfördelar modeller för prioritering av testfall, och visar hur de effektivitetsskillnader som observerats kan leda till besparingar i praktiken, men varierar avsevärt med de kostnadsfaktorer som är förknippade med särskilda testprocesser.
REF undersökte effekterna av testsvitens granularitet.
Prioritizing JUnit Test Cases: An Empirical Assessment and Cost-Benefits Analysis
{'venue': 'Empirical Software Engineering', 'journal': 'Empirical Software Engineering', 'mag_field_of_study': ['Computer Science']}