Um eine erfolgreiche DevOps Strategie im Unternehmen etablieren zu können, sind automatisierte Softwaretests unumgänglich. Aber auch Maßnahmen der Qualitätssicherung wie Refactoring, Fehlerkorrekturen und ChangeRequests erfordern 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 minimalem Aufwand Projekte testgetrieben entwickeln können. Ganz nebenher verbessert sich die Codequalität, ohne dass zusätzliche Maßnahmen notwendig werden.
Der Workshop ‘Automatisierte Softwaretests in Java mit JUnit & Mockito‘ eignet sich nicht nur für Java-Entwickler, sondern auch für Projektleiter, die TDD im Unternehmen einführen müssen. Dabei kann der Kursinhalt von 2 bis 4 Tage durch ein kostenfreies Vorgespräch auf die verschiedenen Bedürfnisse abgestimmt werden.
Die Durchführung des Kurses erfolgt ausschließlich virtuell / remote und kann auch für geschlossene Gruppen oder Einzelpersonen individuell gebucht werden. Wenn Sie Interesse an den angebotenen Kursinhalten haben, vereinbaren Sie noch heute einen Termin für ein kostenfreies Beratungsgespräch . Jeder Kursteilnehmer erhält für 12 Monate ein Login mit Zugriff auf alle kostenpflichtige Artikel.
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
- Assertions
- Testvereinfachung mit BeanMatchers
- Aussagekräftige Tests & Testabdeckung im Cobertura
- Probleme finden, wenn Testfälle fehlschlagen
- Logging mit Logback
- Fortgeschrittene Techniken
- Parametrisierte Tests
- Architekturtests mit ArchUnit
- Komponententests in Maven mit dem Failsafe Plug-in
- Test Prepare & CleanUp
- Testoptimierung durch @ClassRule
- Infrastrukturkomponenten mit Testcontainer einbinden
- Einstieg in Mockito
- Test Doubles, Mocks, Stubs, Fakes und Spys
- Objekte mocken
- Spezialaufgaben mit PowerMock
- Behavioral Driven Development (BDD) mit JGiven
- Ein Testprojekt einrichten
- Akzeptanztests schreiben
- Continuous Integration vs. Integration Tests
- Architekturtests mit ArchUnit
- Softwarearchitekturen & technische Schulden
- Testperformance optimieren
- Einführung in Mutation Testing