STLC (Software Testing Life Cycle) szakaszok, belépés, kilépés kritériumai

Tartalomjegyzék:

Anonim

Mi az a szoftvertesztelés életciklusa (STLC)?

A szoftvertesztelés életciklusa (STLC) a tesztelési folyamat során végrehajtott speciális tevékenységek sorozata a szoftverminőségi célok teljesülésének biztosítása érdekében. Az STLC ellenőrzési és validálási tevékenységeket egyaránt magában foglal. A közhiedelemmel ellentétben a Szoftvertesztelés nem csupán egyetlen / elkülönített tevékenység, azaz tesztelés. Ez egy sor olyan tevékenységből áll, amelyeket módszertanilag végeznek a szoftvertermék tanúsításának elősegítése érdekében. Az STLC a Szoftvertesztelés életciklusát jelenti.

Ebben az oktatóanyagban megtanulja-

  • STLC fázisok
  • Követelményelemzés
  • Teszt tervezés
  • Teszteset fejlesztése
  • Tesztkörnyezet beállítása
  • Teszt végrehajtása
  • Vizsgálati ciklus lezárása
  • STLC fázisok, valamint a belépési és kilépési kritériumok

STLC fázisok

A szoftver-tesztelés életciklus-modelljeinek (STLC-modell) a következő hat fő szakasza van:

  1. Követelményelemzés
  2. Teszt tervezés
  3. Tesztes eset fejlesztése
  4. Tesztkörnyezet beállítása
  5. Teszt végrehajtása
  6. Vizsgálati ciklus lezárása
STLC modellfázisok

Ezeknek a szakaszoknak mindegyikéhez meghatározott be- és kilépési kritériumok, tevékenységek és teljesítések tartoznak.

Mi az a belépési és kilépési kritérium az STLC-ben?

  • Belépési feltételek: A belépési feltételek megadják azokat az előfeltételeket, amelyeket ki kell tölteni a teszt megkezdése előtt.
  • Kilépési feltételek: Az Exit Criteria meghatározza azokat az elemeket, amelyeket ki kell tölteni a teszt befejezése előtt

A Szoftvertesztelés életciklusának (STLC) minden szintjén van belépési és kilépési kritérium

Egy ideális világban csak akkor léphet a következő szakaszba, ha az előző szakasz kilépési feltételei teljesülnek. De gyakorlatilag ez nem mindig lehetséges. Tehát ebben az oktatóanyagban az STLC életciklusának különböző szakaszaira vonatkozó tevékenységekre és teljesítésekre fogunk összpontosítani. Nézzük meg őket részletesen.

Követelményfázis-tesztelés

Követelményfázis-tesztelés, más néven követelményelemzés, amelyben a tesztcsoport tesztelési szempontból tanulmányozza a követelményeket, hogy azonosítsa a tesztelhető követelményeket, és a minőségbiztosítási csoport kapcsolatba léphet a különböző érdekeltekkel a követelmények részletes megértése érdekében. A követelmények lehetnek funkcionálisak vagy nem funkcionálisak. A tesztelési projekt automatizálhatósága ebben a szakaszban is megtörténik.

A követelményfázis-tesztelés tevékenységei

  • Határozza meg az elvégzendő vizsgálatok típusait.
  • Gyűjtse össze a prioritások és a fókusz tesztelésének részleteit.
  • Készítse elő a Követelménykövetési Mátrixot (RTM).
  • Határozza meg a vizsgálati környezet részleteit, ahol a vizsgálatot el kell végezni.
  • Automatizálási megvalósíthatósági elemzés (ha szükséges).

A követelményfázis-tesztelés eredményei

  • RTM
  • Automatizálási megvalósíthatósági jelentés. (ha megfelelő)

Teszttervezés STLC-ben

A teszttervezés az STLC-ben egy olyan szakasz, amelyben egy vezető minőségbiztosítási vezető meghatározza a tesztterv stratégiáját, a projektre vonatkozó erőfeszítések és költségbecslések mellett. Ezenkívül meghatározzák az erőforrásokat, a tesztkörnyezetet, a tesztkorlátozásokat és a tesztütemezést. A teszttervet ugyanabban a fázisban készítik elő és véglegesítik.

Teszttervezési tevékenységek

  • Tesztterv / stratégiai dokumentum elkészítése a különféle típusú vizsgálatokhoz
  • Teszteszköz kiválasztása
  • Vizsgálati erőfeszítés becslése
  • Erőforrás-tervezés, szerepek és felelősségek meghatározása.
  • Képzési követelmény

Teszttervezési eredmények

  • Vizsgálati terv / stratégiai dokumentum.
  • Erőfeszítés becslési dokumentum.

Teszteset fejlesztési fázis

