Wie man Testfälle schreibt

Unser Dienst EasyQA enthält die einfachsten, aber vielfältigsten Funktionen, die dem Anwender helfen, Testfälle einfacher und schneller zu schreiben.

USEFUL LINK: EasyQA YouTube-Kanal

In unserem Artikel geben wir Antworten auf folgende Fragen:

Testfall? Was ist das?

Es besteht kein Zweifel, dass das Schreiben von effektiven Testfällen ein Muss für QA-Spezialisten ist. Wie jede andere Fähigkeit kann auch diese erlernt und verbessert werden. Die wichtigsten Prinzipien und Tipps zum effektiven Schreiben von Testfällen werden in diesem Artikel behandelt.

Bevor wir damit beginnen, wollen wir erst einmal verstehen, was ein Testfall überhaupt ist. Stellen Sie sich vor, Sie müssen eine bestimmte Funktionalität der Anwendung testen. Sie sollten Schritt für Schritt die Situation herbeiführen, in der sie implementiert werden könnte.

Ein Testfall ist, einfach ausgedrückt, ein Satz solcher gut entworfener und leicht verständlicher Schritte (Aktionen), die ausgeführt werden, um ein bestimmtes Merkmal oder eine bestimmte Funktionalität Ihrer Softwareanwendung zu überprüfen. Behalten Sie „gut entworfen“ und „leicht verständlich“ im Hinterkopf. Es hat eine wichtige Bedeutung, wie Sie etwas später sehen werden.

So, jetzt können wir beginnen. Hier werden wir den Testfall in seine Bestandteile aufteilen und versuchen zu analysieren, was getan werden sollte und was nicht, um ihn mit hoher Effizienz zu schreiben.

Die Hauptbestandteile des Testfalls

Testfall-ID

Dies ist eine eindeutige Nummer des Testfalls im Testmanagementsystem oder im Dokument. In der Regel vergeben alle modernen Testmanagementsysteme wie Jira, TestRail und Zephyr die ID automatisch an neu angelegte Testfälle. So kann man mit dieser Komponente nichts falsch machen.

Allerdings ist zu beachten, dass in manchen Projekten immer noch Excel zum Testen verwendet wird. Deshalb sollten Sie sich immer an die Regel erinnern: „Es gibt keine Testfälle mit gleicher ID in Ihrem Testmanagementsystem. Auch wenn es sich um Testfälle aus abgeschlossenen Projekten handelt.“

Testfalltitel

Der Testfalltitel ist das Pflichtattribut des effektiven Testfalls. Was bedeutet es? Die wichtigsten Eigenschaften des starken Titels sind: leicht verständlich und lakonisch. Außerdem muss der Testfalltitel den Namen des Moduls oder des Funktionsbereichs, den Sie überprüfen wollen, repräsentieren.

Stellen wir uns vor, wir haben die Aufgabe zu überprüfen, was passiert, wenn wir ungültige Symbole wie $,&, * in das Feld „E-Mail“ des Registrierungsformulars des Testmanagementsystems EasyQA eingeben. Nach den oben genannten Grundsätzen sollte der Testfalltitel wie folgt aussehen: „E-Mail-Feld ungültige Eingabe im Registrierungsformular“.

Betrachten wir das Beispiel eines nicht starken Titels. „E-Mail-Feld „$&*“ Symboleingabe im Registrierungsformular der „EasyQA“. Hier haben wir mindestens zwei Fehler.

  • Die übermäßige Länge des Titels. Es ist nicht nötig, „EasyQA“ zu erwähnen, da dieser Testfall ein Teil des Testplans für dieses Testmanagementsystem ist. Alle Testfälle beziehen sich also auf „EasyQA“.
  • Konkretisierung der Sonderzeichen „$&*“. Es könnten auch andere ungültige Symbole eingegeben werden, um diese Art von Testfall auszuführen. Daher ist „ungültige Symbole“ die geeignetere Definition für diesen Titel.

Einige Testmanagementsysteme, darunter EasyQA, vereinfachen diesen Prozess, indem sie für jeden Testfall ein spezielles Modulfeld erstellen.

Der Testplan ist in Module unterteilt, die bestimmte Testfälle enthalten. Deshalb ist es einfacher, einen aussagekräftigen Titel für den Testfall zu erstellen.

