Software testing foregår gjennom hele prosjektets livssyklus og hver fase bruker en annen metode for å produsere egnede test sakene . Automatiserte test sakene er opprettet for enhetsnivå testing og brukes gjennom hele utviklingsfasen. White box testing foregår i løpet av programvare for integrasjon fase. System testing gjør bruk av den svarte boksen test strategi. Aksept test tilfeller er vanligvis basert på forretningsmessige bruksmåter og dekke positive scenarier . Automatiserte /Agile Test Cases
Automatisert test tilfeller er utviklet under den detaljerte utformingen fase av et prosjekt ved hjelp av smidig metodikk . Som kravene for systemet er raffinert og utformingen etablert , er enhetsnivå test tilfeller skrevet med et verktøy som åpen kildekode JUnit . Automatiserte tester vil bli kjørt gjennom hele utviklingsfasen og som regresjon tester etter at koden er fullført. Enhetsnivå smidige test tilfeller dekke små deler av den totale programvare, tvinge de feil å teste avvikshåndtering og utføre destruktiv testing. Testtilfeller utviklet i løpet unit testing er senere slått sammen til en regresjon suite som kan kjøres raskt for å bekrefte at fremtidige endringer ikke bryte den eksisterende koden .
White Box Test Cases
White box testing krever kunnskap om systemets implementering og dataflyt, samt unntak og feilhåndtering og sikkerhetsfunksjoner. Test tilfeller forsøke å knekke koden og avsløre svakheter og sikkerhetsproblemer. Hvit boks test tilfeller bør trene hver linje med kode , tar hver gren på beslutningspunkter i systemet . Hvit boks test tilfeller bekrefte grensesnitt mellom alle biter av koden Når programvaren har blitt integrert . Test tilfeller bekrefte at feltlengder og datalagring håndtere maksimums-og minimumsverdiene spesifisert i kravene .
Black Box Test Cases
Funksjonell testing bruker en svart box metodikk for å utvikle test sakene . Dette nivået av testing krever ikke detaljert kjennskap til systemet design eller gjennomføringen . Black box test tilfeller er skrevet basert på de funksjonelle systemkrav. Testproblemene validere at programvaren oppfører seg som angitt i kravene , at den godtar alle gyldige inndata , skaper riktig utgang og håndterer ugyldige inndata som forventet .
Acceptance Test Cases
Acceptance test tilfeller er designet av programvaren sluttbruker og validere at systemet riktig håndterer virksomheten scenariene det ble opprettet for å håndtere. Aksept test tilfeller er basert på faktiske kundedata og et sett av bruksmåter eller virksomhet scenarier . Virksomheten scenarier teste programvaren beslutningspunkter som er mest sannsynlig å bli utnyttet når programvaren er flyttet inn i produksjon. Testen sakene er mer komplekse enn i andre test faser , men er mindre omfattende . Aksept test tilfeller ikke forsøke å knekke koden og ikke dekke unntak og feilbehandling.