Developer Testing
Utvecklartestning kännetecknas av utvecklarnas avsiktliga och systematiska användning av testtekniker i sitt dagliga arbete för att producera mjukvara av högsta möjliga kvalitet.
Utvecklartestning är grunden till att framgångsrika utvecklingsteam kan hålla ett jämnt och högt tempo och samtidigt undvika defekter och regressioner. Det är också en förutsättning för continuous delivery, som bygger på att tester på alla nivåer är automatiserade.
I team som anammat utvecklartestning verifierar utvecklarna att funktionaliteten är korrekt implementerad genom att skriva tester. Detta gör att de som arbetar med testning kan använda tiden till att granska systemen ur ett bredare perspektiv, t ex genom utforskande testning, eller köra tuffare testfall, istället för att dubbelkolla att koden implementerats korrekt. Utvecklartestning handlar således till stor del om automatiserng av det som i testkretsar kallas för “checking” med hjälp av kända black box-tekniker.