Testfallbeschreibung

Bevor Sie mit dem Testen beginnen, sollten Sie alle Details über das, was Sie testen werden, erwähnen. Diese sind: Zu verwendende Testdaten, Vorbedingungen (Presteps), Details zur Testumgebung, Testwerkzeuge.

Wenn Sie in der Testfallbeschreibung oder beim jeweiligen Testfallschritt die für den Testfall zu verwendenden Testdaten angeben, helfen Sie nicht nur sich selbst, sondern auch Ihren Kollegen-Testern. Es ist ein schwerer Fehler, Testfälle nur für sich selbst zu schreiben.

Vorbedingungen (Presteps) beschreiben verschiedene Arten von Abhängigkeiten bei der Testausführung:

  • Es müssen spezielle Einstellungen vorgenommen werden
  • Abhängigkeiten von anderen Testfällen – muss der Testfall vor/nach einem anderen Testfall ausgeführt werden
  • Abhängigkeit von Benutzerdaten – auf welcher Seite soll der Benutzer die Reise beginnen; der Benutzer sollte eingeloggt sein.

Die Testumgebung ist ein Setup aus Software und Hardware für die Testteams zur Ausführung von Testfällen. Mit anderen Worten, sie unterstützt die Testausführung mit konfigurierter Hardware, Software und Netzwerk.

Wenn von Testwerkzeugen die Rede ist, wird oft automatisiertes Testen vorgeschlagen. Natürlich sind sie vorher auf diese Art des Testens ausgerichtet. Aber auch für das manuelle Testen gibt es einfache Tools. Mindmapping-Tools wie Xmind, Screenshot-Manager wie Jing sind auch für Neulinge im QA-Bereich leicht zu bedienen. Wie auch immer, wenn ein spezielles Tool für das Testen zwingend erforderlich ist, sollten Sie es in der Testfallbeschreibung erwähnen.

Wenn dasselbe Tool für die Ausführung einer Gruppe von Testfällen verwendet wird, wäre es natürlich besser, es in einem Testmodul/Submodul oder sogar im Testplan zu beschreiben.

Es gibt eine Art von typischem Fehler, auf den Sie sich konzentrieren sollten. Manche Tester mit weniger Erfahrung verwechseln Steps mit dem Presteps. Merken Sie sich, dass Presteps der Weg sind, um die Situation zu bekommen, in der die Testfallausführung gestartet werden kann. Schritte sind der effektivste Weg, um das tatsächliche Ergebnis der Testfallausführung zu erhalten.

Wenn wir zum Beispiel die funktionalen Fähigkeiten eines registrierten Benutzers testen müssen, wäre es ein Fehler, für jeden Testfall spezielle Benutzerregistrierungsschritte im entsprechenden Modul zu erstellen. Die richtige Entscheidung ist es, in den Presteps für alle Test Suites des Moduls Benutzer registrieren anzuzeigen: der Benutzer soll registriert werden. Der Prozess der Registrierung wird in der jeweiligen Test Suite verifiziert.

Wie bereits erwähnt, sind Schritte der Weg zum Erwarteten Ergebnis. Eine weitere Sache, an die man sich erinnern sollte, ist, dass Schritte in einem effektiven Testfall gut gestaltet und leicht verständlich sind. Diese beiden Punkte sind die Grundlage für das Verständnis, wie Schritte für Ihre Testfälle zu planen sind.

Die wichtigsten Eigenschaften von gut gestalteten Schritten:

  1. Optimale Anzahl von Schritten. Es ist nicht nötig, zusätzliche Schritte zu schreiben, wie z.B. den Schritt „zum Essen“. Was für Sie offensichtlich aussieht, könnte für Ihre Kollegen nicht so klar sein.
  2. Ein Testfall deckt nur eine unabhängige Funktionalität ab. Es ist ein Fehler, verschiedene Funktionalitäten in einem Testfall zu verifizieren.
  3. Schritte sind leicht ausführbar.
  4. Schritte sollten nicht nur den funktionalen Ablauf abdecken, sondern auch jeden Verifikationspunkt, der getestet werden muss.