A teszteset-fejlesztési szakasz magában foglalja a tesztesetek és tesztparancsok létrehozását, ellenőrzését és átdolgozását, miután a tesztterv elkészült. Kezdetben a tesztadatokat azonosítják, majd létrehozzák és felülvizsgálják, majd az előfeltételek alapján átdolgozzák. Ezután a minőségbiztosítási csapat megkezdi az egyes egységek teszteseteinek fejlesztését.

Teszteset-fejlesztési tevékenységek

  • Hozzon létre teszteseteket, automatizálási szkripteket (ha van ilyen)
  • Áttekintés és kiindulási tesztesetek és szkriptek
  • Tesztadatok létrehozása (ha rendelkezésre áll a tesztkörnyezet)

A tesztesetek fejlesztésének eredményei

  • Tesztesetek / szkriptek
  • Teszt adat

Tesztkörnyezet beállítása

A Tesztkörnyezet beállítása a szoftver és a hardver feltételeit határozza meg, amelyek mellett a munkadarabot tesztelni kell. Ez a tesztelési folyamat egyik kritikus szempontja, és a teszteset-fejlesztési fázissal párhuzamosan elvégezhető. A tesztcsoport nem vehet részt ebben a tevékenységben, ha a fejlesztői csapat biztosítja a tesztkörnyezetet. A tesztcsoport köteles elvégezni az adott környezet készültségi ellenőrzését (füstvizsgálatot).

Tesztkörnyezet beállítása tevékenységek

  • Ismerje meg a szükséges architektúra, a környezet beállítását, és készítse el a tesztkörnyezet hardver- és szoftverkövetelményeinek listáját.
  • Telepítési teszt Környezet és tesztadatok
  • Végezzen füsttesztet az építményen

A tesztkörnyezet beállításának eredményei

  • Környezet kész a tesztadatok beállításával
  • Füstvizsgálat eredményei.

Teszt végrehajtási fázis

A teszt végrehajtási fázist a tesztelők végzik, amelyben a szoftver felépítésének tesztelését teszt tervek és elkészített teszt esetek alapján végzik. A folyamat teszt parancsfuttatásból, teszt parancsfájl karbantartásból és hibajelentésből áll. Ha hibákat jelentenek, akkor visszaküldik a fejlesztőcsapathoz a javítás érdekében, és újra tesztelni fogják.

Teszt végrehajtási tevékenységek

  • Végezzen teszteket a terv szerint
  • Dokumentálja a teszt eredményeit és a sikertelen esetek naplózási hibáit
  • Térképhibák az esetek teszteléséhez az RTM-ben
  • Ellenőrizze újra a Hibajavításokat
  • Kövesse nyomon a hibákat a lezárásig

A teszt végrehajtásának teljesítései

  • Befejezte az RTM-t a végrehajtás állapotával
  • Tesztesetek frissítve eredményekkel
  • Hibajelentések

Vizsgálati ciklus lezárása

A tesztciklus bezárási fázisa a teszt végrehajtásának befejezése, amely számos tevékenységet foglal magában, például a teszt befejezéséről szóló jelentéstételt, a teszt befejezési mátrixainak és a teszt eredményeinek összegyűjtését. A tesztelő csoport tagjai találkoznak, megvitatják és elemzik a tesztelési tárgyakat, hogy meghatározzák a jövőben megvalósítandó stratégiákat, levonva a jelenlegi tesztciklus tanulságait. Az ötlet az, hogy megszüntesse a folyamat szűk keresztmetszeteit a jövőbeni tesztciklusok során.

Teszt ciklus lezárási tevékenységek

  • Értékelje a ciklus befejezési kritériumait az idő, a teszt lefedettsége, a költség, a szoftver, a kritikus üzleti célok, a minőség alapján
  • Készítse el a tesztmutatókat a fenti paraméterek alapján.
  • Dokumentálja a projekt tanulását
  • Készítse el a teszt lezárási jelentését
  • A munka termékének minőségi és mennyiségi jelentése az ügyfél számára.
  • Teszteredmény-elemzés a hibák megoszlásának típusa és súlyossága szerint.

A tesztciklus lezárásának eredményei

  • Teszt bezárási jelentés
  • Tesztmutatók

STLC fázisok, valamint a belépési és kilépési kritériumok

