Vergleichstabelle
Basis zum Vergleich | Nachprüfung | Validierung |
---|---|---|
Basic | Prüfung des Produkts in der Entwicklungsphase anhand der festgelegten Anforderungen. | Beinhaltet die Bewertung des Produkts anhand der Benutzeranforderungen am Ende der Entwicklung. |
Tor | Die Produktentwicklung wird gemäß den Design- und Anforderungsspezifikationen sichergestellt. | Stellt sicher, dass das entwickelte Produkt korrekt ist und den Anforderungen des Benutzers entspricht. |
Beteiligte Aktivitäten | Pläne, Anforderungsspezifikationen, Designspezifikationen, Code, Testfälle werden bewertet. | Zu testende Software wird ausgewertet. |
Durchgeführt von | QA-Team | Testteam |
Reihenfolge der Ausführung | Vorgeführt | Nach der Überprüfung |
Kosten | Weniger | Mehr |
Definition von Verifikation
Verifikation im Kontext des Software-Engineerings ist eine Gruppe von Methoden, die die genaue Implementierung der jeweiligen Funktionen in der Software bestätigen. Es wird verwendet, um zu prüfen, ob das Produkt korrekt konstruiert ist oder nicht. In dieser Phase des Softwareentwicklungsprozesses werden die Fehler und Fehler beseitigt, um die Zuverlässigkeit zu gewährleisten.
Der Überprüfungsprozess bietet Folgendes:
- Es bietet eine prognostische Möglichkeit zur Analyse des Verbunddesigns, um die Funktionalität der E / A-Funktion nach der Entwicklung sicherzustellen.
- Die Genauigkeit und Qualität des Designs wird ebenfalls überprüft.
- Das Endprodukt wird anhand des Designs überprüft. Vereinfacht ausgedrückt, entspricht das Produkt den Produktspezifikationen.
Die Überprüfung kann auf verschiedene Arten durchgeführt werden, z. B. durch simulative, emulative Hardware und formale Methoden . In der Praxis werden Geräte- und Systemtests zur Überprüfung des Codes der Software verwendet. Beim Unit-Test wird geprüft, ob das Codeverhalten der Unit-Spezifikation folgt oder nicht. Beim Systemtest werden die Module im Sinne des Tests des Gesamtsystems miteinander verbunden. Das Ergebnis des Systemtests beinhaltet die Überprüfung, ob das System seine Spezifikation erfüllt.
Definition der Validierung
Die Validierung bezieht sich auf die Menge der Prozesse, mit denen die Rückverfolgbarkeit der Software gemäß den Kundenanforderungen sichergestellt wird. In den meisten der jüngsten Fälle erfüllen die Computersysteme die Anforderungen des Benutzers nicht, und dies ist eines der entscheidenden Probleme. Die mit der Validierung in Zusammenhang stehenden Probleme ergeben sich aus der fehlerhaften Kommunikation zwischen den Benutzern und den Entwicklern sowie aus kulturellen Lücken. Die Validierung wird verwendet, um zu überprüfen, ob das System die Bedürfnisse, Absichten und Akzeptanz der Benutzer erfüllt, und auch sicherstellt, dass das funktionierende System diese Anforderungen erfüllt.
Selbst wenn das System einwandfrei funktioniert, muss es dem wesentlichen Zweck dienen, den der Benutzer benötigt. Die Validierungsaktivität umfasst Abnahmeprüfungen, die am Ende des Projekts durchgeführt werden. Bei diesem Test wird die Software dem Kunden demonstriert, wenn die Software den Anforderungen des Kunden entspricht und vom Kunden akzeptiert wird.
Hauptunterschiede zwischen Überprüfung und Validierung
- Die Überprüfungsaktivität bietet 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 die Benutzeranforderungen erfüllt.
- Bei der Überprüfung festgestellte Fehler verursachen geringere Kosten im Vergleich zu den damit verbundenen Fehlerkosten im Validierungsprozess.
- Die Verifizierung wird in der Entwicklungsphase durchgeführt, während die Validierung nach der Entwicklung des Produkts (dh nach der Verifizierung) durchgeführt wird.
- Das QA-Team ist für die Überprüfung verantwortlich. Umgekehrt wird die Validierung vom Testteam durchgeführt.
Fazit
Die Verifizierung 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ätigt, dass die entwickelte Software den Anforderungen des Kunden entspricht.