Entscheidungstabellentest (Beispiel)

Was ist Entscheidungstabellentest?

Das Testen von Entscheidungstabellen ist eine Softwaretesttechnik, mit der das Systemverhalten für verschiedene Eingabekombinationen getestet wird. Hierbei handelt es sich um einen systematischen Ansatz, bei dem die verschiedenen Eingabekombinationen und ihr entsprechendes Systemverhalten (Ausgabe) in tabellarischer Form erfasst werden. Deshalb wird es auch als bezeichnet Ursache Wirkung Tabelle, in der Ursache und Wirkung für eine bessere Testabdeckung erfasst werden.

A Entscheidungstabelle ist eine tabellarische Darstellung von Eingaben gegenüber Regeln/Fällen/Testbedingungen. Es ist ein sehr effektives Werkzeug, das sowohl für komplexe Softwaretest und Anforderungsmanagement. Eine Entscheidungstabelle hilft dabei, alle möglichen Kombinationen von Testbedingungen zu überprüfen, und Tester können auch übersehene Bedingungen leicht identifizieren. Die Bedingungen werden als True(T)- und False(F)-Werte angegeben.

Lassen Sie uns anhand eines Beispiels lernen.

Beispiel 1: So erstellen Sie eine Entscheidungsbasistabelle für den Anmeldebildschirm

Lassen Sie uns eine Entscheidungstabelle für einen Anmeldebildschirm erstellen.

Entscheidungsbasistabelle für den Anmeldebildschirm

Die Bedingung ist einfach: Wenn der Benutzer den richtigen Benutzernamen und das richtige Passwort eingibt, wird er auf die Homepage umgeleitet. Wenn eine der Eingaben falsch ist, wird eine Fehlermeldung angezeigt.

Bedingungen Regel 1 Regel 2 Regel 3 Regel 4
Benutzername (T/F) F T F T
Passwort (T/F) F F T T
Ausgang (E/H) E E E H

Legende:

  • T – Benutzername/Passwort korrigieren
  • F - Falscher Benutzername / Passwort
  • E – Fehlermeldung wird angezeigt
  • H – Der Startbildschirm wird angezeigt

Interpretation:

  • Fall 1 – Benutzername und Passwort waren beide falsch. Dem Benutzer wird eine Fehlermeldung angezeigt.
  • Fall 2 – Der Benutzername war korrekt, aber das Passwort war falsch. Dem Benutzer wird eine Fehlermeldung angezeigt.
  • Fall 3 – Der Benutzername war falsch, aber das Passwort war korrekt. Dem Benutzer wird eine Fehlermeldung angezeigt.
  • Fall 4 – Sowohl Benutzername als auch Passwort waren korrekt und der Benutzer navigierte zur Homepage

Beim Konvertieren in a Testfall, wir können 2 Szenarien erstellen,

  • Geben Sie den richtigen Benutzernamen und das richtige Passwort ein und klicken Sie auf „Anmelden“. Das erwartete Ergebnis ist, dass der Benutzer zur Startseite weitergeleitet wird

Und eines aus dem folgenden Szenario

  • Geben Sie einen falschen Benutzernamen und ein falsches Passwort ein und klicken Sie auf „Anmelden“. Das erwartete Ergebnis ist, dass der Benutzer eine Fehlermeldung erhält
  • Geben Sie den richtigen Benutzernamen und das falsche Passwort ein und klicken Sie auf „Anmelden“. Das erwartete Ergebnis ist, dass der Benutzer eine Fehlermeldung erhalten sollte
  • Geben Sie den falschen Benutzernamen und das richtige Passwort ein und klicken Sie auf „Anmelden“. Das erwartete Ergebnis ist, dass der Benutzer eine Fehlermeldung erhält

Da sie im Wesentlichen die gleiche Regel testen.

Beispiel 2: So erstellen Sie eine Entscheidungstabelle für den Upload-Bildschirm

