V-Modell beim Testen von Software

Inhaltsverzeichnis:

Anonim

V-Modell

Das V-Modell ist ein hochdiszipliniertes SDLC-Modell, bei dem parallel zu jeder Entwicklungsphase eine Testphase durchgeführt wird. Das V-Modell ist eine Erweiterung des Wasserfallmodells, bei dem Tests auf jeder Stufe parallel zur Entwicklung nacheinander durchgeführt werden. Es ist als Validierungs- oder Verifizierungsmodell bekannt.

Wichtige Begriffe für das Software-Engineering:

SDLC: SDLC ist der Software Development Life Cycle. Dies ist die Abfolge von Aktivitäten, die von Entwicklern ausgeführt werden, um qualitativ 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.

Wasserfallmodell: 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 ausgelegt. Die Testphase im Wasserfallmodell beginnt erst nach Abschluss der Implementierung des Systems.

Klicken Sie hier, wenn das Video nicht zugänglich ist

BEISPIEL Um das V-Modell zu verstehen

Angenommen, Sie haben die Aufgabe, eine benutzerdefinierte Software für einen Client zu entwickeln. Versuchen Sie nun, unabhängig von Ihrem technischen Hintergrund, eine fundierte Vermutung über die Reihenfolge der Schritte anzustellen, die Sie ausführen werden, um die Aufgabe zu erfüllen.

Die richtige Reihenfolge wäre.

Verschiedene Phasen des Softwareentwicklungszyklus

Aktivitäten in jeder Phase durchgeführt

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, .net; Datenbank wie Oracle, MySQL usw. Was für das Projekt geeignet wäre, auch einige Funktionen und Architekturen auf hoher Ebene.
Bühne bauen
  • Nach der Entwurfsphase ist es die Erstellungsphase, die nichts anderes ist, als die Software tatsächlich zu codieren
Testphase
  • Als Nächstes testen Sie die Software, um sicherzustellen, dass sie gemäß den vom Client angegebenen Spezifikationen erstellt wurde.
Bereitstellungsphase
  • Stellen Sie die Anwendung in der jeweiligen Umgebung bereit
Wartungsphase
  • Sobald Ihr System betriebsbereit ist, müssen Sie den Code möglicherweise später gemäß Kundenanforderung ändern

Alle diese Ebenen bilden die Wasserfallmethode des Softwareentwicklungslebenszyklus.

Problem mit dem Wasserfallmodell

Wie Sie vielleicht bemerken, beginnt das Testen im Modell erst nach Abschluss der Implementierung.

Wenn Sie jedoch in einem großen Projekt arbeiten, in dem die Systeme komplex sind, können Sie die wichtigsten Details in der Anforderungsphase selbst leicht übersehen. In solchen Fällen wird dem Kunden ein völlig falsches Produkt geliefert, und Sie müssen möglicherweise erneut mit dem Projekt beginnen. ODER Wenn Sie es schaffen, die Anforderungen korrekt zu notieren, aber schwerwiegende Fehler im Design und in der Architektur Ihrer Software machen, müssen Sie das neu gestalten gesamte Software zur Behebung des Fehlers.

Bewertungen von Tausenden von Projekten haben gezeigt, dass Fehler, die während der Anforderungen und des Designs auftreten, fast die Hälfte der Gesamtzahl der Fehler ausmachen.

Außerdem steigen die Kosten für die Behebung eines Fehlers über den gesamten Entwicklungslebenszyklus. Je früher im Lebenszyklus ein Defekt erkannt wird, desto billiger ist die Behebung. Wie sie sagen: "Ein Stich in der Zeit spart neun."

Lösung: Das V-Modell

Um dieses Problem anzugehen, wurde das V-Testmodell entwickelt, bei dem für jede Phase im Entwicklungslebenszyklus eine entsprechende Testphase vorhanden ist

  • Die linke Seite des Modells ist SDLC (Software Development Life Cycle)
  • Die rechte Seite des Modells ist Software Test Life Cycle - 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 durchgeführt wird, wobei jede Phase der Software eine Funktionalität hinzufügt. Jede Phase umfasst ihre eigenen Entwicklungs- und Testaktivitäten.

Gute Beispiele für Entwicklungslebenszyklen nach iterativen Methoden sind Rapid Application Development und Agile Development

Fazit

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

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