Unterschied zwischen Verifikation und Validierung

Autor: Laura McKinney
Erstelldatum: 2 April 2021
Aktualisierungsdatum: 17 Kann 2024
Anonim
Verifizierung und Validierung von Software
Video: Verifizierung und Validierung von Software

Inhalt


Die Verifikation und Validierung sind die Begriffe, die normalerweise im Zusammenhang mit der Software verwendet werden. Die Überprüfung und Validierung kann durch die Tatsache unterschieden werden, dass die Softwareverifizierung ein Prozess ist, bei dem die Entwurfsausgaben überprüft und mit den angegebenen Softwareanforderungen verglichen werden. Im Gegenteil, bei der Software-Validierung werden die Softwarespezifikationen anhand der Benutzeranforderungen überprüft. Im weitesten Sinne ergänzen sich diese Aktivitäten und sind Teil der Softwareentwicklung.

    1. Vergleichstabelle
    2. Definition
    3. Hauptunterschiede
    4. Fazit

Vergleichstabelle

Vergleichsbasis
Nachprüfung
Validierung
Basic
Prozess der Prüfung des Produkts in der Entwicklungsphase gegen die festgelegten Anforderungen.Beinhaltet die Bewertung des Produkts anhand der Benutzeranforderungen am Ende der Entwicklung.
Tor
Sicherstellen, dass die Produktentwicklung den Design- und Anforderungsspezifikationen entspricht.Stellt sicher, dass das entwickelte Produkt korrekt ist und die Benutzeranforderungen erfüllt.
Beteiligte Aktivitäten
Pläne, Anforderungsspezifikationen, Entwurfsspezifikationen, Code und Testfälle werden bewertet.Die getestete Software wird ausgewertet.
Durchgeführt vonQA-TeamTest-Team
Reihenfolge der AusführungVorher durchgeführtNach der Überprüfung
KostenGeringer, wenigerMehr


Definition der Überprüfung

Nachprüfung im con des software engineering befindet sich eine gruppe von methoden, die die genaue umsetzung der jeweiligen funktionen in der software bestätigen. Es wird verwendet, um zu überprüfen, ob das Produkt korrekt aufgebaut ist oder nicht. In dieser Phase des Softwareentwicklungsprozesses werden die Fehler und Fehler beseitigt, um die Zuverlässigkeit sicherzustellen.

Der Überprüfungsprozess bietet Folgendes:

  • Es bietet eine prognostische Möglichkeit, das Verbunddesign zu analysieren, um die Funktionalität der E / A-Funktion nach der Entwicklung sicherzustellen.
  • Die Genauigkeit und Qualität des Designs werden ebenfalls überprüft.
  • Es prüft das Endprodukt anhand des Designs, in einfachen Worten, ob das Produkt den Produktspezifikationen entspricht.

Die Überprüfung kann auf verschiedene Arten durchgeführt werden, z simulativ, Hardware-Emulation und formale Methoden. In der Praxis werden die Geräte- und Systemtests verwendet, um den Code der Software zu überprüfen. Beim Unit-Test wird überprüft, ob das Codeverhalten der Unit-Spezifikation entspricht oder nicht. Beim Systemtest werden die Module miteinander verbunden, um das gesamte System zu testen. Das Ergebnis des Systemtests beinhaltet die Überprüfung, ob das System seine Spezifikation erfüllt.


Definition der Validierung

Validierung bezieht sich auf die Reihe von Prozessen, mit denen die Rückverfolgbarkeit der Software gemäß den Kundenanforderungen sichergestellt wird. In den meisten Fällen der letzten Zeit erfüllen die Computersysteme nicht die Anforderungen des Benutzers, und dies ist eines der entscheidenden Probleme. Die Probleme im Zusammenhang mit der Validierung ergeben sich aus der unsachgemäßen Kommunikation zwischen den Benutzern und den Entwicklern und kulturellen Lücken. Die Validierung wird also verwendet, um zu überprüfen, ob das System die Anforderungen, Absichten und Akzeptanzen der Benutzer erfüllt, und um sicherzustellen, dass das funktionierende System diese Anforderungen erfüllt.

Auch wenn das System einwandfrei funktioniert, muss es dem wesentlichen Zweck dienen, den der Benutzer benötigt. Die Validierungsaktivität umfasst Abnahmetests, die am Ende des Projekts durchgeführt werden. In diesem Test wird die Software dem Kunden gezeigt, ob sie den Anforderungen des Kunden entspricht, und vom Kunden akzeptiert.

  1. Die Verifizierungsaktivität liefert die objektive Bestätigung, dass die Entwurfsausgaben einer bestimmten Komponente die angegebene Anforderung erfüllen. Im Gegensatz dazu bestätigt die Validierung der Software, dass das endgültige Softwareprodukt den Benutzeranforderungen entspricht.
  2. Bei der Verifizierung entdeckte Fehler verursachen im Vergleich zu den damit verbundenen Kosten der Fehler im Validierungsprozess weniger Kosten.
  3. Die Verifizierung wird in der Entwicklungsphase durchgeführt, während die Validierung durchgeführt wird, nachdem das Produkt entwickelt wurde (d. H. Nach der Verifizierung).
  4. Das QA-Team ist für die Durchführung der Überprüfung verantwortlich. Umgekehrt wird die Validierung vom Testteam durchgeführt.

Fazit

Die Überprüfung wird als eine Reihe von Aktivitäten beschrieben, die die genaue Implementierung der jeweiligen Funktion in der Software gewährleisten. Andererseits ist die Validierung eine Gruppe von Aktivitäten, die bestätigen, dass die entwickelte Software den Kundenanforderungen entspricht.