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:
- Követelményelemzés
- Teszt tervezés
- Tesztes eset fejlesztése
- Tesztkörnyezet beállítása
- Teszt végrehajtása
- Vizsgálati ciklus lezárása
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 |
|
|
|
|
Teszt tervezés |
|
|
|
|
Tesztes eset fejlesztése |
|
|
|
|
Tesztkörnyezet beállítása |
|
|
|
|
Teszt végrehajtása |
|
|
|
|
Vizsgálati ciklus lezárása |
|
| Az ügyfél által aláírt teszt bezárási jelentés |
|