The Impact of Documentation on Test Engagement in Pull Requests in OSS
Dit onderzoek toont aan dat een betere documentatie over testen een positieve correlatie heeft met de bereidheid van open-source bijdragers om tests toe te voegen aan hun pull requests.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je voor dat je meedoet aan een enorme, wereldwijde kookwedstrijd (dat is de Open Source Software-wereld). Iedereen mag recepten (code) insturen om de grote digitale keuken te verbeteren. Maar er is één probleem: veel mensen sturen alleen het recept voor de taart, maar vergeten de instructies voor de 'testkeuken' mee te sturen. In die testkeuken moet je controleren of de taart niet te zout is of niet in elkaar stort.
Zonder die tests kan de hele digitale keuken een puinhoop worden.
Het probleem: De vergeten controleur
In de softwarewereld is het heel moeilijk om mensen te motiveren om ook die extra testjes te schrijven. Meestal pas je pas in als het misgaat: de chef-kok (de reviewer) ziet dat de taart niet getest is en zegt: "Hé, je bent de test vergeten!" Dat is reactief: het probleem is er al, en je probeert het achteraf te repareren.
De onderzoekers van deze studie vroegen zich af: kunnen we het slimmer aanpakken? Kunnen we mensen vooraf helpen door een soort 'kookboek met instructies' (documentatie) aan te bieden?
De nieuwe meetlat: De "Test-Gierigheid-Index" (TER)
De onderzoekers bedachten een nieuwe manier om te meten hoe enthousiast mensen zijn om te testen. Ze noemen dit de Test Engagement Ratio (TER).
Zie het zo: als je 10 nieuwe gerechten indient, en bij 4 daarvan stuur je ook een lijstje met proefsmakers mee om de smaak te controleren, dan is je "test-gierigheid" 40%. Het is een simpele manier om te zien of mensen de testkeuken serieus nemen, zonder dat we de hele keuken hoeven te verbouwen om het te meten.
Wat hebben ze ontdekt? (De resultaten)
Ze hebben naar 160 grote digitale keukens gekeken en vonden iets heel interessants:
- De handleiding werkt: Projecten die een uitgebreid "kookboek" hebben met veel verschillende instructies over testen, hebben veel meer mensen die ook echt testen. Het is alsof je een nieuwe kok een duidelijke handleiding geeft: de kans is veel groter dat hij de regels volgt.
- De belangrijkste hoofdstukken: Het werkte niet voor alle instructies even goed. De hoofdstukken "Hoe voer ik de tests uit?" en "Hoe schrijf ik een test?" waren de absolute winnaars. Dat is logisch: als je niet weet hoe je de oven moet aanzetten, ga je ook niet testen!
- Populariteit helpt niet: Het maakte niet uit of een project een "sterrenrestaurant" was (veel volgers op GitHub) of een kleine lokale bistro. De aanwezigheid van goede instructies was belangrijker dan hoe beroemd het project was.
De conclusie in gewone mensentaal
De onderzoekers hebben bewezen dat je mensen niet alleen moet corrigeren nadat ze een fout hebben gemaakt, maar dat je ze het beste kunt helpen door ze van tevoren een goede routekaart te geven.
Als je in een softwareproject duidelijk opschrijft hoe je de tests moet gebruiken, gaan ontwikkelaars vanzelf vaker testen. Het is de digitale versie van: "Niet alleen vertellen dat de taart lekker moet zijn, maar ook even laten zien waar de suiker staat en hoe de thermometer werkt."
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.