cause effect graph dynamic test case writing technique
Dynamische Testtechniken - Ursache-Wirkungs-Diagramm.
Das Schreiben von Testfällen ist ein wesentlicher Bestandteil des Testens, egal ob manuell oder automatisiert. Jedes Projekt ist exklusiv und hat eine Reihe von Testbedingungen, die abgedeckt werden müssen.
Wir sollten uns auf zwei Punkte konzentrieren, wenn wir Testfälle schreiben. Diese sind:
- Risikominderung
- Abdeckung
Dieses Papier dreht sich um den zweiten Punkt, der „Berichterstattung“. Um genau zu sein - Anforderungsabdeckung.
Was du lernen wirst:
Schreibtechniken für Testfälle für dynamisches Testen
- Äquivalenzpartitionierung
- Grenzwertanalyse
- Entscheidungstabelle
- Ursache-Wirkungs-Diagrammtechnik
- Zustandsübergangsdiagramm
- Orthogonale Array-Tests (OATS)
- Fehlerraten.
Wir haben einige wirklich gute Papiere 1st, zweindund 3rdPunkte (Äquivalenzpartitionierung, BVA und Entscheidungstabellen) hier in STH. Ich werde Punkt 4 diskutieren, der das Ursache-Wirkungs-Diagramm ist.
Einführung in Ursache-Wirkungs-Diagramm
Das Ursache-Wirkungs-Diagramm ist dynamisch Testfallschreibtechnik . Hier sind Ursachen die Eingabebedingungen und Auswirkungen sind die Ergebnisse dieser Eingabebedingungen.
Das Ursache-Wirkungs-Diagramm ist eine Technik, die mit einer Reihe von Anforderungen beginnt und die minimal möglichen Testfälle für eine maximale Testabdeckung ermittelt, wodurch die Zeit und die Kosten für die Testausführung reduziert werden. Ziel ist es, die Gesamtzahl der Testfälle zu reduzieren und dennoch die gewünschte Anwendungsqualität zu erreichen, indem die für eine maximale Abdeckung erforderlichen Testfälle abgedeckt werden.
beste Seiten, um synchronisierten Anime zu sehen
Gleichzeitig hat die Verwendung dieser Testfall-Schreibtechnik natürlich einige Nachteile. Es dauert einige Zeit, bis alle Ihre Anforderungen in diesem Ursache-Wirkungs-Diagramm modelliert sind, bevor Testfälle geschrieben werden.
Die Cause-Effect Graph-Technik passt die Anforderungsspezifikation in Bezug auf die logische Beziehung zwischen den Eingabe- und Ausgabebedingungen an. Da es logisch ist, ist es offensichtlich, Boolesche Operatoren wie AND, OR und NOT zu verwenden.
Verwendete Notationen:
Versuchen wir nun, diese Technik anhand einiger Beispiele zu implementieren:
- Zeichnen Sie ein Ursache-Wirkungs-Diagramm basierend auf einer Anforderung / Situation.
- Ursache-Wirkungs-Diagramm wird angegeben. Zeichnen Sie darauf basierend eine Entscheidungstabelle, um den Testfall zu zeichnen.
Lassen Sie uns beide einzeln sehen.
Zeichnen Sie je nach Situation ein Ursache-Wirkungs-Diagramm
Situation ::
Die 'Nachricht drucken' ist eine Software, die zwei Zeichen liest und abhängig von ihren Werten Nachrichten druckt.
- Das erste Zeichen muss ein 'A' oder ein 'B' sein.
- Das zweite Zeichen muss eine Ziffer sein.
- Wenn das erste Zeichen ein 'A' oder 'B' und das zweite Zeichen eine Ziffer ist, muss die Datei aktualisiert werden.
- Wenn das erste Zeichen falsch ist (kein 'A' oder 'B'), muss die Nachricht X gedruckt werden.
- Wenn das zweite Zeichen falsch ist (keine Ziffer), muss die Meldung Y gedruckt werden.
Lösung ::
Die Ursachen dieser Situation sind:
C1 - Das erste Zeichen ist A.
C2 - Das erste Zeichen ist B.
C3 - Das zweite Zeichen ist eine Ziffer
Die Auswirkungen (Ergebnisse) für diese Situation sind:
E1 - Aktualisieren Sie die Datei
E2 - Nachricht 'X' drucken
E3 - Nachricht 'Y' drucken
LASST UNS BEGINNEN!!
Zeichnen Sie zunächst die Ursachen und Auswirkungen wie folgt:
Taste - Gehen Sie immer von Wirkung zu Ursache (von links nach rechts). Das heißt, um die Wirkung „E“ zu erzielen, sollten die Ursachen wahr sein.
Beginnen wir in diesem Beispiel mit Effekt E1.
Effekt E1 dient zum Aktualisieren der Datei. Die Datei wird aktualisiert, wenn
- Das erste Zeichen ist 'A' und das zweite Zeichen ist eine Ziffer
- Das erste Zeichen ist 'B' und das zweite Zeichen ist eine Ziffer
- Das erste Zeichen kann entweder 'A' oder 'B' sein und kann nicht beides sein.
Lassen Sie uns nun diese 3 Punkte in symbolische Form bringen:
Damit E1 wahr ist, sind die folgenden Ursachen:
- C1 und C3 sollten wahr sein
- C2 und C3 sollten wahr sein
- C1 und C2 können nicht zusammen wahr sein. Dies bedeutet, dass sich C1 und C2 gegenseitig ausschließen.
Zeichnen wir nun Folgendes:
Gemäß dem obigen Diagramm ist die Bedingung (C1), damit E1 wahr ist C2) C3
Der Kreis in der Mitte ist nur eine Interpretation des Mittelpunkts, um das Diagramm weniger chaotisch zu machen.
Es gibt eine dritte Bedingung, bei der sich C1 und C2 gegenseitig ausschließen. Das endgültige Diagramm, damit der Effekt E1 wahr ist, ist unten dargestellt:
Fahren wir mit Effekt E2 fort:
E2 gibt die Druckmeldung 'X' an. Nachricht X wird gedruckt, wenn das erste Zeichen weder A noch B ist.
Dies bedeutet, dass Effekt E2 gültig bleibt, wenn entweder C1 ODER C2 ungültig ist. Das Diagramm für Effekt E2 wird also als (in blauer Linie) angezeigt.
Für Effekt E3.
E3 gibt die Druckmeldung 'Y' an. Die Nachricht Y wird gedruckt, wenn das zweite Zeichen falsch ist.
Dies bedeutet, dass Effekt E3 gültig bleibt, wenn C3 ungültig ist. Das Diagramm für Effekt E3 wird also als (in grüner Linie) angezeigt.
Dies vervollständigt das Ursache-Wirkungs-Diagramm für die obige Situation.
Lassen Sie uns nun das zeichnen Entscheidungstabelle basierend auf der obigen Grafik .
Schreiben einer Entscheidungstabelle basierend auf Ursache-Wirkungs-Diagramm
Schreiben Sie zunächst die Ursachen und Auswirkungen in eine einzelne Spalte (siehe unten)
Der Schlüssel ist der gleiche. Gehen Sie von unten nach oben, was bedeutet, dass Sie von Wirkung zu Ursache wechseln.
Beginnen Sie mit Effekt E1. Damit E1 wahr ist, ist die Bedingung (C1 C2) C3.
Hier repräsentieren wir True als 1 und falsch als 0
Setzen Sie zuerst Effekt E1 als Wahr in die nächste Spalte als
Damit E1 nun „1“ (wahr) ist, haben wir die folgenden zwei Bedingungen:
C1 UND C3 werden wahr sein
C2 UND C3 werden wahr sein
Damit E2 wahr ist, muss entweder C1 oder C2 falsch sein.
Damit E3 wahr ist, sollte C3 falsch sein.
Damit ist es abgeschlossen. Vervollständigen wir das Diagramm durch Hinzufügen 0 in der leeren Spalte und geben Sie die Testfallkennung an.
Schreiben von Testfällen aus der Entscheidungstabelle
Unten finden Sie ein Beispiel für einen Testfall für Testfall 1 (TC1) und Testfall 2 (TC2).
Auf ähnliche Weise können Sie andere Testfälle erstellen.
(Ein Testfall enthält viele andere Attribute wie Voraussetzungen, Testdaten, Schweregrad, Priorität, Build, Version, Release, Umgebung usw. Ich gehe davon aus, dass alle diese Attribute enthalten sind, wenn Sie die Testfälle in der tatsächlichen Situation schreiben.)
Fazit
Fassen Sie die Schritte noch einmal zusammen:
- Zeichnen Sie die Kreise für Ursachen- und Wirkungsdiagramme
- Beginnen Sie mit den Effekten und gehen Sie zur Ursache.
- Suchen Sie nach sich gegenseitig ausschließenden Ursachen.
Damit ist die dynamische Testfallschreibtechnik für Ursache-Wirkungs-Diagramme abgeschlossen. Wir haben gesehen, wie man das Diagramm zeichnet und wie man die darauf basierende Entscheidungstabelle zeichnet. Der letzte Schritt des Schreibens von Testfällen basierend auf der Entscheidungstabelle ist vergleichsweise einfach.
Über den Autor: Dies ist ein Gastartikel von Shilpa Chatterjee Roy. Sie arbeitet seit 8,5 Jahren im Bereich Softwaretests in verschiedenen Bereichen.
In den Kommentaren unten können Sie Ihre Schreibmethoden für Testfälle diskutieren.
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Was ist die Orthogonal Array Testing Technique (OATS)?
- Was ist eine fehlerbasierte Testtechnik?
- Was ist eine Fehlerraten-Technik?
- So schreiben Sie komplexe Business Logic-Testszenarien mithilfe der Entscheidungstabellen-Technik
- 12 besten Tools zur Erstellung von Liniendiagrammen zum Erstellen atemberaubender Liniendiagramme [2021 RANGLISTE]
- Was ist Mutationstest: Tutorial mit Beispielen
- So erstellen Sie einen Mock-Service und eine dynamische Antwort in SoapUI
- Unit-Tests mit Spock Framework schreiben