Opleiding: Unit Testing met JUnit– 3 dagen online klassikaal
Ontwikkel de vaardigheden om betrouwbare, onderhoudbare en hoogwaardige Java-applicaties te bouwen door middel van effectief geautomatiseerd testen
Deze praktijkgerichte cursus Unit Testing met JUnit leert ontwikkelaars en testers hoe ze robuuste unit-tests kunnen ontwerpen, schrijven en uitvoeren met behulp van JUnit 5 en Mockito.
Door middel van praktische oefeningen en praktijkvoorbeelden leert u hoe u gestructureerde testcases kunt maken, asserties en annotaties kunt toepassen, geparametriseerde en voorwaardelijke tests kunt ontwikkelen, afhankelijkheden kunt simuleren en Test-Driven Development (TDD) kunt implementeren. U verkent ook geavanceerde testscenario's met databases, I/O-bewerkingen, servlets en multithreaded applicaties.
Aan het einde van de cursus kun je met vertrouwen Java-toepassingen testen, de codekwaliteit verbeteren, fouten verminderen en zorgen voor een snellere, betrouwbaardere softwarelevering
Doelgroep
- Java-ontwikkelaars
- Software-engineers
- Applicatieontwikkelaars
- Softwaretesters en QA-engineers
- Testautomatiseringsengineers
- Ontwikkelaars die JUnit voor het eerst gaan gebruiken
- Java-professionals die hun testpraktijken willen verbeteren
- Teams die geautomatiseerd testen en TDD-methodologieën implementeren
Vereisten
- Praktische kennis van Java-programmeren
- Bekendheid met concepten van objectgeoriënteerd programmeren
- Basisbegrip van Java-ontwikkeltools en -workflows
- Ervaring met Java-API's zoals Collections, I/O of JDBC is een pré, maar niet verplicht
Leerdoelen
- Voorwaardelijk en geparametriseerd testen: Maak flexibele tests die onder specifieke voorwaarden worden uitgevoerd of valideer meerdere datasets met één enkele testmethode, waardoor de dekking wordt verbeterd en duplicatie wordt verminderd.
- Mocking en stubbing met Mockito: Gebruik Mockito om code te isoleren door afhankelijkheden te mocken, stubs en spies te maken, interacties te verifiëren en componenten te testen in een gecontroleerde omgeving.
- Het testen van geavanceerde Java-toepassingen: Leer technieken voor het testen van I/O-bewerkingen, DAO’s, servlets en multithreaded-toepassingen, terwijl je de betrouwbaarheid verbetert en onbetrouwbare tests vermindert.
- Test-Driven Development (TDD): Pas de Red-Green-Refactor-cyclus toe om schonere, beter onderhoudbare code te schrijven, de softwarekwaliteit te verbeteren en regressies te voorkomen door middel van test-first-ontwikkeling.
Cursusinhoud
Dag 1
Sessie 1: Grondbeginselen van unit-testen
- Concepten, terminologie en best practices voor unit-testen
- Teststructuur, asserties en codedekking
- Overzicht van soorten softwaretests
Sessie 2: Aan de slag met JUnit
- Grondbeginselen en belangrijkste functies van JUnit
- JUnit instellen met IntelliJ, Maven en Gradle
- Eenvoudige unit-tests maken en uitvoeren
- Overzicht van alternatieven voor JUnit
Sessie 3: JUnit-annotaties
- Annotaties voor de kern van de testlevenscyclus
- Testconfiguratie en uitvoeringscontroles
- Beheer van setup, teardown, volgorde en uitbreidingen
Sessie 4: Asserties en aannames
- Veelvoorkomende JUnit-asserties en validaties
- Uitzonderings-, time-out- en collectietesten
- Aannames voor voorwaardelijke testuitvoering
- Groeperen en organiseren van testcontroles
Dag 2
Sessie 5: Voorwaardelijk testen
- Tests uitvoeren op basis van OS, JRE, systeemeigenschappen en omgevingsvariabelen
- Aangepaste testvoorwaarden maken
Sessie 6: Geparametriseerd testen
- Geparametriseerde tests bouwen met JUnit
- Gebruik van argumentbronnen, conversie en aggregatie
- Testweergavenamen aanpassen
Sessie 7: Testdoubles
- Inzicht in afhankelijkheden en testdoubles
- Werken met stubs, mocks en proxies
Sessie 8: Grondbeginselen van Mockito
- Mocks en spies maken met Mockito
- Gedrag stubben en interacties verifiëren
- Annotaties, argumentmatchers en statisch mocken gebruiken
Dag 3
Sessie 9: I/O, gegevenstoegang en webcomponenten testen
- Toepassingen testen die communiceren met I/O-stromen
- Gegevenslogica valideren met behulp van transactierollbacks
- Testbaarheid verbeteren door bedrijfslogica te scheiden van servlets
Sessie 10: Gelijktijdige applicaties testen
- Gedeelde gegevens en thread-interacties beoordelen
- Strategieën voor het testen van multithreaded code
- Herhaalde tests gebruiken en omgaan met niet-deterministisch gedrag
- Gebruikmaken van tools van derden en best practices voor testen
Sessie 11: Test-Driven Development (TDD)
- Inleiding tot TDD-principes
- Voordelen en uitdagingen van test-first-ontwikkeling
- De drie kernregels van TDD
- Toepassing van de Red-Green-Refactor-cyclus
FAQ
Wanneer vindt de cursus plaats?
Het grootste deel van de cursus bestaat uit een online cursus van een volledige dag, van 's ochtends tot 's middags CET, met 8 uur per dag aaneengesloten. Neem echter contact met ons op om de definitieve gedetailleerde schema's te bevestigen.
Wat is JUnit?
JUnit is het meest gebruikte unit-testframework voor Java, waarmee ontwikkelaars tests kunnen automatiseren en kunnen controleren of applicatiecomponenten zich gedragen zoals verwacht
Heb ik eerdere ervaring met JUnit nodig?
Nee. De cursus is bedoeld voor Java-ontwikkelaars en testers die nog niet bekend zijn met JUnit en unit-testen
Welke versie van JUnit komt aan bod?
De cursus maakt gebruik van JUnit 5 (JUnit Jupiter), de moderne versie van het framework met verbeterde testmogelijkheden en meer flexibiliteit. De cursus wordt altijd bijgewerkt wanneer er nieuwere versies beschikbaar zijn.
Wat is unit testing?
Unit testing houdt in dat individuele componenten of methoden afzonderlijk worden getest om te garanderen dat ze correct en betrouwbaar functioneren.
Leer ik hoe ik databases en webapplicaties moet testen?
Ja. De cursus behandelt het testen van data access objects (DAO's), I/O-bewerkingen, servlets en andere praktijkgerichte Java-componenten.
Zijn er geavanceerde testonderwerpen opgenomen?
Ja. Onderwerpen zijn onder meer geparametriseerd testen, voorwaardelijk testen, mocking, het testen van gelijktijdige code en het testen van asynchrone of complexe applicatielogica.
Is de cursus praktijkgericht?
Ja. De training omvat demonstraties onder leiding van een instructeur, programmeerlabs, praktische oefeningen en praktijkgerichte testscenario's.
Wat kan ik na afloop van de cursus?
Je kunt geautomatiseerde unit-tests ontwerpen, schrijven en onderhouden met behulp van JUnit 5 en Mockito, waardoor je de kwaliteit van applicaties helpt verbeteren, bugs vermindert en continue ontwikkelingspraktijken ondersteunt.
Belangrijkste kenmerken
- Cursus en materiaal in het Engels
- Beginners- tot gemiddeld niveau
- 3 dagen live virtuele training onder leiding van een instructeur (8 uur per dag)
- Praktische oefeningen in live programmeerlabs
- Downloadbaar lesmateriaal
- Meer dan 30 aanbevolen studie-uren
- Certificaat inbegrepen
Neem eerst contact met ons op om de data en het schema te bevestigen voordat u boekt