Regressziós tesztelés és tesztoptimalizálás

Egy szoftver életciklusa során egy bizonyos pont után nagy méretű tesztkészlet gyűlhet össze, amelynek a futtatása akár jelentős időt igényelhet. Ilyenkor hasznos lehet különböző szempontok szerint optimalizálni a tesztek futtatását, például

  • tesztkészlet minimalizásálása: már felesleges vagy egymással átfedő tesztek elhagyása,
  • tesztek kiválasztása: csak egy adott módosítás vagy részkomponens teszteléséhez szükséges tesztek megtalálása,
  • tesztek prioritizálása: a legtöbb hibát felfedő vagy a legnagyobb fedettséget elérő tesztek futtatása először.

A hallgató feladata a kapcsolódó módszerek megismerése és feldolgozása, majd egy tesztoptimalizáló eszköz fejlesztése.

Jelleg: 
Elméleti és gyakorlati
Konzulens: 
Micskei Zoltán
TDK lehetőség: 
TDK lehetőség
Megismerhető technológiák: 
Tesztelés, EMF, kódfedés
Előismeretek: 
Java programozás
Állapot: 
Korábbi