Die wichtigsten Eigenschaften von leicht verständlichen Schritten:

  1. Schritte sind auf den Punkt gebracht. Sie sollten keinen Aufsatz schreiben, um Ihre Schritte zu beschreiben.
  2. Klarer Ausdruck. Sie sollten Mehrdeutigkeit in Ihren Testfallschritten vermeiden.
  3. Unterhaltsam auch für Anfänger. Ihre Kollegen, die wahrscheinlich nicht so erfahren sind, sollten in der Lage sein zu verstehen, wie die einzelnen Schritte auszuführen sind.

Die Leistung der Anwendung nach Ausführung der oben genannten Testschritte wird im erwarteten Ergebnis angezeigt. Bevor Sie also Testfälle schreiben, sollten Sie sich darüber im Klaren sein, welche Seite/Bildschirm Sie nach dem Test erwarten und welche Änderungen Sie als Ergebnis in Backend-Systemen oder Datenbanken erwarten.

Hoffentlich erinnern Sie sich daran, dass ein Testfall eine unabhängige Funktionalität abdeckt. Deshalb wäre es ein Fehler, einen Testfall mit mehr als einem erwarteten Ergebnis zu schreiben.

Kommentare/Post Conditions sind keine zwingenden Bestandteile des Testfalls, aber sie erhöhen die Effizienz Ihres Testfalls erheblich. Hier können Sie zusätzliche hilfreiche Informationen wie Screenshots und Beschreibungen einfügen, um den Entwicklern die Informationen zur Verfügung zu stellen, die sie benötigen, um gefundene Fehler zu beheben.

Nachbedingungen werden auch verwendet, um Anweisungen zu geben, wie das System in den ursprünglichen Zustand zurückversetzt werden kann, um spätere Tests nicht zu beeinträchtigen. Dies ist zum Beispiel sehr nützlich, wenn Sie die Änderungen erwähnen, die an den Testdaten vorgenommen werden müssen, damit sie für einen späteren Testfall für die gleiche Funktionalität verwendet werden können.

Die verschiedenen Testmanagementsysteme bieten verschiedene Varianten des Testfallfelds an. Der Testfall im EasyQA Test Management Tool hat die folgenden:

  1. Titel
  2. Modul – zur Auswahl des Moduls, auf das sich unser Testfall bezieht. – Wenn Sie im Modul auf Fall hinzufügen drücken, wird dieses Feld standardmäßig ausgefüllt.
  3. Typ – wählen Sie einen Typ des Testfalls aus der Dropdown-Liste gemäß der folgenden Beschreibung:
  • Positiv ist ein Testfall, der nur korrekte Daten verwendet.
  • Negativ ist ein Testfall, bei dem nicht nur korrekte Daten verwendet werden.
  • Boundary ist ein Testfall, bei dem Max/Min-Werte verwendet werden.
  • Integration ist eine Komponente des Integrationstests.
  • UI ist das Testen einer grafischen Benutzeroberfläche.
  • Lokalisierung ist das Testen von Standorten, Sprachen usw.
  1. Vorschritte
  2. Schritte
  3. Erwartetes Ergebnis

In diesem Bild sehen Sie den Prozess des Hinzufügens von Testfällen mit den ausgefüllten Feldern.

Nachdem Sie die Testfälle hinzugefügt haben, können Sie diese mit den entsprechenden Kontrollkästchen auswählen. Nachdem Sie einen oder mehrere Testfälle ausgewählt haben, können Sie diese an die gewünschte Stelle verschieben. Sie sind in der Lage, sie zu bearbeiten oder zu löschen.

Testfall einfaches Beispiel

Nun, wenn Sie etwas theoretisches Wissen über das Schreiben von Testfällen haben, versuchen Sie, es für die nächste Aufgabenentscheidung zu verwenden.

Aufgabendaten:

  1. Es gibt ein Testmanagementsystem „EasyQA“ – https://geteasyqa.com/
  2. Sie müssen überprüfen, ob der registrierte Benutzer in der Lage ist, einen neuen Testplan für das Projekt „Blogger“ gemäß der Spezifikation zu erstellen.
  3. Die E-Mail des Benutzers lautet „[email protected]“, das Passwort „gEORGe52“

Betrachten wir nun, wie die einzelnen Schritte zu erstellen sind.

Natürlich wird die eindeutige ID vom verwendeten Testmanagementsystem automatisch vergeben.

