3. Entscheidungstabellenmethode (Lösen von Abhängigkeitsproblemen mit mehreren Bedingungen)
3.1 Definition und Komponenten
Definition: Es handelt sich um ein Tool, das logische Urteile mit mehreren Bedingungen in tabellarischer Form ausdrückt.
Komposition:
-
Condition Stub: Listet alle Bedingungen des Testobjekts auf. Im Allgemeinen hat die Reihenfolge, in der die Bedingungen aufgeführt sind, keinen Einfluss auf das Verhalten der Testperson
-
Action Stub: Listet alle möglichen Operationen auf, die das Testobjekt ausführen kann. Im Allgemeinen gibt es keine Reihenfolgebeschränkung für die Ausführung dieser Vorgänge.
-
Bedingungseintrag: Listet die Werte für eine bestimmte Bedingung auf, d. h. den wahren oder falschen Wert der Bedingung.
-
Aktionseintrag: Listet die Aktionen auf, die das Testobjekt unter verschiedenen Wertekombinationen verschiedener Bedingungselemente ausführen soll.
Regel:
3.2 Anwendungsfallschritte entwerfen
-
Anforderungen auflisten
-
Zeichnen Sie eine Entscheidungstabelle
-
Listen Sie alle Bedingungsstapel und Aktionsstapel auf
-
Füllen Sie die Konditionspositionen aus und kombinieren Sie die Konditionen vollständig
-
Bestimmen Sie Aktionselemente basierend auf Kombinationen von Bedingungselementen
-
Ähnliche Regeln vereinfachen und zusammenführen (mit denselben Aktionen)
-
-
Schreiben Sie Testfälle nach Plan
3.2 Fall
1. Bedürfnisse klären | ||
---|---|---|
1. Wenn der Betrag mehr als 500 Yuan beträgt und noch nicht abgelaufen ist, werden ein Genehmigungsschein und ein Frachtbrief ausgestellt. | ||
2. Wenn der Betrag mehr als 500 Yuan beträgt, aber abläuft, werden der Genehmigungsauftrag und der Lieferschein nicht ausgestellt. | ||
3. Wenn der Betrag weniger als oder gleich 500 Yuan beträgt, werden ein Genehmigungsauftrag und ein Lieferauftrag ausgestellt, unabhängig davon, ob dieser abgelaufen ist oder nicht. | ||
4. Bei Verfall ist unabhängig von der Höhe eine Kündigung erforderlich. |
2. Urteilstabelle | |||||
---|---|---|---|---|---|
größer als 500 | Ja | Ja | NEIN | NEIN | |
Zustand | Nicht abgelaufen | Ja | NEIN | Ja | NEIN |
Aktion | Genehmigungsformular | √ | × | √ | √ |
Rücksendeformular | √ | × | √ | √ | |
Beachten | × | √ | × | √ | |
Anwendungsfallnummer | Titel des Anwendungsfalls | Projekt/Modul | Voraussetzungen | Priorität | Testschritte | Testdaten | erwartetes Ergebnis | tatsächliche Ergebnisse |
order_001 | Genehmigungsaufträge und Lieferaufträge erteilen (mehr als 500, nicht abgelaufen) | Befehl | Software wird geöffnet | P1 | 1. Geben Sie den Betrag ein. 2. Prüfen Sie, ob dieser abgelaufen ist |
1. Betrag: 501 2. Nicht abgelaufen |
Ausgestellt: Genehmigungsformular, Frachtbrief. Nicht ausgestellt: Mitteilung |
|
order_002 | Benachrichtigung senden (mehr als 500, abgelaufen) | Befehl | Software wird geöffnet | P1 | 1. Geben Sie den Betrag ein. 2. Prüfen Sie, ob dieser abgelaufen ist |
1. Betrag: 501 2. Abgelaufen |
Ausgestellt: Mitteilung. Nicht ausgestellt: Genehmigungsanordnung, Frachtbrief |
|
order_003 | Genehmigungsauftrag und Lieferauftrag erteilen (entspricht 500, nicht abgelaufen) | Befehl | Software wird geöffnet | P1 | 1. Geben Sie den Betrag ein. 2. Prüfen Sie, ob dieser abgelaufen ist |
1. Betrag: 50o 2. Nicht abgelaufen |
Ausgestellt: Genehmigungsformular, Frachtbrief. Nicht ausgestellt: Mitteilung |
|
order_004 | Genehmigungsaufträge und Lieferaufträge erteilen (weniger als 503, abgelaufen) | Befehl | Software wird geöffnet | P1 | 1. Geben Sie den Betrag ein. 2. Prüfen Sie, ob dieser abgelaufen ist |
1. Betrag: 400 2. Abgelaufen |
Senden: Genehmigungsauftrag, Frachtbrief, Mitteilung |
3.3 Nutzungsszenarien
-
Es gibt mehrere Eingabebedingungen, mehrere Ausgabeergebnisse, es gibt eine Kombinationsbeziehung zwischen den Eingabebedingungen und es gibt eine Einschränkungsbeziehung (Abhängigkeitsbeziehung) zwischen den Eingabebedingungen und den Ausgabeergebnissen.
-
Allgemein anwendbar, wenn die Anzahl der Bedingungskombinationen weniger als 4 beträgt
-
Tipp: Wenn die Multibedingungskombination im Projekt mehr als 4 gegenseitige Abhängigkeiten aufweist, können Sie eine orthogonale Tabelle verwenden