stlc vs sdlc
SDLC tähendab tarkvara arendamise elutsüklit, STLC aga tarkvara testimise elutsüklit. Mõlemad sisaldavad kuut etappi, milles on loogilisi erinevusi. Neid kahte protsessi võrreldakse allpool üksikasjalikult nii nende erinevuste kui ka sarnasuste põhjaliku ülevaatega.
Nende kahe protsessi üks etappidest on nõuete kogumine. Nõudeid kogub SLDC ärianalüütik, kus arendusmeeskond analüüsib nõudeid projekteerimisarhitektuurist kodeerimiseni perspektiivi. Teisalt kasutab STLC nõuete testimiseks, läbivaatamiseks ja analüüsimiseks nõuete kogumist. Testimisrühm leiab vajalikud nõuded, näiteks vajalikud testimisviisid, ning nõuete põhjalik ülevaade tagab funktsioonide ja moodulite loogilise funktsionaalse seose. See tagab, et kõik probleemid või lüngad kõrvaldatakse varases staadiumis.
Projekteerimisfaasis on SLDC-l tehniline arhitekt, kelle ülesanne on tagada tarkvara kõrge ja madala disainilahenduste järgimine. Ärianalüütik tuleb siia ka selleks, et luua rakendusele kasutajaliidese kujundus. STLC-l on testide kavandamisel ja kõrgetasemeliste testimispunktide väljaselgitamisel peaarhitekt. Just selles etapis toimub nõuete täpsustamine.
Seejärel tuleb kodeerimise või arendamise etapp, mida SDLC arendusmeeskond lahendab. Selles etapis toimub tegelik areng, mis viitab kodeerimisele, ja see põhineb kujundusarhitektuuril. Teisest küljest saab STLC testimismeeskond suunata oma energia üksikasjalike katsejuhtumite kirjutamisele.
Neljas etapp on testimisetapp, kus SDLC-s toimub väljatöötatud koodi tegelik testimine. Selles etapis tehakse üksuste testimine, integreerimise testimine ja süsteemi testimine. Kõiki muid vajalikke teste käsitletakse siin SLDC-s. STLC-s on lisaks leitud vigadest teatamisele ka selles etapis testimine. See on ka etapp, kus käsitsi aruandlust, automatiseerimist ja testimist teostatakse, et tagada väljatöötatud koodi toimimine nii nagu peab. Selles etapis viiakse läbi ka kordustestid ja regressioonitestid. Testimisfaasi üldine ülesanne STLC-s on saada ülevaade testjuhtudest ja testi stsenaariumidest.
Järgmine samm on rakenduste juurutamise etapp, kus SDLC juurutab rakendused, mis on viimase 4 etapi läbinud. Juurutamine toimub tootmiskeskkonna kaudu ideaalsetele ja tegelikele lõppkasutajatele. STLC-s on see viimane katsetamise ja juurutamise etapp. Testimine on tehtud ja lõpparuanne koostatud.
Viimane etapp on pidev hooldusetapp. SLDC-s pakub see tootmise ja juurutamise järgset tuge ja järelmeetmeid koos täiustustega, kui neid edasi arendatakse. Teisest küljest hõlmab STLC katseplaanide värskendamist ja hooldamist ning katsefaaside testimist ja toetamist, samuti hoolduse täiustusi.
Kokkuvõte
SLDC ja STLC käsitlevad tarkvara arendamise ja testimise etappe
Erinevused esinevad kuues peamises valdkonnas, mis visandavad kogu tootmiskeskkonna, nimelt nõuete kogumine, kodeerimine, kujundamine, testimise juurutamine ja hooldus
Kuus etappi dokumenteerivad selgelt inimeste ja meeskondade konkreetsed rollid kogu arendus- ja testimisprotsessis.
Oluline on märkida, et STLC sisaldub SDLC-s, kuna testimine hõlmab peamiselt tarkvaraarenduse katet
Kuigi testimine toimub SDLC abil, tuleks mõista, et testimine on tarkvaraarenduse protsessis iseseisev funktsioon ja seda tuleks sellisena nimetada.