Einführung in das Testen von Domänen

Domain Testing ist eine Softwaretesttechnik, bei der die Anwendung durch Bereitstellung von Eingabedaten und Überprüfung der relevanten Ausgabe getestet wird. Domänentests werden auch als Äquivalenztests oder Grenzanalysetests bezeichnet. Beim Domänentest wird mit der minimalen Anzahl von Eingabedaten getestet, sodass die Anwendung ungültige und außerhalb des Bereichs liegende Daten nicht zulässt und den erwarteten Ausgabebereich auswertet. Durch Domain-Tests wird sichergestellt, dass eine Anwendung keine Eingabedaten außerhalb des angegebenen gültigen Bereichs hat.

Top 4 Strategien des Domain-Testens

Lassen Sie uns nun die Domain-Teststrategie diskutieren:

Der Domain-Test ist in Sub-Domains unterteilt. Nachdem diese Anwendung für den Domänentest zusammen mit der Unterdomäne in Betracht gezogen wurde, werden einzelne oder eine Kombination von Eingabedaten durch Unterdomänen getestet. Es vereinfacht komplexe Szenarien, da die Domäne in Unterdomänen unterteilt ist. Der an den Grenzen der Unterdomäne durchgeführte Test wird als Grenzwertanalyse (Boundary Value Analysis, BVA) bezeichnet. Wenn die Testbedingungen in Gruppen oder Gruppen von Tests unterteilt sind, wird dies als Testen der Äquivalenzklasse bezeichnet. Der Domain-Tester muss die Domain im Detail verstehen.

1. Domainauswahl

Die Domäne mit weniger komplexen Funktionen kann als Domänentest angesehen werden. In der Anwendung müssen Eingabevariablen zugewiesen und das richtige Ergebnis überprüft werden.

2. Gruppieren Sie die Eingabedaten in Klassen

Ein ähnlicher Typ von Eingabedaten wird in Teilmengen unterteilt. Es gibt zwei Arten der Partitionierung, die Äquivalenzklassenpartitionierung und die Grenzwertanalyse (BVA). Die Partitionierung von Äquivalenzklassen unterteilt die Eingabe in äquivalente Datenpartitionen, um Testfälle zu bestimmen. Hier sind die Testfälle so angelegt, dass jede Partition für sich abgedeckt ist. Beim Testen der Grenzwertanalyse (BVA) werden Testfälle unter Berücksichtigung des ungültigen Bereichs der Grenzwerte entworfen.

3. Geben Sie die Daten der zu testenden Klassen ein

Die Grenzwerte sollten als Testdaten betrachtet werden. Grenzen stellen die Äquivalenzklassen dar, bei denen die Wahrscheinlichkeit größer ist, dass sie einen Fehler finden als bei den anderen Klassenmitgliedern. Daten zwischen dem Bereich sind der beste Vertreter einer Äquivalenzklasse.

4. Überprüfung der Ausgabedaten

Wenn der Anwendung Eingabedaten zugewiesen werden, die die überprüften Ausgabedaten betreffen. Ausgabedaten sollten ungültig und im angegebenen Bereich sein.

Beispiele für Domänentests

Betrachten wir als Beispiel zwei Szenarien:

1. Testdaten mit einem Eingang

Angenommen, x & y sind die Eingabevariable für einen beliebigen Ausdruck und die Variable z ist die Ausgabe. Hier ist ein Ausdruck ein einzelnes Eingabeszenario, das die Variablen x & y enthält, daher gibt es keine kombinierte Eingabevariable.

Ausdrucksbeispiele: (z = x + y) oder (z = xy) oder (z = x * y) oder (z = x / y) usw.

2. Ein Test mit mehreren Eingabevariablen

In diesem Beispiel werden mehrere oder Kombinationen von Eingabevariablen hinsichtlich der entsprechenden Ausgabe getestet. Betrachten wir eine Schulverwaltungsanwendung für Kinder, deren Klassensystem ihnen Klassen zugeordnet sind.

Entsprechend den obigen Testbedingungen können folgende Szenarien bestimmt werden:

  • Szenario 1: Studentische Ergebnisse> 80 & <= 100, mit naturwissenschaftlichem Fach sollten in Klasse A sein.
  • Szenario 2: Schülerergebnisse> 80 & <= 100, wobei das Fach "Konten" in Klasse B sein sollte.
  • Szenario 3: Schüler erhält 65 Punkte. Das naturwissenschaftliche Fach sollte in Klasse C sein.
  • Szenario 4: Schüler erhält Punktzahl 65, Kontenfach sollte in Klasse D sein.
  • Szenario 5: Schüler erhält 50 Punkte. Das naturwissenschaftliche Fach sollte in Klasse E sein.
  • Szenario 6: Schüler erhält 50 Punkte, Kontenfach sollte in Klasse F sein.
  • Szenario 7: Schülerergebnisse <= 50, das naturwissenschaftliche Fach sollte in Klasse G sein.
  • Szenario 8: Schülerergebnisse <= 50, Kontenfach sollte in Klasse H sein.

In diesem Beispiel lautet die Eingabe Marks & Subject für die zuzuordnenden Klassen. In diesem Fall handelt es sich um die Aufteilung von Eingaben oder die Gruppierung von Eingabewerten. Der Notenbereich ist in folgende Klassen unterteilt:

  • Klasse 1: Schüler mit einem Ergebnis von> 80 & <100.
  • Klasse 2: Schüler mit 65 Punkten.
  • Klasse 3: Schüler mit 50 Punkten.
  • Klasse 4: Schüler mit <= 50 Punkten.

Die Grenzwerte sollten als Testdaten betrachtet werden. Die Grenzwerte stellen die Äquivalenzklassen dar, die einen Fehler oder einen Bug finden sollen, der denen anderer Klassenmitglieder überlegen ist. Daten zwischen dem Bereich sind der beste Vertreter einer Äquivalenzklasse. Für jede oben genannte Klasse ist die Prüfung erforderlich.

Für Klasse 1 Schüler, die über 80 Punkte erzielt haben (Noten> 80 & Noten <= 100).

Grenzwerte:

  • Noten 80 sollten in dieser Klasse nicht berücksichtigt werden, da Werte größer als 80 sein sollten.
  • Die Punkte 81 sollten in dieser Klasse berücksichtigt werden, da die Werte größer als 80 sein sollten.
  • Noten 100 sollten in dieser Klasse berücksichtigt werden, da Werte kleiner als 100 oder gleich 100 sein sollten.
  • Die Punkte 101 sollten in dieser Klasse nicht berücksichtigt werden, da die Werte kleiner als 100 oder gleich 100 sein sollten.

Äquivalenzpartitionswerte: Die Eingabewerte von 81 bis 100 sind gültig, daher muss einer der Werte zwischen 81, 82, 83 bis 100 enthalten sein. Daher sind die ausgewählten Noten „90“ gültige Noten für diese Klasse.

Überprüfung der Ausgabedaten

Hier wird von jeder Partition nur eine Testbedingung ausgeführt. Wenn eine Testbedingung in einer Partition ordnungsgemäß funktioniert, sollten alle verbleibenden Testbedingungen ordnungsgemäß funktionieren. Wenn eine Testbedingung in der Partition nicht ordnungsgemäß ausgeführt wird, wird davon ausgegangen, dass keine anderen Bedingungen ordnungsgemäß funktionieren.

Struktur des Domänentests

Die Struktur der Domänentests wird nachfolgend erläutert:

  • Analysieren Sie die Anwendung in Bezug auf die Domäne.
  • Finden Sie gültige Eingabevariablen heraus.
  • In Bezug auf die Ausgabe finden, analysieren Sie Eingabevariablen und sortieren Sie diese.
  • In Bezug auf die BVA- und Äquivalenz-Partitionsanalyse erstellen / suchen Sie Eingabevariablen.
  • Suchen und Analysieren von Ausgabevariablen in Bezug auf Eingabevariablen.
  • Suchen Sie nicht analysierte Eingabevariablen. Sammeln Sie Informationen zur weiteren Auswertung.
  • Fassen Sie die gesamte Testanalyse in Bezug auf Risikotabellen zusammen.

Fazit

Das Testen von Domänen ist eine Softwaretesttechnik, die grundlegende Kenntnisse in der Domäne erfordert, um mit der richtigen Eingabe zu testen, um die erforderliche Ausgabe zu erzielen. Die Domain muss in Sub-Domains unterteilt werden, um eine effektive Leistung zu erzielen. Domänentests werden auch als Äquivalenztests oder Grenzanalysetests bezeichnet, bei denen Eingabevariablen analysiert und als Grenzwerte und Äquivalenzklassenwerte identifiziert werden, um das erwartete Ergebnis zu erzielen.

Empfohlener Artikel

Dies ist eine Anleitung zum Testen von Domänen. Hier besprechen wir die Einführung in das Testen von Domänen und seine Teststrategie sowie die Struktur mit dem Beispiel. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Ebenen des Softwaretests | Top 4
  2. Top 6 Arten von manuellen Tests
  3. Top 10 Open Source-Sicherheitstest-Tools
  4. Einführung in den Software Testing-Lebenszyklus
  5. Wie generiere ich Testdaten mit ihren Vorteilen?
  6. Was ist ein Testfall? Wie schreibt man?