Um eine erfolgreiche DevOps Strategie im Unternehmen etablieren zu können sind automatisierte Softwaretest unumgänglich. Aber auch Maßnahmen der Qualitätssicherung wie Refactorings, Fehlerkorrekturen und Change Requests erfordern verlangen umfangreiche Re-Tests die möglichst ohne manuelles Zutun komplett eigenständig ausgeführt werden.
Die Umsetzung der testgetriebenen Entwicklung (TDD) reduziert bereits signifikant in sehr kurzer Zeit die Aufwände im Projekt die gegenüber manuellen Tests anfallen. Dabei ist es nicht wichtig ob im Projekt bereits viele Monate oder sogar Jahre keine Testautomation eingesetzt wurde. In diesem Kurs lernen Sie wie sie ohne hohes Risiko und mit minimalen Aufwand Projekte testgetrieben entwickeln können. Ganz neben her verbessert sich die Codequalität ohne das zusätzliche Maßnahmen notwendig werden. Aus diesem Grund eignet sich diese Schulung nicht nur für Java Entwickler, sondern auch für Projektleiter die TDD im Unternehmen einführen müssen.
Die Durchführung des 2 Tages Kurses ‘Automatisierte Softwaretests in Java mit JUnit & Mockito‘ erfolgt ausschließlich remote und kann auch für geschlossene Gruppen gebucht werden. Für einen optimalen Lernerfolg sollte die Gruppenstärke pro Termin nicht mehr als 10 Teilnehmer umfassen. Wenn Sie Interesse an den angebotenen Kursinhalten haben zögern Sie nicht mich zu kontaktieren .
Inhalte:
- Test Automatisierung
- Manuel vs. Automatisierung
- Notwendigkeit für Automatisierung
- Testkonzepte und Verantwortlichkeiten
- Paradigmen: TDD und BDD
- Setup
- Java, NetBeans, Maven, JUnit, Mockito, Cobertura, Testcontainers
- Test Driven Development (TDD) mit JUnit 5
- Setup: JUnit für Maven einrichten
- Struktur einer Testklasse
- Das AAA Prinzip
- testbaren Code schreiben
- Assertaions
- Testvereinfachung mit BeanMatchers
- Aussagekräftige Tests & Testabdeckung im Cobertura
- Probleme finden wenn Testfälle fehlschlagen
- Logging mit Logback
- Fortgeschrittene Techniken
- Parameterisierte Tests
- Architektur Tests mit ArchUnit
- Komponententests in Maven mit dem Failsafe Plugin
- Test Prepare & CleanUp
- Testoptimierung durch @ClassRule
- Infrastrukturkomponenten mit Testcontainer einbinden
- Einstieg in Mockito
- Test Doubles, Mocks, Stubs, Fakes und Spys
- Objeckte mocken
- Spezielaufgaben mit PowerMock
- Behavioral Driven Development (BDD) mit JGiven
- Ein Testprojekt einrichten
- Aktzeptanztests schreiben
- Continuous Integration vs. Integration Tests