Einführung in Testfallentwurfstechniken

Die wichtigste und wichtigste Phase bei der Entwicklung von Software ist die Testphase. Tests helfen nicht nur dabei, die Qualität eines Produkts zu bestimmen, sondern sie ermöglichen es auch, das Produkt in Bezug auf Benutzerfreundlichkeit und Benutzerfreundlichkeit zu modifizieren und zu verbessern. In diesem Artikel befassen wir uns mit dem Grundgedanken der Entwurfstechniken für Testfälle.

Testfälle sind die Grundbausteine, die zusammen die Testphase bilden.

Was ist ein Testfall?

  • Es handelt sich häufig um vordefinierte Anweisungen, in denen festgelegt wird, welche Schritte unternommen werden müssen, um festzustellen, ob das Endprodukt das gewünschte Ergebnis aufweist oder nicht. Diese Anweisungen können vordefinierte Sätze von Eingaben, Bedingungen und die jeweiligen Endergebnisse enthalten.
  • Um mit dem Testen fertig zu werden, kann es jedoch vorkommen, dass zu viele Testfälle vorliegen. Um solche Szenarien zu vermeiden, sollte man die beste Testfallentwurfstechnik finden, um eine signifikante Anzahl von Testfällen zu reduzieren.
  • Mit diesen Testfall-Designtechniken können effektive Testfälle erstellt werden, die die verschiedenen Merkmale abdecken, die die Qualität und den Wert eines Produkts bestimmen.

Testfalldesigns werden vorwiegend nach ihrer Art des Testens in drei Typen eingeteilt. Sie sind:

  1. Spezifikationsbasierte Design-Technik.
  2. Strukturbasierte Designtechnik.
  3. Erfahrungsbasierte Designtechnik.

1. Spezifikationsbasierte Designtechnik

Dies wird im Volksmund auch als Black-Box-Design-Technik bezeichnet. Bei dieser Konstruktionstechnik werden die Testfälle unter Berücksichtigung der funktionalen Anforderungen und Spezifikationen des Kunden geschrieben. Die internen Funktionen des Produkts sind irrelevant. Daher wird in diesem Fall der Name Black-Box-Test verwendet. Es ist weiter in Untertypen unterteilt:

  • Äquivalenz-Partitionierungstechnik:

Die Daten, die als Eingabe für die Testfälle verwendet werden, werden basierend auf einer bestimmten Logik in Gruppen unterteilt. Das Auswählen eines einzelnen Eingangs zur Darstellung der Gruppe, zu der er gehört, und das Ausführen Ihres Testfalls mit diesem Eingang wird als Äquivalenzpartitionierung bezeichnet .

Angenommen, eine Anwendung überprüft Ihr Kennwort. Voraussetzung für die Gültigkeit Ihres Passworts ist, dass es mindestens acht Zeichen enthält, alphanumerisch ist und mindestens ein Sonderzeichen enthält. In diesem Fall können sich die Eingaben in verschiedenen gleichwertigen Partitionen befinden, z. B. in gültigen Eingaben, die die spezifischen Kriterien erfüllen, und in ungültigen Eingaben, bei denen eine Kategorie acht Zeichen und alle Buchstaben enthält, eine andere Eingabekategorie acht Zeichen und alle Zahlen, während eine andere Partition nur acht Zeichen enthält Sonderzeichen und so weiter.

  • Grenzwertanalysetechnik:

In diesem Fall werden die Werte von der unteren Grenze und der oberen Grenze berücksichtigt.

Beispielsweise akzeptiert eine Anwendung nur vierstellige numerische Werte. Hier liegt der Bereich zwischen 1000 und 9999. Hier enthält ein Fall die Eingaben 999 und 9998, ein anderer Fall die Eingaben 1000 und 9999 und ein anderer Fall die Eingaben 0001 und 10000.

  • Entscheidungstabellentechnik:

Entscheidungstabellen erleichtern das Kombinieren aller möglichen Szenarien, die sich für ein bestimmtes Produkt oder eine bestimmte Anwendung ergeben können. Wenn Sie daher Ihre Testfälle mit den Entscheidungstabellen als Referenz schreiben, erhalten Sie effektive Testfälle, die eine hervorragende Testabdeckung bieten.

  • Zustandsübergangstestverfahren:

