how write complex business logic test scenarios using decision table technique
Das Testen von Entscheidungstabellen ist ein einfacher und sicherer Ansatz, um die Testszenarien für komplexe Geschäftslogiken zu identifizieren .
Es gibt verschiedene Testfalldesign-Techniken. In diesem Artikel lernen wir die Verwendung die Entscheidungstabelle Technik effektiv zu Testfälle schreiben für eine Anwendung mit komplexer Geschäftslogik.
Hier ist eine Illustration:
Wir alle wissen, dass die Regeln und Validierungen des Geschäfts einen großen Teil der Anforderungen der Kunden ausmachen. Während wir beobachten, wie diese Anforderungen von Business Analysten oder Kunden dargestellt und dem gesamten Projektteam mitgeteilt werden, stellen wir fest, dass die meisten dieser Geschäftsregeln und -logiken in einem logischen Prozessflussdiagramm dargestellt werden.
Ein logisches Prozessflussdiagramm für eine komplexe Anforderung besteht aus vielen Zweigen, Knoten und Entscheidungsfeldern. Hoffentlich wird von uns Testern erwartet, dass sie alle diese Zweige abdecken und jeden Winkel eines so komplexen logischen Baums berühren. Ich war auch mit solch komplexen Geschäftsabläufen konfrontiert und habe viele Techniken zur Vorbereitung von Testfällen / Testszenarien ausprobiert, um den Prozess zu vereinfachen.
Schließlich fand ich die Entscheidungstabellen-Testtechnik in diesem Aspekt sehr nützlich. So kann eine Entscheidungstabellentechnik die Vorbereitung des Testszenarios für komplexe Geschäftslogiken vereinfachen.
Beispiel: Schreiben von Testfällen für einen Anmeldebildschirm mithilfe der Entscheidungstabellen-Technik:
Nehmen wir eine Beispiel für eine Entscheidungstabelle von unter Geschäftsanforderungen für einen Anmeldebildschirm.
Abb: 1.0 Beispiel eines Geschäftsablaufdiagramms
Der erste Schritt, den wir tun, besteht darin, alle Zweige zu benennen und mit Zahlen oder Alphabeten wie unten zu verlassen.
1, 2, 3 sind die Blätter und a, b & c sind die Zweige.
Ersatz-Streaming-Film-Site für Film 4k
Dann müssen wir eine Entscheidungstabelle wie unten gezeigt erstellen: (Klicken, um das Bild zu vergrößern)
Abb. 1.1 Entscheidungstabelle für den Geschäftsablauf Abb. 1.0
Was du lernen wirst:
- Punkte, die man sich merken sollte
- Vorteile der Verwendung der Entscheidungstabellen-Technik
- Einschränkungen bei der Verwendung der Entscheidungstabellentechnik
- Andere Testfall-Entwurfstechniken
- Fazit
- Literatur-Empfehlungen
Punkte, die man sich merken sollte
- Alle in den Entscheidungsfeldern angegebenen Validierungen sollten aus den Spalten in der Tabelle erfolgen.
- Alle im Flussdiagramm genannten Ergebnisse (Blätter) sollten in der Entscheidungstabelle aufgeführt sein.
- Alle Kombinationen von Eingaben, die erforderlich sind, um ein bestimmtes Ergebnis zu erzielen, sind in der Kombinationsspalte anzugeben und können beim Schreiben der Testfälle berücksichtigt werden.
- Nach dem Ausfüllen der Entscheidungstabelle muss nur überprüft werden, ob alle Zweige und Blätter im logischen Baum abgedeckt sind.
Vorteile der Verwendung der Entscheidungstabellen-Technik
# 1) Jeder komplexe Geschäftsablauf, der als Diagramm dargestellt wird, kann mit dieser Technik leicht abgedeckt werden.
#zwei) Es bietet schnelles Vertrauen in die Testfälle. Man muss seine eigenen Testfälle nicht mehrmals überprüfen, um Vertrauen zu gewinnen.
#3) Einfach zu verstehen. Jeder kann aus dieser Entscheidungstabellenvorlage Testfälle erstellen.
# 4) Nacharbeiten an Testfällen und Testszenarien können vollständig vermieden werden, da sie beim ersten Schuss eine vollständige Abdeckung bieten.
Einschränkungen bei der Verwendung der Entscheidungstabellentechnik
# 1) Bestimmte Testfallvorbereitungstechniken wie die Grenzwertanalyse und die Äquivalenzpartitionierung können in dieser Vorlage nicht direkt berücksichtigt werden. Man kann es jedoch in der Kombinationsspalte notieren und beim Schreiben von Testfällen verwenden.
Bevor ich erkläre, warum andere Testfallschreibtechniken nicht so genau sein können wie Entscheidungstabellen, möchte ich andere schnell daran erinnern Flugschreiber und weiße Kiste Schreibtechniken für Testfälle.
Andere Testfall-Entwurfstechniken
# 1) Grenzwertanalyse ist eine Software-Testtechnik, bei der Testfälle so konzipiert sind, dass sie Vertreter von umfassen Grenzwerte innerhalb und außerhalb eines bestimmten Bereichs.
#zwei) Äquivalenzpartitionierung auch genannt Partitionierung von Äquivalenzklassen ist eine Software-Testtechnik, die die gegebene Bedingung in Partitionen unterteilt und eine Eingabedaten von jeder Partition zum Testen ausgewählt werden kann.
c ++ statische Variable initialisieren
#3) Zustandsübergangstests ist eine Black-Box-Testtechnik, mit der Testfälle für ein System entworfen werden können, das eine endliche Anzahl von Zuständen erfasst und bei bestimmten Ereignissen von einem Zustand in einen anderen übergehen kann.
# 4) Fehlerraten ist eine Technik, bei der die Erfahrung eines Testers verwendet wird, um die Fehler oder Teile einer Anwendung mit der höchsten Wahrscheinlichkeit zu finden, Fehler zu finden. Dies ist eine kompetenzbasierte Technik ohne Regeln.
# 5) Use-Case-Tests Bei dieser Technik werden Anwendungsfälle / Szenarien verwendet, um die Testfälle zu schreiben. Das Zusammenspiel von Benutzern und Systemen wird in einem Anwendungsfall beschrieben.
Einige weitere Testdesign-Techniken:
# 6) Statement-Berichterstattung
# 7) Zustandsdeckung
# 8) Versuchsforschung
Warum können sich andere Testfallentwurfstechniken für die Geschäftslogik nicht als Entscheidungstabellen als nützlich erweisen?
# 1) Die Grenzwertanalyse und die Partitionierung von Äquivalenzklassen sind für numerische Bereiche und Längen gedacht. Beide Techniken allein können keine 100% ige Testabdeckung für Geschäftsregeln gewährleisten.
#zwei) Beim Erraten von Fehlern geht es mehr um die Erfahrung. Obwohl Erfahrung erforderlich ist, kann es nicht alles sein.
#3) Mit der State Transition-Testtechnik kann sichergestellt werden, dass alle Teile des logischen Baums abgedeckt sind, es werden jedoch keine Dokumente oder Artefakte vorgeschlagen, da die Entscheidungstabellentechnik die Abdeckung mit einer Entscheidungstabelle sicherstellt (Abb. 1.1).
Fazit
Um Testfälle für Geschäftslogik zu schreiben, ist es ratsam, die folgenden Schritte zu befolgen Schritte zur Vorbereitung von Testfällen, um eine maximale Testabdeckung sicherzustellen:
Schritt 1) Benutzen eine Testfallentwurfstechnik für die Entscheidungstabelle um 100% logische Abdeckung zu erreichen.
Schritt 2) Grenzwertanalyse und Äquivalenzpartitionierung zur Abdeckung verschiedener Eingabebereiche.
Schritt 3) Kombinationen und Permutationen für Validierungen auf Feldebene (obwohl nicht alle Permutationen erforderlich sind).
Schritt 4) Fehlerraten (abgesehen von den Fehlern, die aus den obigen drei Schritten identifiziert werden können) mit Erfahrung als letzten Schliff
Mit der richtigen Kombination all dieser Techniken hoffe ich, dass Sie fast alle entdecken können Testszenarien für jede zu testende Anwendung.
Über den Autor: Hari Narayan ist ein Software-Testprofi mit mehr als 3 Jahren Berufserfahrung beim Schreiben von Testszenarien für komplexe Geschäftslogiken. Derzeit arbeitet er mit Plintron Global Technologies zusammen.
Lassen Sie uns wissen, welche Testfall-Design-Technik Sie in Ihrem Projekt am häufigsten verwenden? Und welche ist Ihrer Erfahrung nach die beste Methode?
Teilen Sie uns Ihre wertvollen Kommentare / Vorschläge zu diesem Artikel mit.
Literatur-Empfehlungen
- Beispiele für Entscheidungsbaumalgorithmen im Data Mining
- Was ist eine Fehlerraten-Technik?
- Feldvalidierungstabelle (FVT): Eine Testdesign-Technik für die Feldvalidierung
- Was ist eine fehlerbasierte Testtechnik?
- Die 4 Schritte zum Testen von Business Intelligence (BI): Testen von Geschäftsdaten
- B2B-Gateway-Testprozess (Business to Business)
- Top 10 Datenbank-Design-Tools zum Erstellen komplexer Datenmodelle
- Business Process Testing (BPT) - So vereinfachen und beschleunigen Sie den Testprozess mithilfe von BPT