Når det kommer til softwareudvikling, kan alle testaktiviteter opdeles i flere faser. Ligesom softwareudviklingslivscyklussen (SDLC) findes der også en softwaretestlivscyklus (STLC). At følge alle faserne kan være afgørende for at få processen til at fungere korrekt og oversætte til en meget højere effektivitet af de udførte tests og dermed en meget højere kvalitet af det endelige produkt. Læs videre for at finde ud af mere.
Dette er det første skridt i cyklussen. Testteamet gennemgår omhyggeligt produktkravene. Hvis der er nogen konflikter, udeladelser, unøjagtigheder eller misforståelser, diskuterer testteamet dem med forskellige interessenter i projektet, såsom forretningsanalytikeren eller softwarearkitekten.
Indgangskriterier:
Opgaver at udføre:
Udgangskriterier:
I denne fase planlægger valideringsteamet alle testaktiviteter ved at skrive en testplan. Dette dokument specificerer:
Udover at udvikle testplanen udarbejdes der også et omkostningsoverslag i denne fase.
I denne fase — også kendt som Test Design — er der fire trin at følge:
1. Forbered testscenarier
Testlederen eller testansvarlig forbereder et testscenario, som vil blive brugt til at oprette testcases.
2. Opret testcases
For hvert scenario vil testere skrive testcases, så de kan verificere, at softwarefunktionaliteten opfylder kravene. I tilfælde af testautomatisering er det på dette stadium, at testscripts vil blive skrevet.
3. Forbered testdata
Testteamet skal forberede et sæt data, der skal bruges ved udførelsen af testcases. Dette kan være positive eller negative data for at teste funktionens ydeevne i tilfælde af korrekte eller forkerte data.
4. Forbered RTM
Testteamet forbereder en nøgle Requirement Traceability Matrix (RTM). Dette dokument bruges til at holde styr på, hvilke tests der er nødvendige for at verificere, om kravene vil blive opfyldt eller ej. Før testningen begynder, vil interessenterne udføre kontroller og valideringer af, hvad der blev udviklet under de ovenstående aktiviteter.
Dette er en fase, hvor testteamet ikke er involveret. Et separat team vil håndtere forberedelsen og konfigurationen af miljøet. Testerne vil blive informeret om, hvordan miljøet er blevet opsat, og hvilken softwareversion der er opdateret.
Den eneste aktivitet, der kræves af testteamet, er at forberede smoke tests for at verificere, at den installerede build er egnet til testning. Hvis smoke tests fejler, vil builden blive afvist, og testningen vil blive suspenderet, indtil de angivne problemer er løst.
Indgangskriterier:
Opgaver at udføre:
Udgangskriterier:
Dette er simpelthen udførelsen af tests. I denne fase kan testere identificere mulige anomalier og teste de forbedringer, der er udviklet af programmørerne. Opgaverne for testteamet vil være:
Indgangskriterier:
Opgaver at udføre:
Udgangskriterier:
Softwaren vil blive implementeret. Valideringsteamet mødes for at analysere resultaterne og identificere områder til forbedring i fremtidige projekter. Testlederen forbereder en testlukningsrapport, som vil blive udført dagligt (DSR – daglig statusrapport) eller ugentligt (WSR – ugentlig statusrapport), som aftalt af interessenterne.
Til sidst mødes testteamet for at analysere testcases, fundne fejl, tid brugt, overholdelse af deadlines osv. På denne måde er det muligt at bestemme, hvad der skal forbedres i den næste testcyklus.
Indgangskriterier:
Opgaver at udføre:
Udgangskriterier:
Softwareudvikling kunne ikke eksistere uden en testfase. Korrekt forberedelse til denne proces bringer en række fordele, herunder, vigtigst af alt, besparelser af tid og penge til mulige fremtidige revisioner. Vi håber, at denne artikel har hjulpet dig med at lære mere om softwaretestlivscyklussen (STLC).
Du har lige læst om 6 faser af STLC. Tjek vores andre serier om Python og Javascript!
Hvis du kan lide vores indhold, så bliv en del af vores travle bier-fællesskab på Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest.
JavaScript-ekspert og instruktør, der coacher IT-afdelinger. Hans hovedmål er at hæve teamproduktiviteten ved at lære andre, hvordan man effektivt samarbejder, mens man koder.
Virksomheder kæmper med at håndtere en stor mængde indhold, der offentliggøres online, fra sociale medieindlæg…
I en tid med digital transformation har virksomheder adgang til en hidtil uset mængde data…
Vidste du, at du kan få essensen af en fler timers optagelse fra et møde…
Forestil dig en verden, hvor dit firma kan skabe engagerende, personlige videoer til enhver lejlighed…
For fuldt ud at udnytte potentialet i store sprogmodeller (LLMs) skal virksomheder implementere en effektiv…
I 2018 havde Unilever allerede påbegyndt en bevidst rejse for at balancere automatiserings- og augmenteringsevner.…