Pair Programming met AI
Een interessante uitbreiding van TDD is het gebruik van generatieve AI voor pair programming. Hierbij schrijf jij eerst de testen en laat je AI de implementatie verzorgen totdat alle testen slagen. Dit maakt gebruik van de kennis van de ontwikkelaar voor het opzetten van de structuur en de snelheid van AI voor de implementatie. Het is echter belangrijk om de output van de AI te controleren met de geschreven unit tests.
Praktijkvoorbeeld van AI en TDD
Tijdens een sessie op de conferentie liet een spreker zien hoe hij AI gebruikte om code te genereren op basis van vooraf geschreven testen. Na een vraag uit het publiek over het laten schrijven van implementaties door AI, ging hij aan de slag met de volgende stappen:
Schema maken: Eerst maakte hij een schema van het proces. Zie de afbeelding hieronder.
Handmatig testen: Vervolgens probeerde hij handmatig simpele stukken code te genereren met AI door de testen in ChatGPT te plakken, resultaten te bekijken en de implementatie terug te plakken.
Automatiseren: Omdat dit proces tijdrovend was, bouwde hij een jar bestand om het proces te automatiseren. Dit vereiste meer onderzoek dan verwacht, zoals het filteren van AI-code en het navigeren door projecten