Software test finder sted i hele projektets livscyklus, og hver fase bruger en anden metode til at producere passende prøvesager. Automatiserede test cases er skabt til enhedsniveau test og anvendes i hele udviklingsfasen. White box test finder sted under software integration fasen. Systemtest gør brug af den sorte boks prøvesag strategi. Acceptance testcases er generelt baseret på business use cases og dækker positive scenarier. Automatiserede /Agile Test Cases
automatiserede test cases er udviklet i løbet af den detaljerede udformning fase af et projekt ved hjælp af agile metode . Da kravene til systemet er raffineret og designet etableret, enhedsniveau prøvesager skrevet med et værktøj som open source JUnit . Automatiserede test vil blive kørt i hele udviklingsfasen og som regressionstests efter koden er afsluttet. Enhedsniveau agile testcases dækker mindre dele af den samlede software, de tvinger fejl at teste exception handling og udføre destruktiv prøvning . Testcases udviklet under test af enheder er senere samlet i en regression suite, der kan køres hurtigt at kontrollere, at fremtidige ændringer ikke bryder den eksisterende kode .
White Box Test Cases
White box test kræver kendskab til systemets gennemførelse og data flow, samt undtagelsesvis og fejlhåndtering og sikkerhedsfunktioner. Testcases forsøge at bryde koden, og afsløre svagheder og sikkerhedshuller . White box test cases bør motion hver linje kode , idet hver gren ved beslutningspunkter i systemet. White box test cases kontrollere grænseflader mellem alle dele af koden når softwaren er blevet integreret . Testcases kontrollere, at feltlængder og datalagring håndtere den maksimale og minimale værdier er angivet i kravene .
Black Box Test Cases
Funktionel test bruger en sort box metode til at udvikle testcases . Dette niveau af test kræver ikke detaljeret kendskab til systemet design eller gennemførelse . Sort boks prøvesager er skrevet på grundlag af de funktionelle systemkrav. Testcases validerer , at softwaren opfører sig som angivet i kravene , at den accepterer alle gyldige input skaber korrekte output og håndterer ugyldigt input som forventet.
Acceptance Test Cases
Acceptance Test tilfælde er designet af softwaren slutbrugeren, og validere, at systemet er korrekt håndterer de forretningsmæssige scenarier blev oprettet for at håndtere. Acceptance prøvesager er baseret på faktiske kundedata og et sæt af use cases eller business scenarier. De forretningsmæssige scenarier teste softwaren beslutningspunkter , der er mest tilbøjelige til at blive udnyttet , når softwaren er flyttet ind i produktionen. Testcases er mere komplekse , at der i andre testfaser , men er mindre omfattende. Acceptance prøvesager ikke forsøger at bryde koden og ikke dækker undtagelse, og fejlhåndtering .