Hvilken SDLC?
SDLC (Software Development Life Cycle) definerer alle de standardfaser, der er involveret under softwareudviklingsprocessen. SDLC livscyklus er en proces til udvikling af software på en trinvis måde i følgende rækkefølge
- Krav indsamling
- Design softwaren
- Byg softwaren
- Prøve
- Implementering
- Vedligeholdelse .
Hver fase har et bestemt indgangs- og udgangskriterium sammen med leverancer.
Hvad er STLC?
Software Testing Life Cycle (STLC) er testprocessen, der udføres på en velplanlagt måde. I STLC-processen udføres forskellige aktiviteter for at forbedre produktets kvalitet. STLC-faser beskæftiger sig imidlertid kun med test og detektering af fejl, men ikke selve udviklingen.
Forskellige virksomheder definerer forskellige faser i STLC. Generisk softwaretestlivscyklus har dog følgende faser.
- Kravsanalyse
- Testplanlægning
- Testudvikling
- Opsætning af testmiljø
- Testudførelse og lukning
Nøgleforskel
- SDLC definerer alle de standardfaser, der er involveret under softwareudviklingsprocessen, mens STLC-processen definerer forskellige aktiviteter for at forbedre produktets kvalitet.
- SDLC er en udviklingslivscyklus, mens STLC er en testning af livscyklus.
- I SDLC opretter udviklingsteamet designplanerne på højt og lavt niveau, mens I STLC opretter testanalytikeren System, Integration Test Plan
- I SDLC udvikles ægte kode, og det faktiske arbejde finder sted i henhold til designdokumenterne, hvorimod i STLC testteam forbereder testmiljøet og udfører testcases.
- SDLC-livscyklussen hjælper et team med at gennemføre en vellykket udvikling af softwaren, mens STLC-faser kun dækker softwaretest.
Hvorfor bruge SDLC?
Her er nogle hovedårsager til brugen af SDLC-metoden:
- Det sigter mod at producere et højkvalitets softwaresystem, der hjælper dig med at imødekomme kundens forventninger
- En formel gennemgang oprettes efter afslutningen af hvert trin, der giver optimal styring af ledelsen.
- SDLC hjælper dig med at oprette betydelig systemdokumentation
- Det producerer mange mellemprodukter, som kan gennemgås for at kontrollere, om de kan imødekomme brugerens behov og er i overensstemmelse med det angivne krav.
- SDLC hjælper dig med at sikre, at systemkrav kan spores tilbage til de angivne forretningskrav
- Hver fase har et specifikt leverings-, indgangs- og udgangskriterium
- Udviklingsstadier går en efter en, hvilket er en ideel mulighed for små eller mellemstore projekter, hvor kravene er klare
Hvorfor STLC?
Her er vigtige grunde til at bruge STLC-metoden:
- STLC hjælper med at gøre testprocessen mere sofistikeret, konsistent og effektiv
- Du kan inkludere milepæle og leverancer for hvert trin i projektet
- Let at forstå og implementere, selvom modellen udvides til forskellige niveauer
- Tidsbegrænsninger er stærkt indbygget i projektformulering
- Hvert modul i projektet testes inden starten på det andet modul
- Kravet til det specifikke projekt måles op mod det faktiske resultat
Forskellen mellem SDLC og STLC
Parameter | SDLC | STLC |
---|---|---|
Oprindelse | Udvikling livscyklus | Test af livscyklus |
Objektiv | Hovedformålet med SDLC livscyklus er at fuldføre en vellykket udvikling af softwaren inklusive test og andre faser. | Det eneste mål med STLC-fasen er testning. |
Kravindsamling | I SDLC samler forretningsanalytikeren kravene og opretter udviklingsplan | I STLC analyserer QA-teamet kravsdokumenter som funktionelle og ikke-funktionelle dokumenter og opretter System Test Plan |
Design på højt og lavt niveau | I SDLC opretter udviklingsteamet designplanerne på højt og lavt niveau | I STLC opretter testanalytikeren Integration Test Plan |
Kodning | Den rigtige kode er udviklet, og det faktiske arbejde finder sted i henhold til designdokumenterne. | Testteamet forbereder testmiljøet og udfører dem |
Vedligeholdelse | SDLC-fasen inkluderer også understøttelse og opdateringer efter implementering. | Testere, udfører regressionstøj, normalt automatiseringsskripter for at kontrollere vedligeholdt kode implementeret. |
Funktioner i SDLC
- Modelstrukturen og funktionerne er veldokumenterede, og det testede resultat er let tilgængeligt
- Projektet kan afsluttes trin for trin inden et andet projekt påbegyndes. Projektenheder er forskellige og let identificerbare.
- Risikostyring er en integreret del af modellen og håndteres effektivt.
- Projektet kan designes, så stykkerne skal hentes
Funktioner i STLC
- STLC analyserer systemkrav indsamlet fra klienter og interessenter
- Hjælper dig med at oprette sporbarhedsmatrix
- Identificer testteknikken og testtyperne
- Prioriter den funktion, der primært skal målrettes mod testen
- Du kan analysere gennemførligheden af automatisering med STLC
- Identificer oplysningerne om testmiljøet, hvor den aktuelle test skal udføres