Det finns inget enda definitivt svar på vilken procentandel av ett programvaruprojekts varaktighet tas upp genom testning. Det varierar väldigt beroende på flera faktorer:
* Projektstorlek och komplexitet: Mindre, enklare projekt kan ägna en mindre procentandel till testning (t.ex. 10-20%), medan större, mer komplexa projekt med kritiska funktionaliteter (t.ex. medicinska apparater, finansiella system) lätt kan spendera 40-50% eller ännu mer på testning.
* Metod: Agile -metoder tenderar att integrera tester under hela utvecklingslivscykeln, vilket leder till en mer distribuerad men ändå potentiellt större övergripande, testinsats. Vattenfallsmetoder har ofta en distinkt testfas i slutet, men detta kanske inte fångar alla problem.
* Risktolerans: Projekt med hög risktolerans kan fördela mindre till testning, medan de med låg risktolerans (t.ex. säkerhetskritiska system) kommer att investera kraftigt i testning.
* testtyper: De typer av tester som används (enhet, integration, system, användarens acceptans, prestanda, säkerhet etc.) påverkar avsevärt tidsåtagandet. Mer omfattande testning tar naturligtvis längre tid.
* Automation: Nivån på testautomation påverkar varaktigheten i hög grad. Hög automatisering minskar manuell testtid, vilket potentiellt minskar den totala procentsatsen.
Medan vissa källor föreslår ett intervall på 20-30% som en allmän riktlinje, är detta en mycket grov uppskattning och bör inte tas som en hård regel. Ett mer realistiskt svar är att testning bör ta så mycket tid som det är nödvändigt för att säkerställa den nödvändiga nivån på kvalitet och tillförlitlighet . Detta kan vara betydligt mer än 30% i många fall.