Tesztelési módszerek és a Test-Driven Development

Java | Tesztelés
Nehézség: Haladó
Tanfolyam hossza: 5 nap

Unittesztek, mocking, integrációs tesztek, rendszertesztek, TDD, speciális komponensek tesztelése

CÉLOK
A tesztelés a szoftverfejlesztés elengedhetetlen része. A programozás humán tevékenység, melynek során a legnagyobb körültekintés ellenére is elkövetünk hibákat. Ezért minden szoftvert alaposan tesztelni szükséges. Némely vállalatok dedikált tesztelőcsapattal dolgoznak. A tesztelőknek ismerniük kell a tesztelés összes szintjén használható technológiákat, hogy az alkalmazást teljes körűen tesztelni tudják. Más esetekben a tesztelést maguk a fejlesztők végzik. Az agilis módszertanok kiemelt hangsúlyt fektetnek arra, hogy a bugokat a fejlesztők korán megtalálják, és javítsák. Gyakran a tesztelés TDD módszerrel történik, és a tesztek már a kód előtt elkészülnek. A tanfolyam tehát egyaránt hasznos fejlesztőknek és tesztelőknek is. A tanfolyam során megismerjük a teszteléshez használt keretrendszereket és technikákat, és elsajátítjuk a TDD megközelítést és variánsait is.

TEMATIKA

• A tesztelés alapjai
– A tesztelés céljai
– Tesztelési szintek és tesztelési megközelítése
– Agilis szoftverfejlesztés és Test-Driven Development
– A Hoare-logika
– Az assertions használata

• Unittesztek készítése
– A JUnit 4.X keretrendszer
– A JUnit 5 újdonságai
– A TestNG keretrendszer
– A test fixture inicializálása
– Utófeltételek megfogalmazása, a Hamcrest könyvtár
– Kivételes esetek tesztelése
– Paraméteres tesztek
– Code Coverage eszközök használata (JaCoCo)

• Test double objektumok használata
– Izolált komponensek tesztelése
– Fake, stub és mock objektumok
– A tesztelhetőség megvalósítása
– Mock objektumok használata a Mockito keretrendszerrel
– “Tesztelhetetlen” kód tesztelése PowerMock keretrendszerrel

• Integrációs tesztek készítése
– Beágyazott szerveralkalmazások használata
– Webalkalmazások tesztelése Selenium keretrendszerrel

• Elfogadási tesztek készítése
– A gherkin formátum
– Acceptance testing keretrendszerek (Cucumber, JBehave)

• Tesztelési módszerek
– Test-Driven Development (TDD)
– Acceptance Test-Driven Development (ATDD)
– Behavior-Driven Development (BDD)

• Speciális komponensek tesztelése
– Servletek tesztelése
– JSP oldalak tesztelése
– REST végpontok tesztelése
– Üzenetsorok tesztelése
– Spring alkalmazások tesztelése