Zunächst sollten Sie den passenden Titel, das Modul und das Testszenario für den Testfall auswählen. Das Modul könnte natürlich „Registrierter Benutzer“ sein. Und andere Testfälle, die die Funktionalität „Registrierter Benutzer“ testen, werden in dieses Modul eingefügt. Der starke Titel sieht aus wie „Testplan-Erstellungsfähigkeit“. Das Testszenario ist positiv.

Wenn Sie die Funktionalität „Registrierter Benutzer“ prüfen wollen, müssen Sie in den Pre Steps den Weg zur Registrierung darstellen. Diese Pre Steps werden für alle Testfälle im Modul „Registrierter Benutzer“ gleich sein.

Im Feld Steps müssen Sie zeigen, wie das erwartete Ergebnis erreicht wird.

Lassen Sie uns als Erwartetes Ergebnis „Registrierter Benutzer hat die Möglichkeit, einen Testplan zu erstellen“ festlegen.

Wir können das Ergebnis unserer Aktionen mit den EasyQA Test Management Tools sehen.

Login und Passwort Formular Testfälle: Positiv, Negativ, Boundary

Lassen Sie uns einige typische Testfälle basierend auf verschiedenen Szenarien betrachten.

Die Daten der Aufgabe sind fast die gleichen wie bei der vorherigen Aufgabe:

  1. Es gibt ein Test Management System „EasyQA“ – https://geteasyqa.com/
  2. Das Formular „Sign Up“ muss getestet werden.
  3. Minimale Länge des Passworts ist 6 Symbole. Maximale Länge ist 128 Symbole
  4. In den Feldern „Login“, „Passwort“, „Passwort bestätigen“ dürfen nur Buchstaben des lateinischen Alphabets von A bis Z und Zahlen verwendet werden.

Hier betrachten wir einige Beispiele für den Erstellungsprozess von Testfällen dieser Art.

EasyQA „Sign Up“ Formular hat folgende Pflichtfelder: „Vorname“, „Nachname“, „E-Mail“, „Passwort“ und „Passwort bestätigen“. Daneben gibt es weitere Felder wie „Firma“ und „Land“, die nicht zwingend erforderlich sind, aber ebenfalls getestet werden müssen. Daher sollten Sie Ihr Modul „Sign Up“ Test Suite in entsprechende Untermodule aufteilen.

Versuchen Sie, einige typische Szenarien zu analysieren: positiv, negativ und Randbedingungen.

Beim positiven Szenario gibt der unregistrierte Benutzer nur gültige Daten in alle Felder ein. Sie werden also keine Probleme mit der Erstellung solcher Testfälle haben. Wie das aussehen könnte, sehen Sie in der folgenden Abbildung.

Das erwartete Ergebnis für diesen Testfall ist „Die Eingabe von lateinischen Buchstaben und Zahlen ist im Feld „Passwort“ möglich“.

Aber was passiert, wenn der Benutzer ungültige Zeichen in eines der zuvor genannten Felder eingibt? Wir können es überprüfen, indem wir Testfälle basierend auf dem Negativszenario ausführen. In der Tat gibt es viele ungültige Eingabevarianten. Sie könnten in einem eigenen Artikel betrachtet werden. Hier sind nur einige davon:

  • „&%$“ Symboleingabe
  • Leerzeichen-Eingabe
  • Leere Feld-Eingabe
  • Kombinationen von ungültiger und ungültiger Symboleingabe
  • Andere Fälle Buchstaben-Eingabe usw.

Im unteren Bild ist ein Beispiel für einen negativen Testfall dargestellt.

Das erwartete Ergebnis für diesen Testfall ist „Ungültige Eingaben sind im Feld „Passwort“ nicht möglich“.

Achten Sie auf die Bedingung – Einschränkung der Passwortlänge (6-128 Zeichen). Ist es möglich, sich mit nur 3 Symbolen Passwort zu registrieren? Was ist mit 150 Symbolen Passwort? Testfälle, die mit der Boundary-Value-Testing-Entwurfstechnik geschrieben wurden, geben Ihnen Antworten auf diese Fragen.

