Kies uw taal
Cursus Test- en Behavior-Driven Development
Meer dan 2 miljoen studenten wereldwijd

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.

Dedika voor bedrijven

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.

Klik hier

Cursusinhoud

8 Hoofdstukken • 40 LessenDuur tussen 4 en 360 uren (jij beslist)

Hoofdstuk 1Bekijk details

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 2Bekijk details

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 3Bekijk details

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 4Bekijk details

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 5Bekijk details

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 6Bekijk details

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 7Bekijk details

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 8Bekijk details

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.

Certificering

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...
Giulio Carlo
Giulio CarloStudent Digitale Marketing
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.
Mariana Ferres
Mariana FerresStudent Fotografie
Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!
Luciana Alvarenga
Luciana AlvarengaStudent Nageldesign
Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.
André Felipe
André FelipeStudent Prompt Engineering

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