
Cursus Test- en Behavior-Driven Development
Beheers Test-Driven en Behavior-Driven Development van de basisprincipes tot real-world pipelines. Leer tests te schrijven vóór code, automatiseer BDD-scenario's met Gherkin en gebruik testpijn als ontwerpsignaal. Bouw de gewoonten en toolingkennis waar professionele softwareteams op vertrouwen om met vertrouwen te leveren.
Wat je gaat leren:
Pas de Rood-Groen-Refactor-cyclus toe om goed ontworpen, stapsgewijs ontwikkelde software te bouwen.
Schrijf Gherkin-scenario's en stapdefinities die volledige BDD-acceptatiesuites automatiseren.
Configureer CI-pipelines om implementaties te blokkeren op basis van succesvolle unit-, integratie- en BDD-tests.
Selecteer het juiste testdouble-type om eenheden te isoleren van databases, API's en klokken.
Identificeer ontwerpproblemen in productiecode door lastig te schrijven tests te interpreteren.
Introduceer TDD- en BDD-praktijken in legacy-codebases en cross-functionele teamworkflows.
Hoe je praktisch studeert Cursus Test- en Behavior-Driven Development
Hoe je oefent Cursus Test- en Behavior-Driven Development
Voor bedrijven die hun team willen trainen
Bij Dedika voor bedrijven bevat de cursus oefeningen en voorbeelden die zijn afgestemd op jouw organisatie en precies zoals jouw bedrijf het nodig heeft.
Cursusinhoud
8 Hoofdstukken • 40 LessenDuur tussen 4 en 360 uren (jij beslist)
Hoofdstuk 1VerbergenVerberg detailsBekijk detailsGrondslagen van TDD en BDD
Grondslagen van TDD en BDD
Les 1 • TDD vs. BDD: Overeenkomsten en Verschillen
Brengt de overlap en divergentie tussen TDD en BDD in kaart op het gebied van reikwijdte, doelgroep en tooling. Bereidt studenten voor om de juiste aanpak per context te kiezen.
Les 2 • Waarom Test-Eerst-Ontwikkeling Belangrijk Is
Behandelt de kosten van late foutdetectie en het feedbackloopvoordeel van het schrijven van tests vóór code. Legt de motiverende basis voor de hele cursus.
Les 3 • Kernprincipes van TDD
Introduceert de Rood-Groen-Herstel-cyclus en de discipline van het schrijven van minimale productiecode. Vormt het anker voor alle volgende hoofdstukken over TDD-technieken.
Les 4 • Een Ontwikkelomgeving Inrichten
Begeleidt studenten bij het installeren van een testrunner, het opzetten van een projectstructuur en versiebeheerintegratie. Zorgt dat elke student een werkende omgeving heeft voordat hij code schrijft.
Les 5 • Kernprincipes van BDD
Definieert BDD als een samenwerkingspraktijk die gestructureerde taal gebruikt om gedrag uit te drukken. Onderscheidt de reikwijdte van BDD van de unit-level focus van TDD.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsJe Eerste Unit Tests Schrijven
Je Eerste Unit Tests Schrijven
Les 1 • Testresultaten Uitvoeren en Interpreteren
Leert studenten testuitvoer lezen, fouten diagnosticeren en waakmodus gebruiken voor snelle feedback. Bouwt de gewoonte om een falende test als bruikbare informatie te beschouwen.
Les 2 • Asserties en Matchers
Inventariseert veelvoorkomende assertietypes: gelijkheid, waarheid, uitzonderingen en verzamelingen. Studenten leren de meest expressieve matcher voor elk scenario te kiezen.
Les 3 • Geparametriseerde en Datagestuurde Tests
Laat zien hoe je één testlogica tegen meerdere invoersets uitvoert om de dekking te maximaliseren met minimale duplicatie. Versterkt het DRY-principe binnen testsuites.
Les 4 • Anatomie van een Goede Unit Test
Breekt het Arrange-Act-Assert-patroon en de naamgevingsconventies af die tests zelfdocumenterend maken. Geeft direct vorm aan de kwaliteit van alle tests die in latere hoofdstukken worden geschreven.
Les 5 • Testfixtures en Opzetpatronen
Legt opzet- en afbreekhaken, gedeelde fixtures en de risico's van gedeelde veranderlijke status uit. Verbindt fixture-ontwerp met testbetrouwbaarheid en -snelheid.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsDe Rood-Groen-Herstel-Cyclus Toepassen
De Rood-Groen-Herstel-Cyclus Toepassen
Les 1 • Eerst een Falende Test Schrijven
Boort de discipline erin om een falende test vast te leggen voordat je productiecode aanraakt. Vestigt de gewoonte die TDD onderscheidt van ad-hoc testen.
Les 2 • TDD-Kata-Oefening
Gebruikt klassieke codeeroefeningen om spiergeheugen op te bouwen voor de TDD-cyclus. Herhaling met verschillende problemen boort het ritme in voordat je echte codebases aanpakt.
Les 3 • Tests Minimaal Laten Slagen
Leert de praktijk van het schrijven van net genoeg code om van rood naar groen te gaan zonder over-engineering. Versterkt YAGNI en voorkomt speculatieve complexiteit.
Les 4 • Herstructureren Onder een Groene Suite
Behandelt veilige herstructureringstechnieken die alleen worden toegepast wanneer alle tests slagen. Studenten leren het ontwerp continu te verbeteren zonder het gedrag te breken.
Les 5 • Voortgang Bijhouden met Testdekking
Introduceert dekkingscijfers als een feedbacksignaal, geen doel, binnen de TDD-werkstroom. Studenten leren dekkingsgaten interpreteren zonder de cijfers te manipuleren.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsTestdoubles: Mocks, Stubs en Spies
Testdoubles: Mocks, Stubs en Spies
Les 1 • Mocks en Interactietesten
Behandelt mocks als objecten die samenwerking tussen units verifiëren via aanroepasserties. Studenten leren wanneer interactietesten waarde toevoegt versus wanneer het overspecificeert.
Les 2 • Waarom Isolatie Testdoubles Vereist
Legt uit hoe echte afhankelijkheden—databases, API's, klokken—tests traag en niet-deterministisch maken. Motiveert de noodzaak van gecontroleerde vervangingen bij unit testing.
Les 3 • Stubs en Fakes
Definieert stubs als leveranciers van vaste antwoorden en fakes als lichtgewicht werkende implementaties. Studenten oefenen met het vervangen van I/O- en tijdsafhankelijkheden door stubs.
Les 4 • Spies en Gedeeltelijk Mocken
Introduceert spies als wrappers die aanroepen op echte objecten vastleggen zonder gedrag te vervangen. Verduidelijkt wanneer gedeeltelijk mocken gepast is en wanneer het wijst op ontwerpproblemen.
Les 5 • Het Juiste Double Kiezen
Biedt een beslissingskader voor het selecteren tussen stub, fake, mock en spy op basis van testintentie. Consolideert het hoofdstuk tot bruikbare richtlijnen die studenten meteen toepassen.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsBDD-Scenario's Schrijven met Gherkin
BDD-Scenario's Schrijven met Gherkin
Les 1 • Effectieve Given-When-Then-Stappen Schrijven
Leert hoe je stappen schrijft die declaratief, contextvrij en herbruikbaar zijn over scenario's heen. Slecht schrijven van stappen is de meest voorkomende BDD-faalfactor die hier wordt aangepakt.
Les 2 • Samenwerken aan Scenario's met Belanghebbenden
Begeleidt het Drie-amigo's-workshopproces voor het gezamenlijk schrijven van scenario's voordat de ontwikkeling begint. Koppelt het schrijven van Gherkin aan het collaboratieve ontdekkingsdoel.
Les 3 • Scenarioutlijnen en Voorbeelden-Tabellen
Laat zien hoe je scenario's parametriseert met Voorbeelden-tabellen om meerdere gegevensgevallen te dekken. Weerspiegelt het datagestuurde testconcept van unit testing in een BDD-context.
Les 4 • Features en Tags Organiseren
Legt uit hoe je gerelateerde scenario's groepeert in featurebestanden en tags gebruikt voor selectieve uitvoering. Ondersteunt schaalbare BDD-suites naarmate de featureset groeit.
Les 5 • Gherkin-Syntax en -Structuur
Behandelt de trefwoorden Feature, Scenario, Given-When-Then en de rol van elke clausule. Biedt de syntactische basis voor het schrijven van alle BDD-scenario's in de cursus.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsBDD Automatiseren met Stapdefinities
BDD Automatiseren met Stapdefinities
Les 1 • BDD-Framework Opzetten en Configureren
Behandelt het installeren en configureren van een BDD-framework, het koppelen aan de testrunner en het laden van featurebestanden. Legt de technische infrastructuur voor al het BDD-automatiseringswerk.
Les 2 • Status Beheren Tussen Stappen
Behandelt de uitdaging van het doorgeven van gegevens tussen Given-, When- en Then-stappen zonder globale variabelen. Behandelt world-objecten, contextinjectie en scenario-gebonden status.
Les 3 • Stapdefinities Hergebruiken en Samenstellen
Laat zien hoe je een herbruikbare stapbibliotheek opbouwt die duplicatie over featurebestanden heen vermindert. Versterkt het DRY-principe op de BDD-automatiseringslaag.
Les 4 • Stapdefinitiefuncties Schrijven
Leert hoe je Gherkin-staptekst naar code kunt vertalen met regex of expressiepatronen. Studenten implementeren Given-, When- en Then-handlers voor een voorbeeldfunctie.
Les 5 • BDD-Suites Debuggen en Onderhouden
Behandelt technieken voor het diagnosticeren van niet-gedefinieerde stappen, dubbelzinnige matches en trage scenario's. Bereidt studenten voor om BDD-suites gezond te houden naarmate de codebase evolueert.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsSynergie tussen Testontwerp en Codeontwerp
Synergie tussen Testontwerp en Codeontwerp
Les 1 • SOLID-Principes door een TDD-Lens
Verbindt elk SOLID-principe met specifieke TDD-praktijken die het van nature afdwingen. Studenten zien hoe TDD hen leidt naar ontwerpen met één verantwoordelijkheid en open-gesloten ontwerpen.
Les 2 • Technische Schuld Beheren in Testsuites
Behandelt testcodekwaliteit, waaronder duplicatie, broosheid en slechte naamgeving in testsuites. Studenten leren dat testcode dezelfde herstructureringsdiscipline verdient als productiecode.
Les 3 • Naar Je Tests Luisteren
Leert studenten moeilijk te schrijven tests interpreteren als symptomen van ontwerpproblemen in productiecode. Herformuleert testpijn als een waardevol architecturaal feedbackmechanisme.
Les 4 • Herstructureren naar Patronen
Toont aan hoe gangbare ontwerppatronen vanzelf ontstaan tijdens TDD-herstructureringsfasen. Studenten passen Strategy-, Template Method- en Observer-patronen toe, gedreven door testbehoeften.
Les 5 • Emergent Ontwerp en Incrementele Architectuur
Legt uit hoe ontwerp ontstaat uit opeenvolgende herstructureringscycli in plaats van upfront planning. Studenten oefenen met het laten groeien van architectuur uit slagenende tests.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsTDD/BDD in Echte Projecten
TDD/BDD in Echte Projecten
Les 1 • BDD in Agile Sprintcycli
Brengt BDD-activiteiten—ontdekking, formulering en automatisering—in kaart in relatie tot sprintceremonies en backlogverfijning. Studenten zien hoe BDD natuurlijk past in iteratieve levering.
Les 2 • Waarde van TDD/BDD Meten en Communiceren
Biedt meetgegevens—defect-ontsnappingspercentage, cyclustijd, scenariodekking—om ROI aan te tonen bij belanghebbenden. Rust studenten uit om deze praktijken met data te bepleiten.
Les 3 • TDD Integreren in Teamworkflows
Begeleidt teams bij pair-programmeren, codereviewnormen en definitie-van-gereed-criteria die TDD afdwingen. Behandelt de sociale en procesmatige dimensies van adoptie.
Les 4 • Tests Toevoegen aan Verouderde Code
Behandelt karakterisatietests, naadidentificatie en veilige herstructureringsstrategieën voor ongeteste code. Behandelt de meest voorkomende barrière die beoefenaars tegenkomen bij het adopteren van TDD.
Les 5 • Continue Integratie en Testpipelines
Laat zien hoe je CI-pipelines configureert om unit-, integratie- en BDD-suites met geschikte poortwachters uit te voeren. Koppelt testautomatisering aan implementatievertrouwen.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Junior ontwikkelaars: klaar om tests niet langer als bijzaak te schrijven.
Medior engineers: gefrustreerd door fragiele codebases en terugkerende productiefouten.
QA-professionals: die naar links willen schuiven en eerder in de ontwikkeling willen samenwerken.
Computerwetenschapsstudenten: de kloof overbruggen tussen studiestof en industriestandaarden.
Bootcamp-afgestudeerden: professionele gewoontes ontwikkelen waar werkgevers actief naar op zoek zijn.
Technisch leidinggevenden: die een gestructureerde aanpak zoeken om de codekwaliteit teambreed te verhogen.
Wat onze studenten zeggen
Jullie lessen zijn perfect. Ik heb het jaarpakket aangeschaft en heb eindelijk de mogelijkheid om verschillende onderwerpen die mij interesseren te volgen zonder van platform te hoeven wisselen... bedankt voor alles wat jullie doen, ik heb jullie al aan anderen aanbevolen...

Ik vind het fijn hoe de lessen direct ter zake zijn en hoe ik tussen hoofdstukken kan wisselen en content kan overslaan die ik niet nodig heb.

Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!

Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.

Belangrijkste opleidingen
FAQ
Wie is Dedika?
Is het certificaat geldig in Nederland?
Zijn de cursussen gratis?
Wat is de studielast van de cursus?
Hoe zien de cursussen eruit?
Hoe werken de cursussen?
Wat is de duur van de cursussen?
Wat zijn de kosten of prijzen van de cursussen?
Wat is een EAD- of online cursus en hoe werkt het?
PDF-cursus




