Die Grundidee beim Boundary-Value-Testing ist es, die Werte der Eingangsvariablen an ihrem: Minimum, knapp über dem Minimum, knapp unter dem Maximum, Maximum auszuwählen. In unserem Beispiel sollten Sie Testfälle für Situationen mit folgenden Werten schreiben:

  • 5 Symbole Kennworteingabe
  • 6 Symbole Kennworteingabe
  • 128 Symbole Kennworteingabe
  • 129 Symbole Kennworteingabe.

Schauen Sie sich das Bild unten an, um zu sehen, wie ein nach dieser Technik geschriebener Testfall aussieht.

Das erwartete Ergebnis für diesen Testfall ist „Die Informationsmeldung „Die minimale Länge des Passworts beträgt 6 Symbole“ wird angezeigt“.

Testfälle für Filterkriterien

Auch andere Funktionalitäten wie Suche, Ranking, Paging müssen getestet werden. Auch diese Testfälle können entsprechend den zuvor betrachteten Szenarien geschrieben werden. Sie überprüfen das normale Funktionieren von:

  • Suchfeldern
  • Seitenschaltflächen
  • Pfeilen
  • Ranking nach Namen (A bis Z, Z bis A)
  • Ranking nach Preis (niedrigster zuerst, höchster zuerst)
  • Menüschaltflächen für das Cashboard und die Seitenleiste usw.

Kehren Sie zurück zum EasyQA Test Management System und schreiben Sie einen einfachen Testfall zur Überprüfung der Filterfunktionalität der Schaltfläche „Geschlossene Probleme“. Hier ist er.

Das erwartete Ergebnis für diesen Testfall ist „Nur geschlossene Probleme werden im Dashboard-Menü angezeigt“.

Testfälle für Sicherheitstests

Sicherheitstests werden oft von speziellen automatisierten Testtools wie Vega, Google Nogotofail, Wapiti usw. durchgeführt. Aber wenn Sie Ihre geistigen Fähigkeiten nutzen, können Sie einfache Testfälle zur Überprüfung einiger Sicherheitsparameter einer Website schreiben. Kommen Sie wieder zurück zu EasyQA Test Management System. Sie können ein Beispiel für einen solchen Testfall unten sehen.

Achten Sie auf die Schritte. Das erwartete Ergebnis für diesen Testfall ist „Das EasyQA-Anmeldeformular wird nach dem Kopieren/Einfügen der URL von einem Browser in einen anderen angezeigt“. Es gibt also keinen Zugriff auf das Benutzerkonto.

EasyQA Test Management System zusätzliche nützliche Funktionen

Es gibt eine Vielzahl von Test Management Tools, die Tester bei ihrer Arbeit unterstützen. EasyQA bietet Ihnen eine Vielzahl zusätzlicher nützlicher Funktionen:

  1. Exportieren Sie einen vorbereiteten Testplan im CSV-Format mit einem Knopfdruck
  2. Importieren Sie einen vorbereiteten Testplan in unser System.
  3. Testfallanzeige nach verschiedenen Kriterien:
  4. Absturzberichte erstellen
  5. Verteilung erstellen
  6. Bug Tracking System
  7. Tests durchführen
  8. Berichte erstellen
  9. Schnelle und einfache Integration mit Ihren bestehenden Tools.

EasyQA ist mehr als nur ein Test Management System. Es ist eine Umgebung für angenehmes und effizientes Arbeiten.

10 Tipps für das Schreiben effektiver Testfälle

  1. Denken Sie daran, dass Testfälle auch von Ihren Kollegen ausgeführt werden
  2. Verwenden Sie aussagekräftige Titel
  3. Achten Sie auf die Vorschritte und Vorbedingungen
  4. Testfall deckt eine Funktionalität ab und
  5. Testfall hat nur ein erwartetes Ergebnis
  6. Schreiben Sie gutgestaltete und leicht verständliche Schritte
  7. Vergessen Sie nicht, alle nützlichen Informationen in die Kommentare oder Nachbedingungen zu schreiben
  8. Verwenden Sie Illustrationen und einfache Testwerkzeuge, wenn es nötig ist
  9. Testfall muss wiederverwendbar sein
  10. Beginnen Sie zu üben

Wollen Sie effektive Testfälle schreiben? Fangen Sie einfach an, es zu tun. Und wir helfen Ihnen gerne dabei.

TRY EASY QA

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.