Stellen Sie sich nun ein Dialogfeld vor, in dem der Benutzer aufgefordert wird, ein Foto unter bestimmten Bedingungen hochzuladen, wie:

  1. Sie können nur Bilder im JPG-Format hochladen
  2. Dateigröße weniger als 32 KB
  3. Auflösung 137*177.

Wenn eine der Bedingungen fehlschlägt, gibt das System eine entsprechende Fehlermeldung aus, die das Problem angibt, und wenn alle Bedingungen erfüllt sind, wird das Foto erfolgreich aktualisiert

Erstellen Sie eine Entscheidungstabelle für den Upload-Bildschirm

Lassen Sie uns die Entscheidungstabelle für diesen Fall erstellen.

Bedingungen Fall 1 Fall 2 Fall 3 Fall 4 Fall 5 Fall 6 Fall 7 Fall 8
Format . Jpg . Jpg . Jpg . Jpg Nicht .jpg Nicht .jpg Nicht .jpg Nicht .jpg
Größe Less als 32kb Less als 32kb >= 32 KB >= 32 KB Less als 32kb Less als 32kb >= 32 KB >= 32 KB
Auflösung 137*177 Nicht 137*177 137*177 Nicht 137*177 137*177 Nicht 137*177 137*177 Nicht 137*177
Ausgang Foto hochgeladen Nicht übereinstimmende Auflösung der Fehlermeldung Die Größe der Fehlermeldung stimmt nicht überein Größe und Auflösung der Fehlermeldung stimmen nicht überein Fehlermeldung wegen Formatkonflikt Fehlermeldungsformat und Auflösung stimmen nicht überein Fehlermeldung wegen Format- und Größenkonflikt Fehlermeldung wegen Nichtübereinstimmung von Format, Größe und Auflösung

Für diese Bedingung können wir 8 verschiedene Testfälle erstellen und anhand der obigen Tabelle eine vollständige Abdeckung sicherstellen.

  1. Laden Sie ein Foto im Format „.jpg“, einer Größe von weniger als 32 KB und einer Auflösung von 137 x 177 hoch und klicken Sie auf „Hochladen“. Das erwartete Ergebnis ist, dass das Foto erfolgreich hochgeladen werden sollte
  2. Laden Sie ein Foto im Format „.jpg“ hoch, dessen Größe kleiner als 32 KB und dessen Auflösung nicht 137*177 ist, und klicken Sie auf „Hochladen“. Das erwartete Ergebnis ist die Fehlermeldung „Auflösung stimmt nicht überein“.
  3. Laden Sie ein Foto im Format „.jpg“, mit einer Größe von mehr als 32 KB und einer Auflösung von 137 x 177 hoch und klicken Sie auf „Hochladen“. Das erwartete Ergebnis ist die Fehlermeldung „Größe stimmt nicht überein“.
  4. Laden Sie ein Foto im Format „.jpg“ mit einer Größe von mehr als 32 KB und einer Auflösung von nicht 137 x 177 hoch und klicken Sie auf „Hochladen“. Das erwartete Ergebnis ist die Fehlermeldung „Größe und Auflösung stimmen nicht überein“.
  5. Laden Sie ein Foto in einem anderen Format als „.jpg“, mit einer Größe von weniger als 32 KB und einer Auflösung von 137 x 177 hoch und klicken Sie auf „Hochladen“. Das erwartete Ergebnis ist, dass eine Fehlermeldung wegen Formatkonflikts angezeigt werden sollte.
  6. Laden Sie ein Foto in einem anderen Format als „.jpg“, einer Größe von weniger als 32 KB und einer Auflösung von nicht 137*177 hoch und klicken Sie auf „Hochladen“. Das erwartete Ergebnis ist die Fehlermeldung „Format und Auflösung stimmen nicht überein“.
  7. Laden Sie ein Foto in einem anderen Format als „.jpg“, mit einer Größe von mehr als 32 KB und einer Auflösung von 137 x 177 hoch und klicken Sie auf „Hochladen“. Es sollte eine Fehlermeldung angezeigt werden, dass Format und Größe nicht übereinstimmen.
  8. Laden Sie ein Foto in einem anderen Format als „.jpg“, mit einer Größe von mehr als 32 KB und einer Auflösung von nicht 137 x 177 hoch und klicken Sie auf „Hochladen“. Es sollte eine Fehlermeldung angezeigt werden, dass Format, Größe und Auflösung nicht übereinstimmen.

