Cíle školení:
Kurz přehledně demonstruje použití automatických testů pro zvýšení stability a bezchybnosti vyvíjených programů. Začíná se testy jedné komponenty (JUnit) a se simulováním chování pomocí Mock objektů (EasyMock).
Unit testy ale řeší jen málo problémů, proto hlavní těžiště spočívá v integračních testech, které prověřují vždy funkčnost jako celek. Jsou probírané jak lehké integrační testy (instanciace kontejneru s komponentami v rámci testu) - například na SpringContextTests, tak těžké integrační testy, kdy testy běží v reálném prostředí aplikačního serveru - pomocí knihovny Cactus.
V integračních testech se často přistupuje do databáze, kurz se proto zaměří i na knihovnu DbUnit pro snadnou manipulaci s daty v JDBC databázi. Kurz předvede i význam a spolupráci s integračním serverem - TeamCity. Na závěr se zaměříme i na měření pokrytí kódu (Code Coverage) pomocí knihovny Emma a upozorníme na běžné chyby při psaní testů.
Vše je důkladně vysvětleno a předvedeno na praktických ukázkách, účastníci si procvičí látku na mnoha programech v Javě. Školení se též věnuje teorii a metodikám Test Driven Development / Test Supported Development. Školení vede zkušený lektor, který tyto techniky již několik let při své práci využívá a přináší mu to ty nejlepší výsledky.
Poslední termín konání kurzu: 5.-6.1.2012.
Kurz doporučuje:
Bc. Vladimír Skoupý, Generali Development: "Na kurz šel jsem s minimální znalostí ATJ, odcházím pln vědomostí. Dobrý lektor, systematický výklad, komplexní pokrytí dané tématiky, srozumitelné ukázkové aplikace:"
Lubor Vágenknecht, Česká spořitelna: "Kurz splnil moje očekávání na 100%, mohu doporučit."
Cílová skupina kurzu:
Kurz je zejména určen pro Java vývojáře a architekty. Kurz však může být zajímavý i pro řídící pracovníky z hlediska dosahování kvality software.
Obsah kurzu:
- Druhy testů, automatické testy
- Unit test (Test jedné komponenty)
- Test Driven Development (Programování řízené testy)
- Test Supported Development (Programování zabezpečené testy)
- JUnit 4.x
- Mock objekty
- EasyMock
- Integrační testy
- Spring Framework ApplicationContext Tests (AbstractSpringContextTests)
- Cactus
- DbUnit
- Code coverage - Měření pokrytí kódu
Předpokládané znalosti: Java Standard Edition na běžné úrovni.
Doporučená kombinace kurzů: