V modell
A V Model egy magasan fegyelmezett SDLC modell, amelyben minden egyes fejlesztési fázissal párhuzamosan van egy tesztelési szakasz. A V modell a vízesés modell kiterjesztése, amelyben a tesztelést az egyes szakaszokon a fejlődéssel párhuzamosan, szekvenciális módon végzik. Validációs vagy ellenőrzési modell néven ismert.
Kulcsfontosságú szoftverfejlesztési feltételek:
SDLC: Az SDLC a szoftverfejlesztés életciklusa. A Fejlesztők a magas színvonalú szoftverek megtervezése és fejlesztése során végzett tevékenységek sorrendje.
STLC: Az STLC szoftver életciklus-tesztelés. Ez egy sor olyan tevékenységből áll, amelyet a Testers módszeresen végez a szoftvertermék tesztelésére.
Vízesés modell: A vízesés modell egy szekvenciális modell, amely a szoftverfejlesztési tevékenység különböző szakaszaira van felosztva. Minden szakasz a konkrét tevékenység végrehajtására szolgál. A vízesési modell tesztelési fázisa csak a rendszer bevezetése után kezdődik.
Kattintson ide, ha a videó nem érhető el
PÉLDA a V modell megértéséhez
Tegyük fel, hogy Ön feladatot kapott egy egyedi szoftver fejlesztésére az ügyfél számára. Most, technikai hátterétől függetlenül, próbálja meg kitaláltan kitalálni a követendő lépések sorrendjét a feladat elérése érdekében.
A helyes sorrend a következő lenne.
A szoftverfejlesztési ciklus különböző szakaszai |
Az egyes szakaszokban végzett tevékenységek |
---|---|
Követelménygyűjtés szakasza |
|
Tervezési szakasz |
|
Építési szakasz |
|
Teszt szakasz |
|
Telepítési szakasz |
|
Karbantartási szakasz |
|
Mindezek a szintek képezik a szoftverfejlesztés életciklusának vízesési módszerét .
Probléma a vízesés modellel
Amint észreveheti, hogy a modellben történő tesztelés csak a megvalósítás után kezdődik.
De ha egy nagy projektben dolgozik, ahol a rendszerek összetettek, akkor a követelmények fázisában könnyű kihagyni a legfontosabb részleteket. Ilyen esetekben egy teljesen rossz terméket szállítanak az ügyfélnek, és lehet, hogy újrakezdeni kell a projekttel VAGY ha sikerül helyesen megjegyeznie a követelményeket, de súlyos hibákat követ el a szoftver tervezésében és architektúrájában, akkor át kell alakítania a teljes szoftvert a hiba kijavításához.
Több ezer projekt értékelése azt mutatta, hogy a követelmények és a tervezés során bevezetett hibák a teljes hiba közel felét teszik ki.
Emellett a hiba elhárításának költségei a fejlesztés életciklusában növekednek. Minél korábban észlelnek hibát az életciklusban, annál olcsóbb javítani. Ahogy mondani szokták: "Az öltés időben kilencet takarít meg."
Megoldás: A V modell
Ennek az aggodalomnak a kezelésére kifejlesztették a tesztelés V modelljét, ahol a fejlesztés életciklusának minden szakaszához tartozik egy megfelelő tesztelési szakasz
- A modell bal oldala a Software Development Life Cycle - SDLC
- A modell jobb oldala a Software Test Life Cycle - STLC
- Az egész ábra úgy néz ki, mint egy V, ezért a neve V - modell
A V modellen kívül vannak iteratív fejlesztési modellek, ahol a fejlesztés fázisokban zajlik, és minden szakasz hozzáad egy funkcionalitást a szoftverhez. Minden szakasz magában foglalja független fejlesztési és tesztelési tevékenységeit.
Az iteratív módszert követő fejlesztési életciklusok jó példái a gyors alkalmazásfejlesztés, az agilis fejlesztés
Következtetés
Számos fejlesztési életciklus-modell létezik. A projekt számára kiválasztott fejlesztési modell a projekt céljaitól és céljaitól függ.
- A tesztelés nem önálló tevékenység, és hozzá kell igazítania a projekthez választott fejlesztési modellt.
- Bármely modellben a tesztelést minden szinten el kell végezni, azaz a követelményektől a karbantartásig.