Sammanfattning En vanlig tillämpning av sökbaserad testning av programvara är att generera testfall för alla mål som definieras av ett täckningskriterium (t.ex. linjer, grenar, mutanter). I stället för att skapa ett test fall i taget för vart och ett av dessa mål individuellt, hela test svit generation optimerar hela test sviter för att uppfylla alla mål på samma gång. Det finns belägg för att den övergripande täckning som uppnås med detta tillvägagångssätt är överlägsen målet för enskilda täckningsmål. Det finns dock fortfarande viss osäkerhet om a) huruvida resultaten generaliseras utöver grentäckning, b) huruvida hela testsviten kan vara underlägsen en mer fokuserad sökning efter vissa specifika täckningsmål, och c) huruvida generera hela testsviter kan optimeras genom att endast rikta täckningsmål som inte redan omfattas. I detta dokument gör vi en fördjupad analys för att studera dessa frågor. En empirisk studie på 100 Javaklasser med hjälp av tre olika täckningskriterier visar att det faktiskt finns några testmål som bara omfattas av det traditionella tillvägagångssättet, även om deras antal endast är mycket litet jämfört med dem som uteslutande omfattas av hela testsviten. Vi finner att hålla ett arkiv av redan täckta mål tillsammans med de tester som täcker dem och fokusera sökandet på avslöjade mål övervinner denna lilla nackdel på större klasser, vilket leder till en förbättrad total effektivitet av hela test svit generation.
En senare förbättring jämfört med WS, kallad arkivbaserad hel svit metod (WSA), fokuserar sökningen på avtäckta grenar bara och använder ett arkiv för att lagra test fall som når tidigare avtäckta grenar REF.
A detailed investigation of the effectiveness of whole test suite generation
{'venue': 'Empirical Software Engineering', 'journal': 'Empirical Software Engineering', 'mag_field_of_study': ['Computer Science']}