Automatiserade enhet testgenerering verktyg kan producera tester som är överlägsna manuellt skrivna när det gäller kod täckning, men är dessa tester till hjälp för utvecklare medan de skriver kod? En utvecklare skulle först behöva veta när och hur man använder ett sådant verktyg, och skulle sedan behöva förstå de resulterande tester för att ge test orakel och för att diagnostisera och åtgärda eventuella fel som testerna avslöjar. Med tanke på allt detta, ger automatiskt generera enhetstester någon nytta jämfört med att bara skriva enhetstester manuellt? Vi undersökte empiriskt effekterna av att använda en automatiserad enhet testgenerering verktyg (EVOSUITE) under utveckling. Ett kontrollerat experiment med 41 studenter visar att användning av EVOSUITE leder till en genomsnittlig täckningsökning på +13%, och 36% mindre tid läggs på testning jämfört med skrivande enhetstester manuellt. Det finns dock ingen tydlig effekt på kvaliteten på genomförandet, eftersom det beror på hur testgenereringsverktyget och de genererade testerna används. Fördjupad analys, med hjälp av fem tankeväckande observationer med professionella programmerare, bekräftar behovet av att öka användbarheten av automatiserade enhet testgenereringsverktyg, att integrera dem bättre under mjukvaruutveckling, och att utbilda mjukvaruutvecklare om hur man bäst använder dessa verktyg.
al REF för automatiska enhetsprovningar genererade avEvosuite.
Automated unit test generation during software development: a controlled experiment and think-aloud observations
{'venue': 'ISSTA 2015', 'journal': None, 'mag_field_of_study': ['Computer Science']}