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:
- Tegyen egy tesztesetet a tesztkészletbe az új, még fejlesztés alatt álló funkcionalitás ellenőrzéséhez
- Futtassa az összes tesztet, és nyilvánvalóan az új hozzáadott tesztesetnek meghiúsulnia kell, mivel a funkció még nincs kódolva
- Írjon néhány kódot a szolgáltatás / funkció megvalósításához
- 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.