JAVA-BDDC
Új Behavior-driven development Cucumber használatával
Ismertető
A BDD, vagyis a viselkedésalapú fejlesztés (Behavior-driven development) egy innovatív fejlesztési módszertan, amelynek célja, hogy elősegítse az üzleti igények és a szoftverfejlesztés közötti hatékony kommunikációt. A BDD segítségével a fejlesztők, tesztelők és üzleti szereplők közösen dolgozhatnak ki példákat és leírásokat a rendszer kívánt viselkedéséről, így biztosítva, hogy mindenki ugyanazt értse a követelményeken. A módszertan a tesztvezérelt fejlesztésen (TDD) alapul, de azt továbbfejleszti azáltal, hogy a technikai részletek helyett az üzleti értékeket helyezi előtérbe.
A BDD gyakorlati alkalmazása során strukturált, közérthető nyelvezetet – például a Given-When-Then formát – használunk arra, hogy a rendszer működését meghatározó szabályokat, példákat és elvárásokat fogalmazzunk meg. Ez nemcsak lehetővé teszi a fejlesztési folyamat során az egységes szemléletet, hanem olyan automatizált tesztek készítését is elősegíti, amelyek közvetlenül kapcsolódnak az üzleti igényekhez. A képzés során megismerkedünk a BDD alapelveivel, eszközeivel és a sikeres alkalmazásához szükséges gyakorlati technikákkal, amelyek hozzájárulnak a hatékonyabb, átláthatóbb és jobban tesztelhető fejlesztési projektek megvalósításához.
A képzés során egy olyan alkalmazáshoz illesztjük a Cucumber eszközt, amely Java nyelven, Spring Boot keretrendszerrel és Maven build eszközzel készül, és a példákat Gherkin nyelven írjuk meg.
Tematika
- Discovery workshop
- Example mapping
- Gherkin nyelv
- Feature, Rule, Example, Scenario
- Given, When, Then, And, But
- Background
- Scenario Outline, Scenario Template, Examples, Scenarios
- Doc Strings
- Data Tables
- Lokalizáció
- Cucumber
- Használatba vétel
- Step definitions
- JUnit integráció
- API tesztelés RestAssured használatával
- UI tesztelés Selenium WebDriver használatával, Page Object design pattern
- Hookok
- Tagek
- Shared state, attributes, Dependency injection, Event bus
- Konfiguráció
- Riportok
- Legjobb és legrosszabb gyakorlatok
Szükséges előképzettség
Alapszintű java programozási ismeretek.