A szoftverfejlesztés terén minden tesztelési tevékenység több szakaszra osztható. Hasonlóan a szoftverfejlesztési életciklushoz (SDLC), létezik egy szoftvertesztelési életciklus (STLC) is. Az összes szakasz követése kulcsfontosságú lehet a folyamat helyes végrehajtásához, ami sokkal magasabb hatékonyságot eredményez a végrehajtott tesztekben, és ennek következtében a végtermék sokkal magasabb minőségét. Olvass tovább, hogy többet megtudhass.
Az STLC 6 fázisa – tartalomjegyzék:
- 1. fázis: Követelmény-elemzés
- 2. fázis: Teszttervezés
- 3. fázis: Tesztesetek kidolgozása
- 4. fázis: Környezet beállítása
- 5. fázis: Teszt végrehajtása
- 6. fázis: Teszt lezárása
- Az STLC 6 fázisa – összefoglaló
1. fázis: Követelmény-elemzés
Ez a ciklus első lépése. A tesztcsapat alaposan átnézi a termék követelményeit. Ha bármilyen ellentmondás, hiányosság, pontatlanság vagy félreértés merül fel, a tesztcsapat megbeszéli ezeket a különböző projekt érintettekkel, például az üzleti elemzővel vagy a szoftverarchitektussal.
Bemeneti kritériumok:
- Üzleti Követelmény Specifikáció (BRS)
- szoftverarchitektúra dokumentum
Elvégzendő feladatok:
- meghatározni a végrehajtandó teszteket
- prioritásokat felállítani a teszt végrehajtásához
- ellenőrizni, hogy mely teszteknek kell manuálisnak lenniük, és melyeknek automatizáltnak
Kimeneti kritériumok:
- a teszteléshez szükséges követelmények listája
- bármely teszt, amelyet automatizálni kell
2. fázis: Teszttervezés
Ebben a szakaszban a validáló csapat megtervezi az összes tesztelési tevékenységet egy tesztterv írásával. Ez a dokumentum meghatározza:
- az elérendő célokat
- az alkalmazandó folyamatokat és módszereket
- az alkalmazandó környezetet és eszközöket
- azokat az elemeket, amelyeket tesztelni kell, vagy nem kell tesztelni
- a csapat szervezését és a feladatok megosztását
- köztes célokat a különböző tevékenységekhez
- az esetlegesen felmerülő kockázatokat
A tesztterv kidolgozása mellett ebben a fázisban költségbecslést is készítenek.
3. fázis: Tesztesetek kidolgozása
Ebben a fázisban – amelyet Teszttervezésnek is neveznek – négy lépést kell követni:
1. Tesztforgatókönyvek előkészítése
A tesztmenedzser vagy tesztvezető előkészít egy tesztforgatókönyvet, amelyet a tesztesetek létrehozásához használnak.
2. Tesztesetek létrehozása
Minden forgatókönyvhez a tesztelők teszteseteket írnak, hogy ellenőrizhessék, hogy a szoftver funkciói megfelelnek a követelményeknek. Tesztautomatizálás esetén ezen a ponton írják meg a tesztelő szkripteket.
3. Tesztadatok előkészítése
A tesztcsapatnak elő kell készítenie egy adathalmazt, amelyet a tesztesetek végrehajtásakor használnak. Ez lehet pozitív vagy negatív adat, hogy teszteljék a funkció teljesítményét helyes vagy helytelen adatok esetén.
4. RTM előkészítése
A tesztcsapat előkészít egy kulcsfontosságú Követelmény Nyomonkövetési Mátrixot (RTM). Ezt a dokumentumot arra használják, hogy nyomon kövessék, milyen tesztek szükségesek a követelmények teljesülésének ellenőrzéséhez. A tesztelés megkezdése előtt az érintettek ellenőrzéseket és validálásokat végeznek az előző tevékenységek során kidolgozottak alapján.
4. fázis: Környezet beállítása
Ez egy olyan fázis, amelyben a tesztcsapat nem vesz részt. Egy külön csapat foglalkozik a környezet előkészítésével és konfigurálásával. A tesztelők tájékoztatást kapnak arról, hogy a környezet hogyan lett beállítva, és mely szoftververzió van naprakészen.
A tesztcsapattól csak annyit várnak el, hogy előkészítsenek füstteszteket, hogy ellenőrizzék, hogy a telepített build alkalmas-e a tesztelésre. Ha a füsttesztek megbuknak, a buildet elutasítják, és a tesztelést felfüggesztik, amíg a megjelölt problémákat meg nem oldják.
Bemeneti kritériumok:
- tesztterv
- teszt dátuma
- füstteszt
Elvégzendő feladatok:
- tesztkörnyezet előkészítése
- tesztkörnyezet beállítása
- tesztadatok beállítása
- füsttesztek végrehajtása a fordításon
Kimeneti kritériumok:
- használható tesztkörnyezet
- használható tesztadatok
- pozitív füstteszt eredmények
5. fázis: Teszt végrehajtása
Ez egyszerűen a tesztek végrehajtása. Ebben a fázisban a tesztelők azonosíthatják a lehetséges anomáliákat és tesztelhetik a programozók által kidolgozott fejlesztéseket. A tesztelő csapat feladatai a következők:
- futtatni a korábban kidolgozott teszteseteket, és összehasonlítani a várt eredményt a kapott eredménnyel
- karbantartani a tesztelő szkriptet
- azonosítani, észlelni, naplózni és jelenteni a felfedezett hibákat
- újra tesztelni a hibajavításokat
Bemeneti kritériumok:
- működő tesztkörnyezet
- helyes tesztadatok
- tesztterv
- végrehajtandó tesztesetek
Elvégzendő feladatok:
- tesztek végrehajtása a tesztterv szerint
- teszteredmények dokumentálása
- hibák életciklusának kezelése
Kimeneti kritériumok:
- az MTR-t érintő összes teszt végrehajtása
- frissített tesztesetek eredményekkel
- hibajelentések
6. fázis: Teszt lezárása
A szoftver implementálásra kerül. A validáló csapat találkozik, hogy elemezze az eredményeket és azonosítsa a jövőbeli projektek fejlesztési területeit. A tesztmenedzser elkészíti a tesztlezárási jelentést, amelyet napi (DSR – napi státuszjelentés) vagy heti (WSR – heti státuszjelentés) alapon készítenek el, ahogy az érintettek megállapodtak.
A végén a tesztcsapat találkozik, hogy elemezze a teszteseteket, a felfedezett hibákat, az eltöltött időt, a határidők betartását stb. Így lehetőség nyílik arra, hogy meghatározzák, mi szükséges a következő tesztciklusban.
Bemeneti kritériumok:
- tesztvégrehajtási jelentések
- hibajelentések
Elvégzendő feladatok:
- elemezni, hogy mi lett tesztelve
- tesztlezárási jelentés készítése
Kimeneti kritériumok:
- a folyamat lezárása nyitott hibák nélkül
- tesztlezárási jelentés
Az STLC 6 fázisa – összefoglaló
A szoftverfejlesztés nem létezhetne tesztelési fázis nélkül. A folyamat megfelelő előkészítése számos előnnyel jár, beleértve a legfontosabbat, az idő és pénz megtakarítását a lehetséges jövőbeli módosításokhoz. Reméljük, hogy ez a cikk segített többet megtudni a szoftvertesztelési életciklusról (STLC).
Most olvastad el az STLC 6 fázisát. Nézd meg a többi sorozatunkat a Python és a Javascript témában!
Ha tetszik a tartalmunk, csatlakozz a nyüzsgő méheink közösségéhez a Facebookon, Twitteren, LinkedInen, Instagramon, YouTube-on, Pinteresten.
Robert Whitney
JavaScript szakértő és oktató, aki IT osztályokat mentorál. Fő célja, hogy növelje a csapat termelékenységét azáltal, hogy megtanítja másoknak, hogyan működjenek együtt hatékonyan a kódolás során.