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í
- Shromažďování požadavků
- Navrhněte software
- Vytvořte software
- Test
- Rozvinutí
- Ú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.
- Analýza požadavků
- Plánování testů
- Vývoj testu
- Nastavení testovacího prostředí
- 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