Tijdschrift voor innovatief hoger onderwijs nummer 1 - jaargang 1 - 2018 | Page 53

Growing Towards a Unit Testing Strategy Wesley Hendrikx PXL-IT Het is ook mogelijk dat studenten gewoonweg minder en minder oefenen naarmate het opleidingsonderdeel vordert en dat deze daling niet gerelateerd is aan het werken met automatische testen. Figuur 3). De meeste studenten hadden een groter gevoel van zekerheid over de juistheid van hun oplossing en willen graag dat alle oefeningen aangeboden worden met ondersteuning van automatische testen.   F IGUUR 3: B EVRAGING BIJ DE STUDENTEN . We stelden ook enkele vragen naar de mate waarin de studenten TDD-principes bijbrengt. De meerderheid van de studenten gebruikt de testen om stap-per-stap oftewel test-per-test tot een juiste oplossing te komen. Deze manier van werken sluit nauw aan bij de TDD-aanpak. Een overgrote meerderheid van de studenten gebruikt ook de feedback die gegeven worden door testen die falen om te achterhalen wat er mis ging. Ook dit is een stap in de richting van TDD. Het viel op dat de studenten naarmate het opleidingsonderdeel vorderde, minder en minder oefeningen maakten. Het zou kunnen dat een aantal studenten geen meerwaarde zien in het werken met automatische testen of dat de technische drempel voor het werken met automatische testen te hoog is, maar de resultaten van de bevraging spreken dit tegen. 53 Wat ook opvalt is dat de studenten die effectief werken met automatische testen meestal niet opgeven totdat alle testen voor een oefening groen zijn. Dit doet nogmaals vermoeden dat de testen de studenten extra motiveren om door te zetten. Conclusie Oefeningen aanbieden met automatisch testen heeft een grote meerwaarde voor zowel de student als de lector. De student krijgt snel feedback en maakt een opstap richting TDD. Voor de lector is het dashboard een leeranalytische tool waarmee er een beter zicht gegeven wordt op de studievoortgang van de studenten. De grootste uitdaging lijkt het opstellen van de automatische testen zelf. Ondanks dat er een aantal tools en een handleiding aangeboden wordt, is het opstellen van automatische testen niet eenvoudig. De grootste oorzaak is dat de oefeningen meestal niet zijn opgesteld met automatische testen in het achterhoofd. Het concept lijkt levensvatbaar. Nu is het een kwestie van verder uit te breiden. De broncode is open source. Bij deze wordt iedereen met interesse uitgenodigd om de code te gebruiken en zelf een bijdrage te leveren. De volgende features zouden nog ingebouwd kunnen worden: •   •   •   •   •   •   •   Testen schrijven voor alle oefeningen van ‘.NET Essentials’. Ondersteuning voor andere programmeertalen (Java, javascript, .NET Core, …). Ondersteuning voor projecten die in team gemaakt worden. Visualisatie van gedetailleerde statistieken voor één bepaalde oefening. Onderscheid maken tussen studenten en lectoren. Studenten toekennen aan klassen zodat het voor lectoren mogelijk wordt om de voortgang van een bepaalde klas te bekijken. Een koppeling met het slaagcijfer. In welke mate heeft het maken van oefeningen een positieve invloed op het slaagcijfer?