So schreiben Sie Testfälle (mit Beispielen) • BUOM

Tests sind wichtig, um die Leistung und Funktionalität der Software sicherzustellen. Testfälle und Skripte helfen Programmierern, Probleme zu beheben und Softwareprojekte zu verbessern. Wenn Sie wissen, wie man Testskripte schreibt, können Sie mit den nächsten Phasen der Softwareentwicklung fortfahren. In diesem Artikel erklären wir anhand von Beispielen, was Testfälle sind, wie sie sich von Testskripten unterscheiden und wie man Testfälle schreibt.

Was ist ein Testfall?

Ein Testfall ist eine Reihe von Codierungsaktivitäten, die Programmierer durchführen, um verschiedene Softwarefunktionen zu testen. Testfälle enthalten Analyseschritte, Verhaltensbedingungen und Aktionsergebnisse. Zu diesen Fällen zählen auch beliebige Variablen oder Bedingungen wie Passwörter und E-Mails. Testingenieure verwenden sowohl das Programm als auch Variablen, um ähnliche Ergebnisse zu vergleichen. Anhand mehrerer Testfälle kann ein Ingenieur feststellen, ob das Programm korrekt funktioniert.

Programmierer, Qualitätskontrollbeauftragte und Personalagenten verwenden Testfälle, um Abteilungsprogramme innerhalb eines Unternehmens zu testen. Mithilfe von Testfällen können Mitarbeiter sicherstellen, dass Intranet-Datenbanken und -Software funktionieren und für den Unternehmenseinsatz optimiert sind. In kleineren Unternehmen, die auf Provisionsbasis arbeiten, führt das Team möglicherweise manuelle Softwaretestfälle durch, um alle Funktionalitätsanforderungen zu erfüllen.

Testskript und Testfall

Ein Testskript ist die Dokumentation mehrerer Testfälle zur Validierung eines Produkts. Testfälle beschreiben typischerweise, was der Benutzer mit der Software machen möchte und welche vorherigen Anforderungen ihn zu dieser Wahl geführt haben. Ein Testskript könnte beispielsweise lauten: „Der Benutzer meldet sich bei einer Webseite an, nachdem er auf die Anmeldeaufforderung geklickt hat.“ Testskripte helfen dabei, die Funktionalität eines Programms aus der Sicht des Benutzers zu testen, und Testskripte helfen dabei, den Code sowohl intern als auch extern zu testen.

Im Gegensatz zu Testfällen sind Skripte separate Arbeitsinstanzen des Programms. Mit anderen Worten: Ein Testfall für eine Webseite unter bestimmten Umständen erfordert nicht mehrere Tests. Im Gegensatz dazu testen Testfälle ein Programm mehrmals, wobei mehrere Umstände verwendet und Daten geändert werden, um verschiedene Bereiche der Programmfunktionalität zu simulieren.

So schreiben Sie Testfälle mit Beispielen

Wenn Sie Testfälle für Ihre Software erstellen möchten, sollten Sie einige der folgenden Schritte und Beispiele berücksichtigen:

1. Erstellen Sie eine Testfallbeschreibung

Eine Testfallbeschreibung enthält, was das Programm als Reaktion auf bestimmte Bedingungen tut. Eine Testfallbeschreibung für eine Anmeldeseite könnte beispielsweise lauten: „Felder validieren, wenn der Benutzer auf die Anmeldeschaltfläche klickt.“ Fallbeschreibungen bieten den Mitarbeitern nur während Testszenarien Kontext und haben keine Bedeutung für den Code oder die ausführbaren Daten. Nachfolgend finden Sie einen Beispieltestfall für den Moment:

Testfall #TestfallbeschreibungFall 1 Testfelder, wenn der Benutzer auf die Anmeldeschaltfläche klickt.

2. Fügen Sie die erforderlichen Testdaten hinzu

Um das Programm zu testen, fügen Sie zunächst Testdaten zum Fall hinzu. Zu den Testdaten können Informationen wie E-Mail-Adressen, Passwörter und Benutzernamen gehören. Bei mehreren Testfällen kann die Datenidentifizierung der längste Schritt im Verifizierungsprozess sein. Die Identifizierung von Daten kann helfen zu verstehen, was ein Programm als erfolgreich oder nicht erfolgreich dokumentiert. Nachfolgend finden Sie ein Beispiel für einen Testfall nach der Datenidentifizierung:

Testfall #TestfallbeschreibungTestdatenfall 1Testen Sie die Felder, wenn der Benutzer auf die Anmeldeschaltfläche klickt. E-Mail: (email protected) Passwort: Beispielpasswort123

3. Aktivieren Sie die Testschritte

