SDLC vs STLC: Jaký je rozdíl?

Obsah:

Anonim

Co SDLC?

SDLC (Software Development Life Cycle) definuje všechny standardní fáze, které jsou zahrnuty během procesu vývoje softwaru. Životní cyklus SDLC je proces vývoje softwaru fázovaným způsobem v následujícím pořadí

  1. Shromažďování požadavků
  2. Navrhněte software
  3. Vytvořte software
  4. Test
  5. Rozvinutí
  6. Údržba .

Každá fáze má definitivní vstupní a výstupní kritéria spolu s výstupy.

Co je STLC?

Životní cyklus testování softwaru (STLC) je testovací proces, který se provádí dobře naplánovaným způsobem. V procesu STLC se provádějí různé činnosti za účelem zlepšení kvality produktu. Fáze STLC se však zabývají pouze testováním a detekcí chyb, ale nikoli samotným vývojem.

Různé společnosti definují různé fáze v STLC. Obecný životní cyklus testování softwaru má však následující fáze.

  1. Analýza požadavků
  2. Plánování testů
  3. Vývoj testu
  4. Nastavení testovacího prostředí
  5. Provedení a uzavření testu

KLÍČOVÝ ROZDÍL

  • SDLC definuje všechny standardní fáze, které jsou zahrnuty během procesu vývoje softwaru, zatímco proces STLC definuje různé aktivity ke zlepšení kvality produktu.
  • SDLC je vývojový životní cyklus, zatímco STLC je testování životního cyklu.
  • V SDLC vytváří vývojový tým návrhové plány na vysoké a nízké úrovni, zatímco ve STLC testovací analytik vytváří plán testování systému, integrace
  • V SDLC se vyvíjí skutečný kód a skutečná práce probíhá podle návrhových dokumentů, zatímco v STLC testovací tým připravuje testovací prostředí a provádí testovací případy.
  • Životní cyklus SDLC pomáhá týmu dokončit úspěšný vývoj softwaru, zatímco fáze STLC pokrývají pouze testování softwaru.

Proč používat SDLC?

Zde jsou některé hlavní důvody pro použití metody SDLC:

  • Jejím cílem je vytvořit vysoce kvalitní softwarový systém, který vám pomůže splnit očekávání zákazníků
  • Po dokončení každé fáze, která poskytuje optimální řízení, se vytvoří formální kontrola.
  • SDLC vám pomůže vytvořit značnou systémovou dokumentaci
  • Vyrábí mnoho meziproduktů, které lze zkontrolovat, aby se ověřilo, zda splňují potřeby uživatele a zda jsou v souladu s uvedeným požadavkem.
  • SDLC vám pomůže zajistit, že systémové požadavky lze vysledovat zpět k uvedeným obchodním požadavkům
  • Každá fáze má konkrétní kritéria plnění, vstupní a výstupní kritéria
  • Fáze vývoje probíhají jedna po druhé, což je ideální volba pro malé nebo středně velké projekty, kde jsou jasné požadavky

Proč STLC?

Zde jsou důležité důvody pro použití metody STLC:

  • STLC pomáhá zvyšovat propracovanost, konzistenci a efektivitu procesu testování
  • Pro každý krok projektu můžete zahrnout milníky a výsledky
  • Snadno pochopitelné a implementovatelné, i když je model rozšířen na různé úrovně
  • Časová omezení jsou silně zabudována do formulace projektu
  • Každý modul projektu je testován před začátkem jiného modulu
  • Požadavek konkrétního projektu se měří proti skutečnému výsledku

Rozdíl mezi SDLC a STLC

Parametr SDLC STLC
Původ Životní cyklus vývoje Testování životního cyklu
Objektivní Hlavním cílem životního cyklu SDLC je dokončení úspěšného vývoje softwaru včetně testování a dalších fází. Jediným cílem fáze STLC je testování.
Shromáždění požadavků V SDLC shromažďuje obchodní analytik požadavky a vytváří plán rozvoje V STLC tým QA analyzuje dokumenty požadavků, jako jsou funkční a nefunkční dokumenty, a vytvoří plán testování systému
Design na vysoké a nízké úrovni V SDLC vytváří vývojový tým návrhové plány na vysoké a nízké úrovni Ve STLC vytvoří testovací analytik plán testování integrace
Kódování Skutečný kód je vyvinut a skutečná práce probíhá podle návrhových dokumentů. Testovací tým připraví testovací prostředí a provede je
Údržba Fáze SDLC také zahrnuje podporu a aktualizace po nasazení. Testeři, provádějí regresní obleky, obvykle automatizační skripty ke kontrole nasazeného kódu údržby.

Vlastnosti SDLC

  • Struktura a funkce modelu jsou dobře zdokumentovány a testovaný výsledek je snadno dostupný
  • Projekt lze dokončit krok za krokem před zahájením dalšího projektu. Jednotky projektu jsou odlišné a snadno identifikovatelné.
  • Řízení rizik je nedílnou součástí modelu a je řešeno efektivně.
  • Projekt může být navržen tak, aby jednotlivé části měly být získávány

Vlastnosti STLC

  • STLC analyzuje systémové požadavky shromážděné od klientů a zúčastněných stran
  • Pomůže vám vytvořit Matrix sledovatelnosti
  • Určete testovací techniku ​​a typy testování
  • Upřednostněte funkci, která by měla být primárně zaměřena na test
  • Proveditelnost automatizace můžete analyzovat pomocí STLC
  • Určete informace o testovacím prostředí, kde by měl být proveden skutečný test