V-modell a szoftver tesztelésében

Tartalomjegyzék:

Anonim

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
  • Gyűjtsön minél több információt a kívánt szoftver részleteiről és specifikációiról az ügyféltől. Ez nem más, mint a követelmények gyűjtésének szakasza.
Tervezési szakasz
  • Tervezze meg a programozási nyelvet, például Java, PHP, .net; adatbázis, mint például az Oracle, a MySQL stb. A projekt alkalmas lenne néhány magas szintű funkcióra és architektúrára is.
Építési szakasz
  • A tervezési szakasz után az építési szakasz, ez nem más, mint a szoftver tényleges kódolása
Teszt szakasz
  • Ezután tesztelje a szoftvert, hogy megbizonyosodjon arról, hogy az az ügyfél által megadott specifikációknak megfelelően épült-e fel.
Telepítési szakasz
  • Telepítse az alkalmazást az adott környezetben
Karbantartási szakasz
  • Miután a rendszere használatra kész, szükség lehet a kód későbbi megváltoztatására, az ügyfél kérésére

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.