Um den Test auszuführen, aktivieren Sie die Skriptaktionen mithilfe der Testsoftware. Da Testsuiten in der Regel für jeden Test mehrere Datensätze und Umstände testen, sollten Sie alle Informationen im Voraus vorbereiten, um Zeit zu sparen. Sobald der Testingenieur alle erforderlichen Daten dokumentiert, können andere Mitarbeiter als Programmierer den Testfall unabhängig von ihrer Programmiererfahrung ausführen. Die Schritte können Stakeholdern und anderen Mitarbeitern helfen, den Testfall während des Erstellungsprozesses zu verstehen. Nachfolgend finden Sie einen Beispieltestfall für den Moment:

Testfall #TestfallbeschreibungTestschritteTestdatenfall 1Testen Sie die Felder, wenn der Benutzer auf die Anmeldeschaltfläche klickt.1. Geben Sie Ihre E-Mail-Adresse ein. 2. Geben Sie Ihr Passwort ein. 3. Klicken Sie auf die Schaltfläche „Anmelden“. E-Mail: (email protected) Passwort: Beispielpasswort123

4. Ergebnisse prüfen und dokumentieren

Überprüfen und dokumentieren Sie nach dem Testen verschiedene Ergebnisse, um das Verhalten des Programms zu bewerten. Durch die Erstellung eines Ergebnisabschnitts für jeden Test können Sie nachverfolgen, wie die tatsächlichen Ergebnisse im Vergleich zu den optimalen Ergebnissen abschneiden. Das Hinzufügen eines zusätzlichen Pass/Fail-Abschnitts zu Ihrer Testfalltabelle kann Stakeholdern, Kunden und anderen Programmierern helfen, die Ergebnisse schnell zu verstehen. Nachfolgend finden Sie einen Beispieltestfall:

Testfall #TestfallbeschreibungTestschritteTestdatenErwartetes ErgebnisTatsächliches ErgebnisBestanden/FehlgeschlagenFall 1Überprüfen Sie die Felder, wenn der Benutzer auf die Anmeldeschaltfläche klickt1. Geben Sie Ihre E-Mail-Adresse ein. 2. Geben Sie Ihr Passwort ein. 3. Klicken Sie auf die Schaltfläche „Anmelden“. E-Mail: (email protected) Passwort: Beispielpasswort123Anmeldung muss erfolgreich seinAnmeldung erfolgreichPass

5. Fügen Sie Vorbedingungen und Nachbedingungen hinzu

Erwägen Sie nach Durchsicht der Basisversion des Tests das Hinzufügen aller erforderlichen Vor- oder Nachbedingungen. Zu den Bedingungen kann das Testen eines bestimmten Browsers, einer Interneterweiterung, eines Captchas oder eines Werbeblockers gehören. Ihre vollständige Testfalltabelle nach der Ausführung mehrerer Tests mit Bedingungen könnte etwa wie folgt aussehen:

Testfall #TestfallbeschreibungTestschritteTestdatenBedingungenErwartetes ErgebnisTatsächliches ErgebnisBestanden/FehlgeschlagenFall 1Überprüfen Sie die Felder, wenn der Benutzer auf die Anmeldeschaltfläche klickt1. Geben Sie Ihre E-Mail-Adresse ein. 2. Geben Sie Ihr Passwort ein. 3. Lösen Sie das Captcha. 4. Klicken Sie auf die Anmeldeschaltfläche. E-Mail: (email protected) Passwort: Beispielpasswort1231. Korrekte E-Mail-Adresse 2. Korrektes Passwort 3. Captcha aufgelöst 4. Browsererweiterung des Unternehmens Die Anmeldung muss erfolgreich sein. Anmeldung erfolgreich. PassCase 2. Überprüfen Sie die Felder, wenn der Benutzer auf die Anmeldeschaltfläche klickt1. Geben Sie Ihre E-Mail-Adresse ein. 2. Geben Sie Ihr Passwort ein. 3. Lösen Sie das Captcha. 4. Klicken Sie auf die Anmeldeschaltfläche. E-Mail: (email protected) Passwort: Feld bleibt leer1. Korrekte E-Mail-Adresse 2. Korrektes Passwort 3. Gelöstes Captcha 4. Firmenbrowser-Erweiterung Anmeldung sollte nicht erfolgreich sein Anmeldung war erfolgreich FailCase 3 Validieren Sie die Felder, wenn der Benutzer auf die Anmeldeschaltfläche klickt1. Geben Sie Ihre E-Mail-Adresse ein. 2. Geben Sie Ihr Passwort ein. 3. Lösen Sie das Captcha. 4. Klicken Sie auf die Anmeldeschaltfläche. E-Mail: (email protected) Passwort: Beispielpasswort1231. E-Mail korrigieren 2. Passwort korrigieren 3. Captcha gelöst Login muss erfolgreich seinLogin erfolgreichPass

Tipps zum Schreiben von Testfällen

Wenn Sie Testfälle für Ihre Software schreiben, beachten Sie einige der folgenden Tipps:

