stlc vs sdlc
SDLC refererer til programvareutvikling livssyklus, mens STLC refererer til programvare testing livssyklus. Begge disse inneholder seks trinn som presenterer logiske forskjeller mellom dem. Disse to prosessene er sammenliknet i detalj med en grundig gjennomgang av både deres forskjeller og likheter.
En av fasene som disse to prosessene gjennomgår, er kravinnsamling. Sammendrag av krav er utført av bedriftsanalytiker i SLDC hvor utviklingslaget analyserer kravene rett fra designarkitekturen til koding i perspektiv. STLC bruker derimot kravinnsamling for testing, gjennomgang og analyse av kravene. Testteamet finner de nødvendige kravene, for eksempel typene testing nødvendig, og en grundig gjennomgang av kravene sikrer et logisk funksjonelt forhold mellom funksjoner og moduler. Dette sikrer at eventuelle problemer eller hull blir fanget på et tidlig stadium.
I designfasen har SLDC en teknisk arkitekt som har til formål å sikre at høyt og lavt design av programvaren er oppfylt. Bedriftsanalytikeren kommer også inn her for å lage et brukergrensesnittdesign for applikasjonen. STLC har testarkitekt som fungerer som lederleder i å gjøre testplanleggingen og identifisering av testnivåene på høyt nivå. Det er på dette stadiet at det er detaljering av krav.
Deretter kommer kodings- eller utviklingsfasen som SDLC-utviklingslaget håndterer. I denne fasen er den faktiske utviklingen som refererer til koding, og dette er basert på designarkitekturen. Testgruppen i STLC, derimot, får da å fokusere sin energi på å skrive de detaljerte testene.
Den fjerde etappen er testfasen der det i SDLC er faktisk testing av den utviklede koden. Innenfor denne fasen gjøres enhetstesting, integreringstesting og systemtesting. Eventuelle andre tester som må gjøres håndteres her i SLDC. I STLC er det også testutførelse i dette stadiet i tillegg til å rapportere eventuelle feil som er funnet. Dette er også et stadium der manuell rapportering, automatisering og testing utføres for å sikre at den utviklede koden fungerer som den skal. Retesting og regresjonstesting utføres også innen dette stadiet. Den overordnede funksjonen av testfasen i STLC er å få en gjennomgang av testtilfeller og scenarier av testen.
Neste opp er applikasjonsutplasseringsfasen hvor SDLC utnytter programmer som har passert de siste 4 stadiene. Utplasseringen skjer gjennom produksjonsmiljøet til de ideelle og virkelige sluttbrukerne. I STLC er dette den endelige test- og implementeringsfasen. Testing er ferdig og en endelig rapport utarbeides.
Den siste fasen er vedlikeholdsfasen som er en kontinuerlig. I SLDC har den etterproduksjon og distribusjonsstøtte og oppfølging med forbedringer som de fortsetter å bli utviklet. STLC derimot har oppdatering og vedlikehold av testplaner, og testing og støtte av testfaser, samt forbedringer som en del av vedlikehold.
Sammendrag
SLDC og STLC ser på både utviklings- og testfaser av programvare
Forskjeller oppstår i seks hovedområder som skisserer hele produksjonsmiljøet, nemlig kravinnsamling, koding, design, testing implementering og vedlikehold
De seks faser dokumenterer tydelig de spesifikke rollene til personer og lag i hele utviklings- og testprosessen.
Det er viktig å merke seg at STLC er inneholdt i SDLC, da testing hovedsakelig er omtalt i paraplyen av programvareutvikling
Selv om testing er under SDLC, bør det forstås at testing er en uavhengig funksjon i programvareutviklingsprosessen og bør betegnes som sådan.