Was ist ein Testfall?
Im Zusammenhang mit Softwaretests bezieht sich ein Testfall auf die Abfolge von Aktionen, die erforderlich sind, um ein bestimmtes Merkmal oder eine bestimmte Funktionalität zu überprüfen. Im Wesentlichen beschreibt der Testfall die Schritte, Daten, Voraussetzungen und Nachbedingungen, die zur Überprüfung eines Features erforderlich sind.
Es werden bestimmte Variablen festgelegt, die QAs benötigt, um erwartete und tatsächliche Ergebnisse zu vergleichen, um zu dem Schluss zu kommen, dass die Funktion ordnungsgemäß funktioniert. Testfallkomponenten erwähnen Eingabe, Ausführung und erwartete Ausgabe / Antwort. Grundsätzlich sagt es Ingenieuren, was zu tun ist, wie es zu tun ist und welche Ergebnisse akzeptabel sind.
Lesen Sie mehr: So erstellen Sie Testszenarien mit Beispielen
Das Ziel des Schreibens von Testfällen
- Um bestimmte Merkmale und Funktionen der Software zu validieren.
- Um Tester durch ihre täglichen praktischen Aktivitäten zu führen.
- Um einen Katalog der durchgeführten Schritte aufzuzeichnen, der im Falle eines auftretenden Fehlers erneut aufgerufen werden kann.
- Eine Blaupause für zukünftige Projekte und Tester bereitzustellen, damit sie nicht von vorne anfangen müssen.
- Um Usability-Probleme und Designlücken frühzeitig zu erkennen.
- Um neuen Testern und Entwicklern zu helfen, schnell mit dem Testen zu beginnen, auch wenn sie sich mitten in einem laufenden Projekt befinden.
Standard–Testfallformat
- Testfall-ID
- Testszenario
- Testschritte
- Voraussetzungen
- Testdaten
- Erwartete / beabsichtigte Ergebnisse
- Tatsächliche Ergebnisse
- Teststatus – Bestanden / Nicht bestanden
Denken Sie beim Schreiben von Testfällen daran, Folgendes einzuschließen:
- Eine angemessene Beschreibung der Anforderung
- Eine Beschreibung des Testprozesses
- Details zum Testaufbau: version der zu testenden Software, Datenpunkte, Betriebssystem, Hardware, Sicherheitsfreigabe, Datum, Uhrzeit, Voraussetzungen usw.
- Alle zugehörigen Dokumente oder Anhänge Tester benötigen
- Alternative zu Voraussetzungen, falls vorhanden
Gemeinsame Merkmale von Testfällen
- Wahrscheinlich regelmäßig überarbeitet und aktualisiert werden. Softwareanforderungen können sich ändern, abhängig von Änderungen der Geschäftsprioritäten oder Kundenpräferenzen. Wenn sich die Anforderungen ändern, müssen die Testfälle entsprechend geändert werden. Für die Erkennung von Fehlern und Debugging-Schritten müssen möglicherweise auch Testfälle geändert werden.
- Wahrscheinlich Clustering. Testfälle in einem einzelnen Testszenario müssen in der Regel in einer bestimmten Reihenfolge oder in einer Gruppe ausgeführt werden. In diesem Fall gelten bestimmte Voraussetzungen eines Testfalls für andere Testfälle in derselben Reihenfolge.
- Wahrscheinlich voneinander abhängig. Oft können Testfälle voneinander abhängen. Dies gilt insbesondere für mehrschichtige Anwendungen mit mehrstufiger Geschäftslogik.
- Wird wahrscheinlich sowohl von Testern als auch von Entwicklern verwendet. Testfälle sind sowohl für Entwickler als auch für Tester hilfreich. Wenn Entwickler beispielsweise Fehler beheben, können Testfälle sehr nützlich sein, um diesen Fehler zu replizieren. In der testgetriebenen Entwicklung (TDD) erstellen Entwickler Testfälle, um Geschäftslogik zu erstellen, mehrere Testszenarien abzudecken und mit dem Schreiben von Code zu beginnen.
Testfallbeispiel
Lassen Sie uns ein Testfallbeispiel basierend auf einem bestimmten Szenario erstellen. Hier ist ein Beispielfall.
- Testfall-ID: #BST001
- Testszenario: So authentifizieren Sie eine erfolgreiche Benutzeranmeldung am Gmail.com
- Test Schritte:
- Der Benutzer navigiert zu Gmail.com .
- Im Feld ‚E-Mail‘ gibt der Benutzer eine registrierte E-Mail-Adresse ein.
- Der Benutzer klickt auf die Schaltfläche ‚Weiter‘.
- Der Benutzer gibt das registrierte Passwort ein.
- Der Benutzer klickt auf ‚Anmelden.‘
- Voraussetzungen: Eine registrierte Google Mail-ID mit einem eindeutigen Benutzernamen und Passwort.
- Browser: Chrom v 86. Gerät: Samsung Galaxy Tab S7.
- Testdaten: Legitimer Benutzername und Passwort.
- Erwartete/beabsichtigte Ergebnisse: Sobald Benutzername und Passwort eingegeben wurden, leitet die Webseite zum Posteingang des Benutzers weiter und zeigt oben neue E-Mails an und hebt sie hervor.
- Tatsächliche Ergebnisse: Wie erwartet
- Teststatus – Bestanden / Nicht bestanden: Bestanden
Best Practices für das Schreiben von Testfällen
- Priorisieren Sie Klarheit und Transparenz. Beschreiben Sie klar, präzise und durchsetzungsfähig, was der Tester tun muss und welche Ergebnisse er idealerweise erzielen sollte.
- Konzentrieren Sie sich beim Schreiben von Beispieltestfällen auf die Anforderungen der Endbenutzer. Ordnen Sie Testfälle zu, um jeden Aspekt der User Journey widerzuspiegeln. Verwenden Sie dazu das Spezifikationsdokument und das Anforderungsdokument.
- Wiederholung vermeiden. Wenn mehrere Tests mit demselben Testfall ausgeführt werden können, verwenden Sie die Testfall-ID, um auf den erforderlichen Testfall zu verweisen.
- Halten Sie die Testschritte so gering wie möglich. Idealerweise halten Sie es auf 10-15 Schritte, wenn möglich.
- Konzentrieren Sie sich auf die maximale Testabdeckung. Während eine 100% ige Testabdeckung selten erreichbar ist, kann mit den richtigen Strategien ein hoher Prozentsatz erreicht werden.
Weiterlesen: Wie stellen Sie eine maximale Testabdeckung sicher?
- Erstellen Sie selbstreinigende Testfälle. Das bedeutet, dass Testfälle die Testumgebung auf einen ursprünglichen Zustand vor dem Test zurücksetzen müssen. Tests sollten keine Reste von sich selbst in der Umwelt hinterlassen, wenn sie abgeschlossen sind. Dies ist ein integraler Bestandteil des Konfigurationsmanagements. Um genauer zu verstehen: Was ist Konfigurationsmanagement in DevOps?
- Erstellen Sie Testfälle für Tests, die dieselben Ergebnisse liefern, unabhängig davon, wer sie ausführt. Stellen Sie sicher, dass die Tests eigenständig sind.
Sobald Testfälle geformt wurden, müssen entsprechende Tests auf realen Browsern, Geräten und Betriebssystemen ausgeführt werden. Denken Sie daran, dass die Gerätefragmentierung für jeden Entwickler und Tester ein wichtiges Anliegen ist. Jede Website muss nahtlos auf mehreren Gerät-Browser-OS-Kombinationen arbeiten. Da weltweit über 9000 verschiedene Geräte für den Zugriff auf das Internet verwendet werden, muss die gesamte Software für verschiedene Konfigurationen, Ansichtsfenster und Bildschirmauflösungen optimiert werden.
Testen Sie kostenlos auf der realen Gerätewolke
In diesem Zustand kann kein Emulator oder Simulator reale Benutzerbedingungen replizieren. Software muss auf realen Geräten getestet werden, um unter realen Umständen wie schwacher Batterie, eingehenden Anrufen, schwacher Netzwerkstärke usw. zu funktionieren. Wenn ein hauseigenes Labor nicht zugänglich ist, entscheiden Sie sich für eine Cloud-basierte Testoption, die echte Geräte bietet.
Das Cloud Selenium Grid von BrowserStack bietet mehr als 2000 reale Geräte und Browser für automatisierte Tests. Das bedeutet, dass Benutzer Tests auf mehreren realen Geräten und Browsern ausführen können, indem sie sich einfach anmelden, anmelden und die erforderlichen Kombinationen auswählen. Tester können auch Cypress-Tests mit über 30 echten Browserversionen unter Windows und macOS durchführen. Erkennen Sie Fehler, bevor Benutzer dies tun, indem Sie Software unter realen Benutzerbedingungen mit BrowserStack testen.
Das Erstellen gut strukturierter und ergebnisorientierter Testfälle ist für erfolgreiche Tests von grundlegender Bedeutung. Darüber hinaus gewährleisten sie eine umfassende Testabdeckung und bieten einen klaren Plan für die QAs. In diesem Artikel lernen Sie die Grundlagen für die Erstellung effektiver Testfälle kennen und beginnen mit der Ausführung von Tests zur Optimierung und Bereitstellung erstklassiger Benutzererlebnisse.