Abstract-Test-Driven Development (TDD) bygger på att formalisera en del av funktionaliteten som ett test, genomföra funktionaliteten så att testet passerar, och iterera processen. Detta dokument beskriver ett kontrollerat experiment för att utvärdera en viktig aspekt av TDD: I TDD skriver programmerare funktionella tester innan motsvarande genomförandekod. Experimentet genomfördes med studenter på grundnivå. Medan experimentgruppen tillämpade en test-första strategi, använde kontrollgruppen en mer konventionell utvecklingsteknik, skriva tester efter genomförandet. Båda grupperna följde en stegvis process, lägga till nya funktioner en i taget och regression testa dem. Vi fann att test-första elever i genomsnitt skrev fler tester och i sin tur elever som skrev fler tester tenderade att vara mer produktiva. Vi noterade också att minimikvaliteten ökade linjärt med antalet tester av programmerare, oberoende av den utvecklingsstrategi som användes.
Erdogmus m.fl. REF drar slutsatsen att studenter som använder test-första tillvägagångssätt i genomsnitt skrev fler tester än studenter som använder test-last tillvägagångssätt och i sin tur studenter som skrev fler tester tenderade att vara mer produktiva.
On the effectiveness of the test-first approach to programming
{'venue': 'IEEE Transactions on Software Engineering', 'journal': 'IEEE Transactions on Software Engineering', 'mag_field_of_study': ['Computer Science']}