Testning av mjukvara sker under hela projektets livscykel och varje fas använder en annan metod för att producera lämpliga testfall . Automatiserade testfall skapas för enhetsnivå testning och används i hela utvecklingsfasen . Vit box testning sker under programmet integration fasen . System test använder sig av den svarta lådan testfall strategi . Acceptans testfall baseras i allmänhet på fall yrkesmässig användning och täcka positiva scenarier . Automatiserade /Agile testfall
automatiserade testfall utvecklas under detaljprojekteringen av ett projekt med hjälp av agila metoder . Eftersom kraven på systemet är raffinerade och designen fastställts , är enhetsnivå testfall skrivas med ett verktyg som öppen källkod JUnit . Automatiserade tester kommer att pågå under hela utvecklingsfasen och som regressionstester efter koden är klar . Enhetsnivå agila testfall täcker mindre delar av den totala programvara, de tvingar fel att testa undantagshantering och utföra förstörande provning . De testfall som utvecklats under enhetstestning är senare kombineras till en regression svit som kan köras snabbt att kontrollera att framtida förändringar inte bryta den befintliga koden . Addera White Box testfall
Vit box testning kräver kunskap om systemets genomförande och dataflöde , samt undantag och felhantering och säkerhetsfunktioner . Testfall försöker bryta koden och avslöja svagheter och säkerhetshål . Vit box testfall bör utöva varje kodrad , tar varje gren vid beslutspunkter i systemet . Vit box testfall kontrollera gränssnitten mellan alla delar av koden när programvaran har integrerats . Testfall kontrollera att fältlängder och datalagring hanterar de högsta och lägsta värden som anges i kraven .
Black Box testfall
Funktionell testning använder en svart box metodik för att utveckla testfall . Denna nivå av tester kräver inte detaljerad kunskap om systemets utformning eller genomförande . Black box testfall skrivs utifrån de funktionella systemkrav . De testfall validerar att programvaran fungerar som anges i kraven , att den godtar alla giltiga indata , skapar rätt utgång och hanterar ogiltiga indata som förväntat .
Acceptance testfall
Acceptans testfall är designade av programvaran slutanvändaren och validera att systemet korrekt hanterar scenarier den skapades för att hantera . Acceptans testfall baseras på faktiska kunddata och en uppsättning användningsfall eller scenarier affärer . De scenarier testa punkter mjukvara beslut som är mest sannolikt att utnyttjas när programmet flyttas in i produktionen . De testfall är mer komplicerade att i andra testfaser men är mindre omfattande . Acceptans testfall inte försöka bryta koden och inte omfattar undantag och felhantering .