SZT-01
Szoftvertesztelés Java platformon
Oktatói ajánló

Viczián István oktató
A Java portfolióinkat úgy alakítottuk ki, hogy kezdő programozótól kezdve tapasztalt programozók is megtalálják a nekik megfelelő képzést, a Java fejlesztés összes területét lefedjük, kezdve a Java SE-től egészen a Java EE szabványig vagy a Spring Frameworkig. Az oktatások gyakorlati jellegűek, használati eset orientáltak, azaz mindig egy megoldandó probléma felvetésével indítunk, és arra keressük a legjobb megoldást. A legtöbb esetben egy teljes fejlesztési projektet követünk végig, amivel kapcsolatban újabb és újabb igények jelennek meg. Képzéseink folyamatosan fejlődnek a résztvevői visszajelzések, és egyedi igények alapján, valamint az eszközök újabb verzióinak megjelenésével.
Ismertető
A képzés célja bemutatni a unit teszteléssel kapcsolatos alapfogalmakat, módszereket, valamint a legelterjedtebb Java alapú eszközöket, úgymint JUnit, Hamcrest, AssertJ, Mockito, Jacoco. A képzés komplex gyakorlati feladatokat tartalmaz IntelliJ IDEA fejlesztőeszközzel, Maven build eszközzel.
Tematika
- Tesztelési módszertanok, alapfogalmak
- Unit tesztelés: JUnit, test fixture, assert
- Given, when, then
- Futtatás Mavennel
- Tesztesetek életciklusa
- Elnevezések
- Kivételkezelés és timeout tesztelése
- Egymásba ágyazás
- Tagek és metaannotációk használata
- Tesztesetek ismétlése
- Paraméterezett tesztek
- Dinamikus tesztek
- TempDirectory extension
- JUnit 4 és 5 együttes használata
- Hamcrest matcherek
- Saját Hamcrest matcher implementálása
- AssertJ
- AssertJ kiterjeszthetőség
- Test double, Mockito, argument matcher, argument captor, verify, dependency injection, stubbing
- Tesztlefedettség
Szükséges előképzettség
- A következő témakörök ismerete elvárt: biztonságos fejlesztőeszköz kezelés, csomagok, osztályok, interfészek, kivételkezelés.
- Előfeltétele a Java SE alapok (JAVA-BSC) és a Java SE haladó (JAVA-ADV) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
- Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.