Szoftvertesztelési módszerek: Tanulja meg a minőségbiztosítási modelleket

Tartalomjegyzék:

Anonim

Mi a szoftver tesztelési módszertana?

A szoftver tesztelési módszertan olyan stratégiák és tesztelési típusok, amelyeket annak igazolására használnak, hogy igazolják, hogy a tesztelés alatt álló alkalmazás megfelel az ügyfél elvárásainak. A vizsgálati módszerek funkcionális és nem funkcionális teszteket tartalmaznak az AUT érvényesítéséhez. A tesztelési módszertanokra példa az egység tesztelése, az integráció tesztelése, a rendszer tesztelése, a teljesítmény tesztelése stb.

Megjegyzés : Mivel a szoftvertesztelés minden fejlesztési módszertan szerves részét képezi, sok vállalat köznyelven használja a Fejlesztési módszertan és tesztelési módszertan kifejezést. Ezért a tesztelési módszertanok hivatkozhatnak a vízesés, az agilis és más minőségbiztosítási modellekre is, a tesztelési módszertanok fenti meghatározásával szemben. A különféle tesztelési típusok megvitatása nem jelent értéket az olvasók számára. Ezért megvitatjuk a különböző fejlesztési modelleket.

Ebben az oktatóanyagban megtanulja-

  • Vízesés modell
  • Iteratív fejlődés
  • Agilis módszertan
  • Extrém programozás
  • Melyik szoftvermódszert válasszam?
  • Hogyan állítsuk be a szoftver tesztelési módszertanát?

Vízesés modell

Mi az?

A vízesés modellben a szoftverfejlesztés különböző fázisokon keresztül halad előre, mint például a követelményelemzés, a tervezés stb. - egymás után .

Ebben a modellben a következő szakasz csak a korábbi szakasz befejezésével kezdődik.

Mi a tesztelési módszer?

A vízesés modell első fázisa az a követelményfázis, amelyben a projekt megkezdése előtt a projekt összes követelményét teljesen meghatározták. Ebben a szakaszban a tesztcsoport átgondolja a tesztelés körét, a tesztstratégiát és elkészít egy részletes teszttervet.

A csapat csak a szoftver tervezésének befejezése után folytatja a tesztesetek végrehajtását annak biztosítása érdekében, hogy a kifejlesztett szoftver a várt módon viselkedjen.

Ebben a módszertanban a tesztelőcsoport csak akkor lép tovább a következő szakaszba, amikor az előző szakasz befejeződött.

Előnyök

Ez a szoftverfejlesztési modell nagyon egyszerűen megtervezhető és kezelhető. Ennélfogva a projekteket, ahol a követelményeket egyértelműen meghatározzák és előre meghatározzák, könnyen tesztelhetik egy vízesés modell segítségével.

Hátrányok

A vízesés modellben a következő fázissal csak az előző fázis befejezése után kezdhet. Ezért ez a modell nem képes befogadni a nem tervezett eseményeket és a bizonytalanságot.

Ez a módszertan nem alkalmas olyan projektek esetében, ahol a követelmények gyakran változnak.

Iteratív fejlődés

Mi az?

Ebben a modellben egy nagy projekt apró részekre oszlik, és mindegyik részt a vízesés modell többszörös ismétlésének vetik alá. Az iteráció végén egy új modult fejlesztenek ki, vagy egy meglévő modult fejlesztenek. Ez a modul beépül a szoftverarchitektúrába, és a teljes rendszert együtt tesztelik

Mi a tesztelési módszer?

Amint az iteráció befejeződik, az egész rendszert tesztelik. A tesztelésből származó visszajelzések azonnal rendelkezésre állnak, és beépülnek a következő ciklusba. Az egymást követő iterációhoz szükséges tesztidő csökkenthető a korábbi iterációk tapasztalatai alapján.

Előnyök

Az iteratív fejlesztés fő előnye, hogy a teszt visszajelzés azonnal elérhető az egyes ciklusok végén.

Hátrányok

Ez a modell jelentősen növeli a kommunikációs költségeket, mivel az egyes ciklusok végén visszajelzést kell adni a teljesítésekről, erőfeszítésekről stb.

Agilis módszertan

Mi az?

A hagyományos szoftverfejlesztési módszerek abból indulnak ki, hogy a szoftverigények a projekt során állandóak maradnak. De a bonyolultság növekedésével a követelmények számos változáson mennek keresztül és folyamatosan fejlődnek. Időnként maga az ügyfél sem biztos abban, hogy mit akar. Bár az iteratív modell foglalkozik ezzel a kérdéssel, mégis a vízesés modelljén alapszik.

