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?