Bei dieser Technik wird die Anwendung unter Verwendung einer grafischen Darstellung der verschiedenen Übergangszustände einer Anwendung getestet, die ferner von verschiedenen Merkmalen und Funktionen dieser Anwendung abhängen. Es basiert hauptsächlich auf dem Zustandsmaschinenmodell.

  • Use-Case-Testverfahren:

Die verschiedenen Szenarien, denen ein Endbenutzer bei der Verwendung oder Interaktion mit der Anwendung begegnet, werden in dieser Technik getestet.

2. Strukturbasiertes Testen

  • Strukturbasiertes Testen befasst sich mit einer anwendungsinternen Struktur und Architektur. Hier wird der zur Entwicklung der Anwendung verwendete Quellcode getestet. Daher ist beim strukturbasierten Testen ein gutes Verständnis des Codes und seines internen Ablaufs erforderlich, um die Testfälle entwerfen zu können. Strukturbasiertes Testen wird auch als White-Box-Testen und Glass-Box-Testen bezeichnet.
  • Die Qualität des Codes wird anhand verschiedener Faktoren wie Codeabdeckung, Lesbarkeit, Wartbarkeit, Sicherheit oder Fehleranfälligkeit, Wiederverwendbarkeit usw. analysiert.

Verschiedene Arten des strukturbasierten Testens sind:

  • Anweisung Prüftechnik:

Bei Anweisungstests wird der Quellcode während des Tests ausgeführt, um die Codeabdeckung zu messen.

  • Entscheidungstest-Technik:

Hier werden die Entscheidungspunkte des Codes berücksichtigt. Die Entscheidungspunkte sind "while" -Bedingung, "if-else" -Bedingung usw. Sie berechnet den Prozentsatz der ausgeführten Entscheidungspunkte und bestimmt, ob nicht erreichbare Anweisungen im Code vorhanden sind.

  • Zustandstest-Technik:

Es prüft die Booleschen Bedingungsanweisungen, bei denen die Bedingungen entweder TRUE oder FALSE ergeben. Um sicherzustellen, dass die Bedingungen ausgeführt werden, wenn sie erfüllt sind, werden die Tests mit den Parametern TRUE und FALSE für jede Bedingungsanweisung durchgeführt.

  1. Testverfahren für mehrere Bedingungen : Dies ähnelt dem Testen von Bedingungen, erfordert jedoch möglicherweise eine Reihe von Testfällen im Vergleich zum Testen von Bedingungen, da mehrere Bedingungen beteiligt sind. Das Schreiben dieser Testfälle kann jedoch aufgrund ihrer Komplexität eine mühsame Aufgabe sein.
  2. Path Testing Technique : Dies beinhaltet das Testen jeder unabhängigen ausführbaren Anweisung innerhalb der Anwendung von Ende zu Ende, um etwaigen fehlerhaften Code zu lokalisieren.

3. Erfahrungsbasiertes Testen

Wie der Name schon sagt, basiert diese Testtechnik auf der Erfahrung und dem Fachwissen eines Testers in ähnlichen Anwendungen und Technologien. Diese sind weiter unterteilt in:

  • Fehlervermutung:

Tester sehen ein mögliches Fehlerauftreten aufgrund ihrer bisherigen Erfahrungen und Kenntnisse in der Anwendung voraus. Dies basiert ausschließlich auf der Fähigkeit des Testers, effektive Testfälle zu entwickeln, die Ursachen beseitigen können, die wahrscheinlich zu Fehlern führen.

  • Versuchsforschung:

Dabei werden die Testfälle parallel geschrieben und ausgeführt. Diese Technik hilft dabei, kritische Fehler zu identifizieren, die bei herkömmlichen Tests möglicherweise übersehen wurden.

Fazit - Testfalldesign-Techniken

Die Auswahl des besten Testfalldesigns, das Ihren Anforderungen entspricht, führt zu effektiven Tests und einer fehlerfreien Bereitstellung der Anwendung. Dies führt zu einem Produkt mit besserer Qualität und verbessert somit das Endbenutzererlebnis.

Empfohlene Artikel

Dies war ein Leitfaden für Testfall-Entwurfstechniken. Hier werden grundlegende Konzepte, Testfälle und verschiedene Arten von Testfallentwurfstechniken erörtert. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. Smoke Testing vs Sanity Testing
  2. Selentests
  3. White-Box-Test
  4. Gray-Box-Test
  5. Was ist Sanity Testing und wie funktioniert es?
  6. Top 6 Code-Coverage-Tools
  7. Was ist ein Testfall? | Bedeutung | Nützliche Tipps und Tricks