V-Modell im Softwaretest

V-Modell

V-Modell ist ein hochdiszipliniertes SDLC-Modell, das parallel zu jeder Entwicklungsphase eine Testphase aufweist. Das V-Modell ist eine Erweiterung des Wasserfallmodells, bei dem Softwareentwicklung und -tests nacheinander ausgeführt werden. Es wird als Validierungs- oder Verifizierungsmodell bezeichnet.

v-Modell

Wichtige Software-Engineering-Begriffe:

SDLC: SDLC ist der Software Development Life Cycle. Dabei handelt es sich um die Abfolge von Aktivitäten, die Entwickler durchführen, um hochwertige Software zu entwerfen und zu entwickeln.

STLC: STLC ist der Lebenszyklus von Softwaretests. Es besteht aus einer Reihe von Aktivitäten, die von Testern methodisch durchgeführt werden, um Ihr Softwareprodukt zu testen.

Wasserfall-Modell: Das Wasserfallmodell ist ein sequentielles Modell, das in verschiedene Phasen der Softwareentwicklungsaktivität unterteilt ist. Jede Stufe ist für die Durchführung der spezifischen Aktivität konzipiert. Die Testphase im Wasserfallmodell beginnt erst, nachdem die Implementierung des Systems abgeschlossen ist.

Video zum Verständnis des V-Modells in der Softwareentwicklung

Klicken Sie HIER wenn das Video nicht zugänglich ist

Beispiel zum Verständnis des V-Modells

Angenommen, Ihnen wird die Aufgabe übertragen, eine maßgeschneiderte Software für einen Kunden zu entwickeln. Versuchen Sie nun, unabhängig von Ihrem technischen Hintergrund, eine fundierte Vermutung über die Reihenfolge der Schritte anzustellen, die Sie befolgen werden, um die Aufgabe zu erfüllen.

Beispiel zum Verständnis des V-Modells

Die richtige Reihenfolge wäre.

Phasen der Softwareentwicklung In jeder Phase durchgeführte Aktivitäten
Anforderungserfassungsphase Sammeln Sie vom Kunden so viele Informationen wie möglich über die Details und Spezifikationen der gewünschten Software. Dies ist nichts anderes als die Phase der Anforderungserfassung.
Designphase Planen Sie die Programmiersprache wie Java, PHP, .Netz; Datenbank ähnlich Oracle, MySQL, usw., die für das Projekt geeignet wären, auch einige High-Level-Funktionen und -Architekturen.
Stufe bauen Nach der Entwurfsphase folgt die Erstellungsphase, bei der es sich lediglich um das eigentliche Programmieren der Software handelt
Testphase Als nächstes testen Sie die Software, um sicherzustellen, dass sie gemäß den vom Kunden vorgegebenen Spezifikationen erstellt wurde.
Bereitstellungsphase Stellen Sie die Anwendung in der jeweiligen Umgebung bereit
Wartungsphase Sobald Ihr System einsatzbereit ist, müssen Sie den Code möglicherweise später auf Kundenwunsch ändern

Alle diese Ebenen bilden die Wasserfallmethode Lebenszyklus der Softwareentwicklung.

Problem mit dem Wasserfallmodell

Wie Sie vielleicht beobachten, ist das so Das Testen im Modell beginnt erst, nachdem die Implementierung abgeschlossen ist.

Wenn Sie jedoch an einem großen Projekt mit komplexen Systemen arbeiten, können Sie bereits in der Anforderungsphase wichtige Details übersehen. In solchen Fällen wird dem Kunden ein völlig falsches Produkt geliefert und Sie müssen das Projekt möglicherweise von vorne beginnen ODER wenn Sie die Anforderungen zwar richtig notieren, aber schwerwiegende Fehler beim Design und der Architektur Ihrer Software machen, müssen Sie die gesamte Software neu gestalten, um den Fehler zu beheben.

Das haben Auswertungen tausender Projekte gezeigt Während der Anforderungen und des Designs eingeführte Mängel machen fast die Hälfte der Gesamtzahl der Mängel aus.

Problem mit dem Wasserfallmodell

Auch die Die Kosten für die Behebung eines Fehlers steigen im Laufe des Entwicklungslebenszyklus. Je früher im Lebenszyklus ein Defekt erkannt wird, desto günstiger ist die Behebung. Wie sie sagen: „Ein Stich in der Zeit spart neun.“

Lösung: Das V-Modell

Um dieses Problem anzugehen, das V-Modell des Testens wurde wo entwickelt Für jede Phase im Entwicklungslebenszyklus gibt es eine entsprechende Testphase

Lösung: Das V-Modell

  • Die linke Seite des Modells ist der Softwareentwicklungslebenszyklus – SDLC
  • Die rechte Seite des Modells ist der Softwaretest-Lebenszyklus – STLC
  • Die gesamte Figur sieht aus wie ein V, daher der Name V – Modell

Neben dem V-Modell gibt es iterative Entwicklungsmodelle, bei denen die Entwicklung in Phasen erfolgt, wobei jede Phase der Software eine Funktionalität hinzufügt. Jede Phase umfasst einen unabhängigen Satz von Entwicklungs- und Testaktivitäten.

Gute Beispiele für Entwicklungslebenszyklen nach iterativer Methode sind Rapid Application Development, Agile Development

Fazit

Es gibt zahlreiche Entwicklungslebenszyklusmodelle. Das für ein Projekt ausgewählte Entwicklungsmodell hängt von den Zielen und Vorgaben dieses Projekts ab.

  • Das Testen ist keine eigenständige Aktivität und muss das für das Projekt gewählte Entwicklungsmodell anpassen.
  • In jedem Modell sollten Tests auf allen Ebenen durchgeführt werden, also von den Anforderungen bis zur Wartung.