STLC szakasz Belépési feltételek Tevékenység Kilépési feltételek Teljesítmények
Követelményelemzés
  • Követelmények rendelkezésre álló dokumentum (funkcionális és nem funkcionális)
  • Meghatározták az elfogadási kritériumokat.
  • Az alkalmazás építészeti dokumentuma elérhető.
  • Elemezze az üzleti funkcionalitást, hogy ismerje az üzleti modulokat és a modulokra jellemző funkciókat.
  • Azonosítsa az összes tranzakciót a modulokban.
  • Azonosítsa az összes felhasználói profilt.
  • Gyűjtse össze a felhasználói felület / hitelesítés, a földrajzi elterjedés követelményeit.
  • Határozza meg az elvégzendő vizsgálatok típusait.
  • Gyűjtse össze a prioritások és a fókusz tesztelésének részleteit.
  • Készítse elő a Követelménykövetési Mátrixot (RTM).
  • Határozza meg a vizsgálati környezet részleteit, ahol a vizsgálatot el kell végezni.
  • Automatizálási megvalósíthatósági elemzés (ha szükséges).
  • Aláírta az RTM-et
  • Tesztelje az automatizálási megvalósíthatósági jelentést, amelyet az ügyfél írt alá
  • RTM
  • Automatizálási megvalósíthatósági jelentés (ha van)
Teszt tervezés
  • Követelmények Dokumentumok
  • Követelmény követhetőségi mátrix.
  • Tesztelje az automatizálhatóság megvalósíthatósági dokumentumát.
  • Elemezze a rendelkezésre álló különféle tesztelési megközelítéseket
  • Végezze el a legmegfelelőbb megközelítést
  • Tesztterv / stratégiai dokumentum elkészítése a különféle típusú vizsgálatokhoz
  • Teszteszköz kiválasztása
  • Vizsgálati erőfeszítés becslése
  • Erőforrás-tervezés, szerepek és felelősségek meghatározása.
  • Jóváhagyott tesztterv / stratégiai dokumentum.
  • Az erőkifejtés becsléséről szóló dokumentumot aláírták.
  • Vizsgálati terv / stratégiai dokumentum.
  • Erőfeszítés becslési dokumentum.
Tesztes eset fejlesztése
  • Követelmények Dokumentumok
  • RTM és tesztterv
  • Automatizálási elemzési jelentés
  • Hozzon létre teszteseteket, teszttervet, automatizálási szkripteket (ha alkalmazható)
  • Áttekintés és kiindulási tesztesetek és szkriptek
  • Hozzon létre tesztadatokat
  • Ellenőrzött és aláírt tesztesetek / szkriptek
  • Ellenőrzött és aláírt tesztadatok
  • Tesztesetek / szkriptek
  • Teszt adat
Tesztkörnyezet beállítása
  • Rendszertervezési és építészeti dokumentumok állnak rendelkezésre
  • Környezetvédelmi terv rendelkezésre áll
  • Ismerje meg a szükséges architektúra, a környezet beállítását
  • Készítse elő a hardver- és szoftverfejlesztési követelmények listáját
  • Véglegesítse a csatlakozási követelményeket
  • Készítse elő a környezet beállításának ellenőrzőlistáját
  • Telepítési teszt Környezet és tesztadatok
  • Végezzen füsttesztet az építményen
  • A füstteszt eredményétől függően fogadja el / utasítsa el a felépítést
  • A környezet beállítása a terv és az ellenőrzőlista szerint működik
  • A tesztadatok beállítása befejeződött
  • A füstvizsgálat sikeres
  • Környezet kész a tesztadatok beállításával
  • Füstvizsgálat eredményei.
Teszt végrehajtása
  • Alapkivitelű RTM, tesztterv, teszteset / szkriptek állnak rendelkezésre
  • A tesztkörnyezet készen áll
  • A tesztadatok beállítása megtörtént
  • Elérhető a tesztelendő összeállítás egység / integráció tesztjelentése
  • Végezzen teszteket a terv szerint
  • Dokumentálja a teszt eredményeit és a sikertelen esetek naplózási hibáit
  • Szükség esetén frissítse a tesztterveket / teszteseteket
  • Térképhibák az esetek teszteléséhez az RTM-ben
  • Ellenőrizze újra a hibajavításokat
  • Az alkalmazás regressziós tesztelése
  • Kövesse nyomon a hibákat a lezárásig
  • Minden tervezett teszt végrehajtásra kerül
  • Hibák naplózva és nyomon követve a lezárásig
  • Végrehajtási állapotú RTM
  • Tesztesetek frissítve eredményekkel
  • Hibajelentések
Vizsgálati ciklus lezárása
  • A tesztelés befejeződött
  • A teszt eredményei rendelkezésre állnak
  • A hibanaplók rendelkezésre állnak
  • Értékelje a ciklus befejezésének kritériumait - Idő, Teszt lefedettség, Költség, Szoftverminőség, Kritikus üzleti célok alapján
  • Készítse el a tesztmutatókat a fenti paraméterek alapján.
  • Dokumentálja a projekt tanulását
  • Készítse el a teszt lezárási jelentését
  • A munka termékének minőségi és mennyiségi jelentése az ügyfél számára.
  • Teszteredmény-elemzés a hibák megoszlásának típusa és súlyossága szerint
Az ügyfél által aláírt teszt bezárási jelentés
  • Teszt bezárási jelentés
  • Tesztmutatók