Testfall gegen Testszenario: Was ist der Unterschied?

Inhaltsverzeichnis:

Anonim

Was ist der Testfall?

Ein TESTFALL ist eine Reihe von Aktionen, die ausgeführt werden, um eine bestimmte Funktion Ihrer Softwareanwendung zu überprüfen. Ein Testfall enthält Testschritte, Testdaten, Vorbedingungen und Nachbedingungen, die für ein bestimmtes Testszenario entwickelt wurden, um alle Anforderungen zu überprüfen. Der Testfall enthält bestimmte Variablen oder Bedingungen, anhand derer ein Testingenieur erwartete und tatsächliche Ergebnisse vergleichen kann, um festzustellen, ob ein Softwareprodukt gemäß den Anforderungen des Kunden funktioniert.

Was ist ein Testszenario?

Ein Testszenario ist definiert als jede Funktionalität, die getestet werden kann. Es handelt sich um eine Sammlung von Testfällen, mit deren Hilfe das Testteam die positiven und negativen Eigenschaften des Projekts ermitteln kann.

Das Testszenario gibt eine allgemeine Vorstellung davon, was wir testen müssen.

Beispiel für ein Testszenario

Für eine E-Commerce-Anwendung wären einige Testszenarien

Testszenario 1: Überprüfen Sie die Suchfunktion

Testszenario 2: Überprüfen Sie die Zahlungsfunktionalität

Testszenario 3: Überprüfen Sie die Anmeldefunktion

SCHLÜSSELUNTERSCHIED

  • Testfall ist eine Reihe von Aktionen, die ausgeführt werden, um bestimmte Merkmale oder Funktionen zu überprüfen, während Testszenario alle Funktionen sind, die getestet werden können.
  • Testfälle werden hauptsächlich aus Testszenarien abgeleitet, während Testszenarien aus Testartefakten wie BRS und SRS abgeleitet werden.
  • Test Case hilft beim umfassenden Testen einer Anwendung, während Test Scenario beim agilen Testen der End-to-End-Funktionalität hilft.
  • Testfälle konzentrieren sich darauf, was zu testen ist und wie zu testen ist, während sich das Testszenario mehr darauf konzentriert, was getestet werden soll.
  • Testfälle sind Aktionen auf niedriger Ebene, während Testszenarien Aktionen auf hoher Ebene sind.
  • Der Testfall erfordert mehr Ressourcen und Zeit für die Testausführung, während das Testszenario weniger Ressourcen und Zeit für die Testausführung benötigt.
  • Der Testfall enthält Testschritte, Daten und erwartete Testergebnisse, während das Testszenario eine zu testende End-to-End-Funktionalität enthält.

Beispiel für Testfälle

Testfälle für das Testszenario: "Check the Login Functionality" wäre

  1. Überprüfen Sie das Systemverhalten, wenn eine gültige E-Mail-ID und ein gültiges Kennwort eingegeben werden.
  2. Überprüfen Sie das Systemverhalten, wenn eine ungültige E-Mail-ID und ein gültiges Kennwort eingegeben werden.
  3. Überprüfen Sie das Systemverhalten, wenn eine gültige E-Mail-ID und ein ungültiges Kennwort eingegeben werden.
  4. Überprüfen Sie das Systemverhalten, wenn eine ungültige E-Mail-ID und ein ungültiges Kennwort eingegeben werden.
  5. Überprüfen Sie das Systemverhalten, wenn die E-Mail-ID und das Kennwort leer bleiben und die Anmeldung eingegeben wird.
  6. Aktivieren Sie "Vergessen", dass Ihr Passwort wie erwartet funktioniert
  7. Überprüfen Sie das Systemverhalten, wenn eine gültige / ungültige Telefonnummer und ein gültiges Kennwort eingegeben werden.
  8. Überprüfen Sie das Systemverhalten, wenn "Keep me signed" aktiviert ist

Warum schreiben wir Testfälle?

Hier sind einige wichtige Gründe, um einen Testfall zu erstellen:

  • Testfälle helfen dabei, die Konformität mit den geltenden Standards, Richtlinien und Kundenanforderungen zu überprüfen
  • Hilft Ihnen, Erwartungen und Kundenanforderungen zu validieren
  • Verbesserte Abdeckung von Kontrolle, Logik und Datenfluss
  • Sie können "echte" Endbenutzerszenarien simulieren
  • Enthüllt Fehler oder Mängel
  • Wenn Testfälle für die Testausführung geschrieben werden, wird die Arbeit des Testingenieurs besser organisiert und vereinfacht

