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.

Was ist das V-Modell? Lernen Sie anhand einer Fallstudie mit SDLC und STLC

Die richtige Reihenfolge wäre.

Phasen der Softwareentwicklung In jeder Phase durchgeführte Aktivitäten
Anforderungserfassungsphase
  • Sammeln Sie so viele Informationen wie möglich über die details & Spezifikationen der gewünschten Software vom Kunden. Dies ist nichts anderes als die Phase der Anforderungserfassung.
Designphase
  • Planen Sie die Programmiersprache wie Javac, PHP, .Netz; Datenbank ähnlich Oracle, MySQLusw. Was für das Projekt geeignet wäre, auch einige High-Level-Funktionen & archiStruktur.
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 betriebsbereit ist, müssen Sie möglicherweise den Code ändern later auf Kundenwunsch

Alle diese Ebenen bilden die Wasserfallmethode dauert ebenfalls 3 Jahre. Das erste Jahr ist das sog. 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.

Aber wenn Sie an einem großen Projekt arbeiten, bei dem die Systeme complex, es ist leicht, den Schlüssel de zu verpassentails in der Anforderungsphase selbst. In solchen Fällen wird dem Kunden ein völlig falsches Produkt geliefert und Sie müssen möglicherweise von vorne mit dem Projekt beginnen ODER wenn es Ihnen gelingt, die Anforderungen korrekt zu notieren, aber schwerwiegende Fehler in Design und Design machen archiWenn Sie die Struktur Ihrer Software verlieren, 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.

Leitfaden zu SDLC, STLC und V-Modell


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

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.

Es folgen gute Beispiele für Entwicklungslebenszyklenwing iterative Methoden sind Rapid Application Development und Agile Development

Konklusion

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.