validation testing ultimate guide
Entdecken Sie die Bedeutung von Validierungstests:
Was du lernen wirst:
- Was ist Validierungstest?
- Unterschied zwischen Verifikation und Validierung
- Beteiligte Stufen
- Beispielvalidierungstestfälle oder -protokoll
- Fazit
- Literatur-Empfehlungen
Was ist Validierungstest?
Beim Validierungstest wird sichergestellt, dass die getestete und entwickelte Software den Anforderungen des Kunden / Benutzers entspricht. Die Geschäftsanforderungslogik oder -szenarien müssen im Detail getestet werden. Hier müssen alle kritischen Funktionen einer Anwendung getestet werden.
Als Tester ist es immer wichtig zu wissen, wie Sie die Geschäftslogik oder Szenarien überprüfen können, die Ihnen gegeben werden. Eine solche Methode, die bei der detaillierten Bewertung der Funktionen hilft, ist der Validierungsprozess.
Wann immer Sie aufgefordert werden, einen Validierungstest durchzuführen, ist eine große Verantwortung erforderlich, da Sie alle kritischen Geschäftsanforderungen basierend auf den Benutzeranforderungen testen müssen. Die vom Benutzer gestellten Anforderungen sollten nicht einmal verfehlt werden. Daher ist ein gutes Wissen über Validierungstests sehr wichtig.
Als Tester müssen Sie bewerten, ob die Ergebnisse der Testausführung mit denen im Anforderungsdokument übereinstimmen. Jede Abweichung sollte sofort gemeldet werden und diese Abweichung wird daher als Fehler bezeichnet.
Tools wie HP Quality Center, Selen, Appium usw. werden verwendet, um Validierungstests durchzuführen, und wir können die Testergebnisse dort speichern. Ein ordnungsgemäßer Testplan, Testausführungsläufe, Fehlerberichte, Berichte und Metriken sind die wichtigen zu übermittelnden Ergebnisse.
Aus Unternehmenssicht wird der Validierungstest in einfachen Schritten wie folgt durchgeführt:
- Sie erfassen die Geschäftsanforderungen für Validierungstests vom Endbenutzer.
- Bereiten Sie den Geschäftsplan vor und senden Sie ihn zur Genehmigung an die beteiligten Vor-Ort- / Stakeholder.
- Nach Genehmigung des Plans beginnen Sie, die erforderlichen Testfälle zu schreiben und zur Genehmigung zu senden.
- Nach der Genehmigung beginnen Sie mit dem Abschluss der Tests mit der erforderlichen Software und Umgebung und senden die vom Kunden angeforderten Ergebnisse.
- Nach Genehmigung der Ergebnisse werden die UAT-Tests vom Kunden durchgeführt.
- Danach geht die Software in die Produktion.
beste Festplatten-Klon-Software Windows 10
Lassen Sie uns nun mehr über die Validierung im Detail erfahren.
Unterschied zwischen Verifikation und Validierung
Lassen Sie uns diese anhand eines Beispiels auf einfache Weise verstehen.
Beispiel:
Kundenanforderung:
Die vorgeschlagene Injektion sollte nicht mehr als 2 cm wiegen.
Überprüfungstest:
- Überprüfen Sie anhand der Checkliste, der Überprüfung und des Designs, ob es sich bei der Injektion um eine Injektion handelt, die nicht mehr als 2 cm wiegt.
Validierungstest:
- Überprüfen Sie anhand von manuellen Tests oder Automatisierungstests, ob die Einspritzung nicht mehr als 2 cm wiegt.
- Sie müssen jedes mögliche Szenario in Bezug auf das Injektionsgewicht mit einer geeigneten Testmethode (funktionale und nicht funktionale Methoden) überprüfen.
- Überprüfen Sie, ob die Maße weniger als 2 cm und mehr als 2 cm betragen.
Überprüfung | Validierung |
---|---|
Der Prozess überprüft nur das Design, den Code und das Programm. | Es sollte das gesamte Produkt einschließlich des Codes bewerten. |
Überprüfungen, exemplarische Vorgehensweisen, Inspektionen und Schreibtischprüfungen sind erforderlich. | Es handelt sich um funktionale und nicht funktionale Testmethoden. Eine eingehende Prüfung des Produkts erfolgt. |
Es überprüft die Software mit Spezifikation. | Es wird geprüft, ob die Software den Benutzeranforderungen entspricht. |
Beteiligte Stufen
- Designqualifikation: Dies umfasst das Erstellen des Testplans basierend auf den Geschäftsanforderungen. Alle Spezifikationen müssen klar angegeben werden.
- Installationsqualifikation: Dies beinhaltet die Softwareinstallation basierend auf den Anforderungen.
- Betriebsqualifikation: Dies umfasst die Testphase basierend auf der Benutzeranforderungsspezifikation.
Dies kann beinhalten Funktionstests:
-
- Unit Testing - Black Box, White Box, Graue Box.
- Integrationstests - Von oben nach unten, von unten nach oben, Urknall.
- Systemtests - Vernunft-, Rauch- und Regressionstests.
- Leistungsqualifikation: UAT (User Acceptance Testing) - - Alpha und Beta-Tests.
- Produktion
Designqualifikation
Designqualifikation bedeutet einfach, dass Sie das Design der Software so vorbereiten müssen, dass es den Benutzerspezifikationen entspricht. In erster Linie müssen Sie die bekommen URS-Dokument (User Requirements Specification) vom Kunden, um mit dem Entwurf fortzufahren.
Teststrategie:
Dieses Dokument bildet die Grundlage für die Erstellung des Testplans. Es wird normalerweise vom Teamleiter oder Manager des Projekts vorbereitet. Es beschreibt, wie wir fortfahren, um das gewünschte Ziel zu testen und zu erreichen.
Um alle Verfahren einzubeziehen, sollte ein geeigneter Plan entworfen und von den Interessengruppen genehmigt werden. Teilen Sie uns daher die Komponenten des Testplans mit.
In einigen Projekten können Testplan und Teststrategie als ein einziges Dokument integriert werden. Für ein komplexes Projekt werden auch separate Strategiedokumente erstellt (meist in Automatisierungstechnik).
Komponenten des Validierungstestplans:
- Beschreibung des Projekts
- Die Anforderungen verstehen
- Prüfungsumfang
- Teststufen und Testplan
- Planerstellung ausführen
- Hardware-Software und Personalbedarf
- Rollen und Verantwortlichkeiten
- Annahme und Abhängigkeiten
- Risiken und Minderung
- Bericht und Metriken
Beschreibung des Projekts: Hier müssen Sie die gesamte Beschreibung der Anwendung erläutern, die Sie zum Testen erhalten haben. Es sollte alle Funktionen der App enthalten.
Verständnis der Anforderungen: Nachdem Sie die USR erhalten haben, müssen Sie die verstandenen Anforderungen von Ihrer Seite erwähnen. Sie können gegebenenfalls auch Klarstellungen vornehmen. Dies ist das Basis- oder Testkriterium für das Testen.
Testumfang: Der Umfang muss die Module im Detail zusammen mit den Funktionen auf hohem Niveau enthalten. Sie müssen dem Kunden mitteilen, welche Anforderungen Sie bei Ihren Tests erfüllen würden.
Aus geschäftlicher Sicht können Validierungstests aufgefordert werden, die kritischen Anforderungen einer Anwendung zu erfüllen. Es bedeutet einfach, dass Sie sagen, was abgedeckt wird und was nicht .
Teststufen und Testplan: Sie müssen angeben, wie viele Testrunden durchgeführt werden müssen. Der Gesamtaufwand für das Testprojekt wird unter Verwendung der Standardschätzungstechniken wie TCP-Schätzung (Test Case Point) usw. geschätzt.
Wie der Name andeutet Test Plan beschreibt, wie die Tests durchgeführt werden. Es sollte auch angegeben werden, wie und wann die Genehmigung und die Überprüfungen durchgeführt werden.
Beispiel:
Das Design einer Webseite ist das betrachtete Projekt.
Zu den Teststufen gehören:
Level 1: Rauchprüfung
Level 2: Unit Testing
Stufe 3: Integrationstests
Stufe 3: Systemtests
Stufe 3: Abnahmetests
Test Plan:
- Planeinreichung - Tag 1
- Design von Testfällen - Tag 2
- Trockenlauf und Fehlerbehebung - Tag 4
- Rezension- Tag 5
- Formeller Lauf - Tag 6
- Zur Genehmigung gesendete Leistungen - Tag 8
- Berichte - Tag 10
Planerstellung ausführen: Der Laufplan gibt die Anzahl der zum Testen erforderlichen Läufe an. Jeder Lauf, den Sie außerhalb des Geländes durchführen, wird vom Team vor Ort notiert.
Zum Beispiel, wenn Sie die verwenden HP Quick Test Professional-Tool Zur Ausführung wird die Anzahl der Läufe auf der Registerkarte Läufe des Testplans angezeigt.
Hardware-Software und Personalbedarf:
- Hardware- und Softwareanforderungen wie Geräte, Browserversionen, IOS und für das Projekt erforderliche Testtools.
- Personal bedeutet, die für die Prüfung erforderlichen Personen zu ernennen. Sie können die Anzahl der Teams hier erwähnen.
- Falls Sie zusätzliche Testmitglieder benötigen, können Sie diese je nach Testumfang vor Ort anfordern. Wenn sich die Anzahl der Testfälle erhöht, bedeutet dies, dass Sie mehr Teammitglieder benötigen, um sie auszuführen.
Rollen und Verantwortlichkeiten: Dies bedeutet, dass den zugehörigen Rollen, die für die Durchführung der verschiedenen Testebenen verantwortlich sind, Aufgaben zugewiesen werden.
Zum Beispiel,
Eine App muss von einem Team aus 4 Mitgliedern getestet werden, um 4 Validierungsprotokolle auszuführen. Sie können die Verantwortlichkeiten wie folgt delegieren:
- Messleitung: Entwurf des Testplans
- Teammitglied 1: Design & Ausführung von Protokollen 1,2.
- Teammitglied 2: Design & Ausführung von Protokollen 3,4.
- Teammitglied: Erstellung von Berichten, Überprüfungen und Metriken.
Annahme und Abhängigkeiten: Dies bedeutet, dass die während des Entwurfs getroffenen Annahmen und die zum Testen identifizierten Abhängigkeiten hier berücksichtigt werden.
Risiken und Minderung: Risiken im Zusammenhang mit der Testplanung wie Verfügbarkeit der gewünschten Umgebungen, Builds usw. sowie Schadensbegrenzungs- und Notfallpläne.
Bericht und Metriken: Faktoren, die für Tests und Berichte an die Stakeholder verwendet wurden, müssen hier erwähnt werden.
Ein Beispiel für eine mobile App finden Sie unten:
Installationsqualifikation
- Die Installationsqualifikation enthält Details wie welche und wie viele Testumgebungen verwendet werden würden, welche Zugriffsebene für die Tester in jeder Umgebung erforderlich ist, sowie die erforderlichen Testdaten. Dies kann Browserkompatibilität, für die Ausführung erforderliche Tools, zum Testen erforderliche Geräte usw. umfassen. Das zu entwickelnde System sollte gemäß den Benutzeranforderungen installiert werden.
- Zum Testen einiger Anwendungen sind möglicherweise Testdaten erforderlich, die von der richtigen Person angegeben werden müssen. Es ist eine wichtige Voraussetzung.
- Einige Anwendungen erfordern möglicherweise eine Datenbank. Wir müssen alle zum Testen erforderlichen Daten in einer Datenbank bereithalten, um die Spezifikationen zu validieren.
Zum BeispielEine neue App besagt, dass 'abc' in Mobilgeräten (Android 4.3.1) und Browsern (Chrome 54) getestet werden muss. In einem solchen Fall müssen wir Folgendes im Auge behalten:
Welche Software-Test-Zertifizierung ist die beste?
- Überprüfen Sie, ob die Berechtigung zum Überprüfen der Website der App 'abc' erteilt wurde.
- Überprüfen Sie, ob die zum Testen der App verwendeten Geräte wie Mobile (Android / iOS), Browser-Chrome und Internet Explorer mit der erforderlichen Version verfügbar sind.
- Überprüfen Sie, ob diese mit den angegebenen Versionen korrekt installiert sind (z. B. Chrome 54, Android Version 4.3.1).
- Stellen Sie sicher, dass die App sowohl im Browser als auch auf dem Handy verfügbar ist.
Betriebsqualifikation
Die betriebliche Qualifikation stellt sicher, dass jedes Modul und Untermodul, das für die zu testende Anwendung entwickelt wurde, ordnungsgemäß funktioniert, wie es in der gewünschten Umgebung erwartet wird.
Ein Validierungstest wird im Allgemeinen in der folgenden Hierarchie durchgeführt.
Funktionstests spielen eine wichtige Rolle bei Validierungstests. Dies bedeutet lediglich, dass Sie die Funktionalität der Anwendung anhand aller genannten kritischen Anforderungen überprüfen müssen. Dies ebnet den Weg für die Abbildung der im Dokument mit den Funktionsspezifikationen genannten Anforderungen und stellt sicher, dass das Produkt alle genannten Anforderungen erfüllt.
Funktionstests und ihre Typen
Wie der Name schon sagt, Funktionstests testen die Funktionen, d. h. was die Software zu tun hat. Die Funktionen der Software werden im Anforderungsspezifikationsdokument definiert.
Werfen wir einen kurzen Blick auf seine Typen.
# 1) Unit Testing:
Beim Unit-Test werden die einzelnen Einheiten / Module / Komponenten / Methoden des jeweiligen Systems getestet. Die Feldvalidierung, Layoutsteuerung, das Design usw. werden nach der Codierung mit verschiedenen Eingaben getestet. Jede Zeile des Codes sollte für die einzelnen Unit-Testfälle validiert werden.
Unit-Tests werden von den Entwicklern selbst durchgeführt. Die Kosten für die Behebung von Fehlern sind hier im Vergleich zu den anderen Teststufen geringer.
Beispiel:
Die Auswertung einer Codeschleife für eine Funktion besagt, dass die Wahl des Geschlechts ein Beispiel für Unit-Tests ist.
# 2) Black-Box-Tests:
Das Testen des Verhaltens einer Anwendung für die gewünschten Funktionen anhand der Anforderungen ohne Fokussierung der internen Details des Systems wird als Black-Box-Test bezeichnet. Es wird normalerweise von einem unabhängigen Testteam oder den Endbenutzern der Anwendung durchgeführt.
Die Anwendung wird mit relevanten Eingaben getestet und getestet, um zu überprüfen, ob sich das System wie gewünscht verhält. Dies kann verwendet werden, um sowohl die funktionalen als auch die nicht funktionalen Anforderungen zu testen.
# 3) White-Box-Test:
White-Box-Test ist nichts anderes als eine detaillierte Überprüfung des Programmcodes durch Code. Die gesamte Funktionsweise der Anwendung hängt vom geschriebenen Code ab. Daher muss der Code sehr sorgfältig getestet werden. Sie müssen jede Einheit und ihre Integration als Ganzes Schritt für Schritt überprüfen.
Ein Tester mit Programmierkenntnissen ist hier ein Muss. Dies zeigt deutlich, ob es Abweichungen im Workflow der Anwendung gibt. Es ist sowohl für Entwickler als auch für Tester nützlich.
# 4) Gray Box Testing:
Gray-Box-Tests sind eine Kombination aus White-Box- und Black-Box-Tests. Teilkenntnisse über die Struktur oder den Code der zu testenden Einheit sind hier bekannt.
Integrationstests und ihre Typen
Die einzelnen Komponenten der Software, die bereits im Unit-Test getestet wurden, werden integriert und gemeinsam getestet, um ihre Funktionalität als Ganzes zu testen und den Datenfluss zwischen den Modulen sicherzustellen.
Dies wird von den Entwicklern selbst oder von einem unabhängigen Testteam durchgeführt. Dies kann erfolgen, nachdem zwei oder mehr Einheiten getestet wurden.
Top-down-Ansatz:
Bei diesem Ansatz werden zuerst die oberen Einheiten und dann die unteren Einheiten schrittweise getestet. Eventuell verwendete Teststubs sind erforderlich, um die Einheiten der unteren Ebene zu simulieren, die in den Anfangsphasen möglicherweise nicht verfügbar sind.
Bottom-up-Ansatz:
bestes Programm zur Überwachung der CPU-Temperaturen
Bei diesem Ansatz werden zuerst die unteren Einheiten getestet, integriert und dann die übergeordneten Einheiten getestet. Eventuell verwendete Teststubs sind erforderlich, um die übergeordneten Einheiten zu simulieren, die in den Anfangsphasen möglicherweise nicht verfügbar sind.
Systemtests und ihre Typen
Das Testen des gesamten Systems / der Software wird als Systemtest bezeichnet. Das System wird vollständig anhand der funktionalen Anforderungsspezifikationen getestet. Systemtests werden sowohl anhand der funktionalen als auch der nicht funktionalen Anforderungen durchgeführt. Black-Box-Tests werden für diese Art von Tests im Allgemeinen bevorzugt.
# 1) Rauchprüfung:
Wenn die Builder den Build zunächst zum Testen geben, müssen wir den Build gründlich testen. Dies wird als Rauchprüfung bezeichnet. Wir müssen angeben, ob der Build weiter getestet werden kann oder nicht.
Um eine Validierung durchzuführen, benötigen Sie einen ordnungsgemäßen Build. Daher wird die Rauchprüfung zunächst vom Prüfteam durchgeführt. Der Workflow der getesteten Anwendung sollte entweder mit oder ohne Testfälle getestet werden. Für diesen Test ist ein Testfall hilfreich, der den gesamten Ablauf abdeckt.
# 2) Sanity Testing:
Bei Sanity-Tests werden die Hauptfunktionen der Module der zu testenden Anwendung getestet. Beim Testen einer Website mit 3 Registerkarten, d. H. Profilerstellung, Schulung, Anmeldung usw., in IRCTC Die Hauptfunktionen all dieser Registerkarten müssen überprüft werden, ohne sehr tief zu gehen.
Die Menüs, Untermenüs und Registerkarten müssen in allen Modulen getestet werden. Es handelt sich um eine Teilmenge der Regressionstests, da die Tests nur für den Hauptfluss und nicht für die Tiefe durchgeführt werden.
# 3) Regressionstests:
Für jede Version des Projekts kann das Entwicklungsteam bestimmte Änderungen vornehmen. Die Überprüfung, ob die neu eingeführten Änderungen den Arbeitsablauf des Systems nicht beeinflusst haben, wird als Regressionstest bezeichnet. Hier müssen nur bestimmte Testfälle zu den neuen Anforderungen getestet werden.
Leistungsqualifikation
UAT (User Acceptance Testing):
Dies ist die letzte Testphase, die durchgeführt wird, um sicherzustellen, dass sich das System gemäß den angegebenen Anforderungen wie erforderlich verhält. Dies erfolgt durch den Kunden. Sobald der Client die Systemtests zertifiziert und abgeschlossen hat, kann das Produkt bereitgestellt werden.
Alpha- und Betatests:
Alpha-Tests werden von den Entwicklern der Anwendung vor der Veröffentlichung auf der Softwareentwicklungssite durchgeführt. Es beinhaltet Black-White-Box-Tests. Beta-Tests werden auf Kundenseite durchgeführt, nachdem das Produkt entwickelt und bereitgestellt wurde.
Beispielvalidierungstestfälle oder -protokoll
Aufgrund meiner Erfahrung habe ich dieses Protokoll für die Google Mail-Anmeldung geschrieben.
Eine eingehende Überprüfung der abgedeckten Anmeldefunktionen ist die eigentliche Validierung. Ich möchte jedoch erwähnen, dass der Stil der verwendeten Satzspalten völlig unterschiedlich sein kann und von den Kundenanforderungen abhängt.
=> Testfälle zur Beispielvalidierung herunterladen: Google Mail-Anmeldetestfall
Fazit
Bei der Validierung geht es darum, die Funktionen eines Produkts im Detail zu analysieren. Als Validierungstester müssen Sie immer daran denken, die Abweichungen dann und dort zu melden, um optimale Testergebnisse zu erzielen.
Jeder Testfall, der geschrieben wird, sollte selbst für den einfachen Mann scharf, präzise und verständlich sein. Der Validierungstester sollte sicherstellen, dass das richtige Produkt gemäß den angegebenen Anforderungen entwickelt wird.
Als Leitfaden für Validierungstests habe ich den mit der Validierung verbundenen Prozess behandelt.
Entwurfsqualifikation, die den Validierungsplan umfasst, Installationsqualifikation, die sich auf die Hardware-Software-Rate bezieht, eine Betriebsqualifikation, die den gesamten Systemtest umfasst, Leistungsqualifizierung, die den Benutzerakzeptanztest umfasst, der die Autorisierung für die Produktion bereitstellt.
Hoffe, dieser Artikel hätte Ihr Wissen über das Konzept des Validierungstests bereichert!
Literatur-Empfehlungen
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Alpha-Tests und Beta-Tests (eine vollständige Anleitung)
- Hauptunterschiede zwischen Black-Box-Tests und White-Box-Tests
- Funktionstests gegen nichtfunktionale Tests
- Testen von Primer eBook Download
- Vollständige Anleitung zum Erstellen von Verifikationstests (BVT-Tests)
- Was ist Systemtest - Ein ultimativer Leitfaden für Anfänger
- Testhandbuch für die Sicherheit von Webanwendungen