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

Meer...
€1.950
Vrij van BTW
Aangeboden door
Adding Value Consulting (AVC)
Onderwerp
Unit Testing
Software Testing
Niveau
Duur
3 dagen
Looptijd
30 dagen
Taal
en
Type product
cursus
Lesvorm
Klassikaal
Aantal deelnemers
Min: 5
Max: 12
Tijdstip
Overdag
Keurmerken aanbieder
Accredited Learning Provider
Accredited Learning Technologies Provider
AgilePM - Agile Project Management (APMG)
APMG Change Management
APMG-International
AWS Partner Network (APN)
Axelos
BTW-vrijstelling
COBIT 5
E-Academy