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. 1. fázis: Követelmény-elemzés
  2. 2. fázis: Teszttervezés
  3. 3. fázis: Tesztesetek kidolgozása
  4. 4. fázis: Környezet beállítása
  5. 5. fázis: Teszt végrehajtása
  6. 6. fázis: Teszt lezárása
  7. 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.

az STLC fázisai

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.

View all posts →