Warum ist das Testen von Entscheidungstabellen wichtig?

Das Testen von Entscheidungstabellen ist wichtig weil es hilft, verschiedene Kombinationen von Bedingungen zu testen und eine bessere Testabdeckung für komplexe Geschäftslogik bietet. Beim Testen des Verhaltens einer großen Menge von Eingaben, bei denen das Systemverhalten bei jeder Menge von Eingaben unterschiedlich ist, bietet der Entscheidungstabellentest eine gute Abdeckung und die Darstellung ist einfach, sodass sie leicht zu interpretieren und zu verwenden ist.

In Software Engineering, Grenzwert und äquivalente Partition sind weitere ähnliche Techniken, die verwendet werden, um eine bessere Abdeckung sicherzustellen. Sie werden verwendet, wenn das System dies anzeigt gleich Verhalten für eine große Menge von Eingaben. In einem System, in dem für jeden Satz von Eingabewerten das Systemverhalten jedoch gleich ist anders sein kann oder ander sein wird, Grenzwert und äquivalente Partitionierungstechnik sind nicht wirksam, um eine gute Testabdeckung sicherzustellen.

In diesem Fall ist das Testen von Entscheidungstabellen eine gute Option. Diese Technik gewährleistet eine gute Abdeckung und die Darstellung ist einfach, so dass sie leicht zu interpretieren und zu verwenden ist.

Diese Tabelle kann als Referenz für die Anforderung und die Funktionsentwicklung verwendet werden, da sie leicht zu verstehen ist und alle Kombinationen abdeckt.

Die Bedeutung dieser Technik wird mit zunehmender Anzahl der Eingaben sofort deutlich. Die Anzahl der möglichen Kombinationen wird durch 2 ^ n angegeben, wobei n die Anzahl der Eingaben ist. Für n = 10, was bei webbasierten Tests mit großen Eingabeformularen sehr häufig vorkommt, beträgt die Anzahl der Kombinationen 1024. Natürlich können Sie nicht alle testen, aber Sie werden mithilfe der Entscheidung eine umfangreiche Teilmenge der möglichen Kombinationen auswählen basierte Testtechnik.

Vorteile des Entscheidungstabellentests

  • Wenn das Systemverhalten für unterschiedliche Eingaben unterschiedlich und für eine Reihe von Eingaben nicht gleich ist, helfen sowohl eine äquivalente Partitionierung als auch eine Grenzwertanalyse nicht, aber eine Entscheidungstabelle kann verwendet werden.
  • Die Darstellung ist einfach, so dass sie leicht interpretiert werden kann und auch für die Entwicklung und das Geschäft verwendet werden kann.
  • Diese Tabelle hilft dabei, effektive Kombinationen zu erstellen und kann eine bessere Abdeckung für Tests gewährleisten
  • Komplexe Geschäftsbedingungen können problemlos in Entscheidungstabellen umgewandelt werden
  • In einem Fall, in dem wir typischerweise eine 100-prozentige Abdeckung anstreben, wenn die Eingabekombinationen niedrig sind, kann diese Technik die Abdeckung sicherstellen.

Nachteile des Entscheidungstabellentests

Der Hauptnachteil besteht darin, dass die Tabelle mit zunehmender Anzahl von Eingaben komplexer wird

Video zum Testen der Entscheidungstabelle

Klicke hier wenn das Video nicht zugänglich ist

Mehr lesen Weiterlesen