Verwenden Sie eine einfache Testsprache

Beim Erstellen eines Testfalls kann die Verwendung einer einfachen Sprache anderen potenziellen Benutzern helfen, das Programm effektiv zu testen. Mitarbeiter außerhalb der Programmierabteilung oder interessierte Parteien möchten möglicherweise Aspekte des Programms testen oder überprüfen. Die Verwendung umsetzbarer Formulierungen wie „Daten eingeben“, „Klicken“ oder „Los“ kann anderen in der Abteilung dabei helfen, Ihr Programm abzuschließen.

Testprogrammierung für Endbenutzerzwecke

Das Ziel vieler Softwareprojekte besteht darin, Funktionen für den Endbenutzer auszuführen. Endnutzer können Kunden, Unternehmen oder Mitarbeiter sein. Versuchen Sie beim Testen Ihres Programms, zusätzliche Annehmlichkeiten für Endbenutzer bereitzustellen, z. B. Befehlszeilen oder zusätzliche Anweisungen. Eine einfache Bedienung kann dazu beitragen, die Zufriedenheit Ihrer Kunden mit Ihrem Produkt zu steigern.

Wiederholen Sie die Tests selten

Da für Tests eine Dateneingabe erforderlich ist, versuchen Sie, jedes Testszenario nur einmal auszuführen. Das einmalige Testen eines Falls kann dazu beitragen, beim Überprüfungsprozess Zeit zu sparen und die Bemühungen zur Verbesserung oder Ergänzung von Funktionen zu lenken. Wenn Sie verschiedene Funktionen gleichzeitig testen möchten, sollten Sie diese nach Möglichkeit als Bedingungen hinzufügen.

Spezifikationsübersicht

Das Testen ist der Schritt zur Qualitätssicherung zwischen Ihrem Programm und dem Kunden. Überprüfen Sie die Spezifikationen während der Testphase, um sicherzustellen, dass Sie alle erforderlichen Bedingungen hinzugefügt haben. Testen Sie alle Aspekte des Programms gründlich, um sicherzustellen, dass Ihr Programm die Erwartungen der Kunden erfüllt.

Ziehen Sie externe Tests in Betracht

Erwägen Sie nach der ersten Testphase die Durchführung einer externen Validierungsphase, bevor Sie das Produkt an Ihren Kunden liefern. Abteilungen außerhalb Ihres Teams oder sogar Ihres Unternehmens können bei der Validierung Ihrer Arbeit helfen, indem sie Ihre Software unabhängig testen. Externe Tests können dabei helfen, ein Programm nach einer größeren Änderung zu validieren und Regressionen zu beheben.

Erstellen von Testfall-ID-Nummern

Obwohl Skripttitel und -beschreibungen bei der Identifizierung von Testfällen hilfreich sein können, sollten Sie die Verwendung von Identifikationsnummern im gesamten Projekt in Betracht ziehen. ID-Nummern können Ihnen dabei helfen, bestimmte Testfälle mithilfe einer genauen Dokumentation zu finden und zu untersuchen. Erwägen Sie die Verwendung eines konsistenten Identifizierungssystems für Ihre Ergebnisse, damit alle Beteiligten oder Kunden in Diskussionen schnell Aspekte Ihrer Testphase finden können.

Verwenden Sie Testmethoden

Verschiedene Testmethoden können Ihnen helfen, beim Verifizierungsprozess Zeit zu sparen. Einige dieser Methoden umfassen:

  • Grenzwertanalyse: Diese Methode testet die Grenzen für verschiedene Wertebereiche. Sie können beispielsweise festlegen, dass ein bestimmtes Feld immer eine Zahl enthält, anstatt das Feld für jeden einzelnen Eingabetyp zu überprüfen.

  • Äquivalenzpartitionierung: Die Äquivalenzpartitionierungsmethode unterteilt Felder in Teile, die auf die gleichen Werttypen prüfen. Nachdem Sie die Felder beispielsweise in zwei Gruppen unterteilt haben, können Sie einen Test für jedes Feld verwenden, das numerische Werte verwendet, und einen anderen Test für jedes Feld, das Literalwerte verwendet.

  • Zustandsübergang: Zustandsübergangstechniken helfen Entwicklern beim Testen von Software, die von einem Feldzustand (z. B. numerisch) in einen anderen (z. B. Buchstaben) wechselt. Mit dieser Technik können Sie separate Tests für Szenarien mit mehreren Änderungen ausführen, anstatt für jede Änderung mehrere Tests zu organisieren.

  • Fehlerschätzung: Fehlerschätzung ist eine Vorhersagetechnik, die beim Testen Zeit spart. Dadurch können Entwickler davon ausgehen, dass ein Fehler zu ähnlichen anderen führen kann.

Ähnliche Beiträge

Schreibe einen Kommentar

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