Java alapú szoftvertermékek viselkedésvezérelt fejlesztése

JAVA-BDD Új

Képzési forma:
Normál
Képzés hossza:
2 nap (16 óra)
Képzés nyelve:
Magyar/Angol
2023.
január
26.

Ismertető

A viselkedésvezérelt fejlesztés (Behavior Driven Development, BDD) egy módszer a szoftvertermékek fejlesztésére és tesztelésére. Legfontosabb célja az üzleti és műszaki szereplők közötti szakadék áthidalása. A BDD ezt úgy éri el, hogy

  • bátorítja és megkönnyíti a különböző szerepkörök együttműködését,
  • segít a megoldandó probléma közös megértésében, és
  • lehetővé teszi olyan dokumentáció előállítását, amellyel automatikusan összehasonlítható a rendszer tényleges működése.

 

A képzés során

  • Megismerjük azokat a szereplőket, akik az üzlet és a szakma oldaláról részt vesznek egy szoftvertermék megtervezésében, elkészítésében és viselkedésének tesztelésében.
  • Megértjük, hogyan lehet felderíteni, "futtatható specifikáció" formájában dokumentálni, és minden változás esetén automatikusan ellenőrizni a termék elvárásoknak megfelelő viselkedését. Ehhez elsajátítjuk a Gherkin nevű területspecifikus (domain specific) nyelvet.
  • Példák segítségével megtanuljuk a BDD alkalmazását a Java alapú alkalmazásfejlesztési projektekben. Eljutunk az ember által is érthető átvételi követelményektől az automatikus teszteken át a tényleges funkcionalitásig.
  • Leírjuk egy mintaalkalmazás viselkedését, majd állandó tesztelés mellett kialakítjuk API- és felhasználói felületét.
  • Beépítjük a BDD-t a folyamatos integrációs, terjesztési és bevezetési folyamatba (CI/CD). Elindulunk a fejlesztő saját gépétől, és megérkezünk a felhőbe.

A képzés során az alábbi területeket tárgyaljuk:

  • Tesztvezérelt, átvételiteszt-vezérelt és viselkedésvezérelt fejlesztés és tesztelés (TDD, ATDD, BDD)
  • A BDD fázisai: felderítés, megfogalmazás, automatizálás
  • A felderítés eszközei és technikái: három amigó-megbeszélés, példamegfeleltetés, sztoritervezés
  • A megfogalmazás eszköze: a Gherkin nyelv
  • A Java és a BDD: folyamat, eszközök és technikák
  • A mintaalkalmazás
  • Általános alkalmazástesztelés
  • API-tesztelés
  • Webalkalmazások felhasználói felületének tesztelése
  • Manuális tesztelés
  • Automatizált tesztelés, integráció a CI/CD környezettel

A képzés célja a viselkedésvezérelt fejlesztés és tesztelés (BDD) eszközeinek és gyakorlatának beillesztése a meglévő alkalmazástervezési, -fejlesztési és -tesztelési munkafolyamatba. A hatékony részvételt elősegíti a Java nyelv és legalább egy alkalmazásfejlesztési keretrendszer (például a Spring Boot) magabiztos ismerete, így a résztvevők nem a mintaalkalmazás kódjának megértésére, hanem a BDD használatára koncentrálnak.

 

Ennek megfelelően a képzésen való részvétel minimális előfeltétele a Java SE alapok (JAVA-BSC) képzés elvégzése, vagy a képzés anyagának gyakorlati ismerete. Hasznos, de nem elvárt bármelyik Spring és Spring Boot-képzés (JAVAX-SPR. JAVAX-MCR, JAVAX-AWS), a Szoftver életciklus menedzsment Maven használatával (JAVAX-MVN) és/vagy a CI/CD implementálása Java projekten szabadon választható eszközökkel (JAVAX-CIP) elvégzése vagy anyagának ismerete.

 

A képzés magyarul zajlik, az előadó magyar nyelvű diákat használ. A tananyag megértését elősegítő háttérinformációk azonban zömmel angol nyelvűek, ezek értelmezéséhez legalább középfokú szakmai nyelvtudás szükséges.