Warum schreiben wir ein Testszenario?

Hier sind wichtige Gründe, um ein Testszenario zu erstellen:

  • Der Hauptgrund für das Schreiben eines Testszenarios besteht darin, die vollständige Funktionalität der Softwareanwendung zu überprüfen
  • Sie können damit auch sicherstellen, dass die Geschäftsprozesse und -abläufe den funktionalen Anforderungen entsprechen
  • Testszenarien können von verschiedenen Stakeholdern wie Business Analyst, Entwicklern und Kunden genehmigt werden, um sicherzustellen, dass die zu testende Anwendung gründlich getestet wird. Es stellt sicher, dass die Software für die häufigsten Anwendungsfälle funktioniert.
  • Sie dienen als schnelles Werkzeug, um den Aufwand für die Testarbeit zu bestimmen und dementsprechend einen Vorschlag für den Kunden zu erstellen oder die Belegschaft zu organisieren.
  • Sie helfen dabei, die kritischsten End-to-End-Transaktionen oder die tatsächliche Verwendung der Softwareanwendungen zu bestimmen.
  • Sobald diese Testszenarien abgeschlossen sind, können Testfälle leicht aus den Testszenarien abgeleitet werden.

Testfall vs. Testszenario

Hier gibt es signifikante Unterschiede zwischen dem Testszenario und einem Testfall

Testszenario Testfall
Ein Testszenario enthält eine allgemeine Dokumentation, die eine zu testende End-to-End-Funktionalität beschreibt. Testfälle enthalten bestimmte Testschritte, Daten und erwartete Ergebnisse zum Testen aller Funktionen einer Anwendung.
Es konzentriert sich mehr auf "was zu testen ist" als auf "wie zu testen". Eine vollständige Betonung auf "was zu testen" und "wie zu testen".
Testszenarien sind einzeilig. Es besteht also immer die Möglichkeit von Mehrdeutigkeiten während des Tests. Testfälle haben einen Schritt, Voraussetzungen, erwartetes Ergebnis usw. definiert. Daher gibt es in diesem Prozess keine Mehrdeutigkeit.
Testszenarien werden aus Testartefakten wie BRS, SRS usw. abgeleitet. Der Testfall wird hauptsächlich aus Testszenarien abgeleitet. Aus einem einzelnen Testszenario können mehrere Testfälle abgeleitet werden
Es hilft auf agile Weise, die End-to-End-Funktionalität zu testen Es hilft beim umfassenden Testen einer Anwendung
Testszenarien sind Aktionen auf hoher Ebene. Testfälle sind Aktionen auf niedriger Ebene.
Für das Erstellen und Testen mithilfe von Szenarien sind vergleichsweise weniger Zeit und Ressourcen erforderlich. Für die Dokumentation und Ausführung von Testfällen werden mehr Ressourcen benötigt.

Best Practices zum Erstellen von Testfällen

Testfallbeispiel
  • Testfälle sollten transparent und unkompliziert sein
  • Erstellen Sie einen Testfall, indem Sie den Endbenutzer im Auge behalten
  • Vermeiden Sie Wiederholungen von Testfällen
  • Sie müssen sicherstellen, dass Sie Testfälle schreiben, um alle im Spezifikationsdokument genannten Softwareanforderungen zu überprüfen
  • Nehmen Sie niemals Funktionen und Merkmale Ihrer Softwareanwendung an, während Sie einen Testfall vorbereiten
  • Testfälle müssen leicht identifizierbar sein

Best Practices zum Erstellen eines Testszenarios

Beispiel für ein Testszenario
  • Testszenarien sind meist einzeilige Anweisungen, die angeben, was getestet werden soll
  • Die Beschreibung des Szenarios sollte einfach und leicht verständlich sein
  • Eine sorgfältige Bewertung der angegebenen Anforderungen sollte erfolgen
  • Die zum Testen erforderlichen Tools und Ressourcen müssen vor Beginn des Testprozesses gesammelt werden