Az agilis módszertanban a szoftvereket inkrementális, gyors ciklusokban fejlesztik. Az ügyfelek, a fejlesztők és az ügyfelek közötti kölcsönhatások hangsúlyosak, nem pedig folyamatok és eszközök. Az agilis módszertan a változásokra való reagálásra koncentrál, nem pedig a kiterjedt tervezésre.

Mi a tesztelési módszer?

Az inkrementális tesztelést az agilis fejlesztési módszerekben használják, ezért a projekt minden kiadását alaposan tesztelik. Ez biztosítja, hogy a rendszer minden hibája kijavításra kerüljön a következő kiadás előtt.

Előnyök

A követelményeknek való megfelelés érdekében bármikor lehet változtatni a projekten.

Ez az inkrementális teszt minimalizálja a kockázatokat.

Hátrányok

Az állandó ügyfél-interakció időbeli nyomást jelent az összes érdekelt félre, beleértve magukat az ügyfeleket, a szoftverfejlesztő és a tesztelő csapatokat is.

Extrém programozás

Mi az?

Az extrém programozás egyfajta agilis módszertan, amely rövid fejlesztési ciklusokban hisz. A projekt egyszerű mérnöki feladatokra oszlik. A programozók egy egyszerű szoftvert kódolnak, és visszajelzést kérnek az ügyféltől. Az ügyfél áttekintési pontjai beépülnek, és a fejlesztők folytatják a következő feladatot.

Az extrém programozási fejlesztők általában párban dolgoznak.

Az extrém programozást olyan helyeken használják, ahol az ügyfelek igényei folyamatosan változnak.

Mi a tesztelési módszer?

Az extrém programozás egy tesztvezérelt fejlesztést követ, amelyet a következőképpen írnak le:

  1. Tegyen egy tesztesetet a tesztkészletbe az új, még fejlesztés alatt álló funkcionalitás ellenőrzéséhez
  2. Futtassa az összes tesztet, és nyilvánvalóan az új hozzáadott tesztesetnek meghiúsulnia kell, mivel a funkció még nincs kódolva
  3. Írjon néhány kódot a szolgáltatás / funkció megvalósításához
  4. Futtassa újra a tesztcsomagot. Ezúttal az új tesztesetnek el kell telnie, mivel a funkcionálisan kódolva van

Előnyök

A bizonytalan szoftvertervet szem előtt tartó ügyfelek extrém programozást használhatnak

A kisméretű kiadások folyamatos tesztelése és folyamatos integrálása biztosítja, hogy a szoftverkód magas színvonalú legyen

Hátrányok

A szoftverfejlesztő csapat és az ügyfelek közötti találkozók növelik az időigényt.

Melyik szoftvermódszert válasszam?

Rengeteg módszer áll rendelkezésre a szoftverfejlesztéshez és a megfelelő teszteléshez. Minden tesztelési technikát és módszertant egy meghatározott célra terveztek, és megvannak a maga előnyei és hátrányai.

Egy adott módszertan kiválasztása számos tényezőtől függ, mint például a projekt jellege, az ügyfél igénye, a projekt ütemezése stb.

Tesztelési szempontból egyes módszerek a fejlesztés életciklusának elején tesztelik az inputokat, míg mások megvárják, amíg a rendszer működő modellje elkészül.

Hogyan állítsuk be a szoftver tesztelési módszertanát?

Szoftvertesztelési módszereket nem szabad csak a szoftverkód tesztelése érdekében felállítani. Figyelembe kell venni az összképet, és a projekt elsődleges céljának meg kell elégednie a tesztelési módszertannal.

Ütemezés

A reális ütemezés a sikeres tesztelési módszertan megvalósításának kulcsa, és az ütemezésnek meg kell felelnie a csapat minden tagjának igényeinek.

Meghatározott teljesítések

Annak érdekében, hogy a csapat összes tagja ugyanazon az oldalon maradjon, jól meghatározott eredményeket kell biztosítani. A teljesítéseknek közvetlen tartalmat kell tartalmazniuk, minden kétséget kizáróan.

Teszt megközelítés

Miután az ütemezés befejeződött, és a meghatározott eredmények elérhetővé válnak, a tesztelő csapatnak képesnek kell lennie a megfelelő tesztelési megközelítés megfogalmazására. A definíciós dokumentumoknak és a fejlesztői értekezleteknek fel kell tüntetniük a csapatot a legjobb tesztelési megközelítésről, amely a projektben használható.

Jelentés

Az átlátható jelentést nagyon nehéz elérni, de ez a lépés meghatározza a projektben alkalmazott tesztelési megközelítés hatékonyságát.