[JAVA] Testfall erstellen

Inhaltsverzeichnis

--Häufige Fehler

Häufige Fehler

  1. Zu viele unnötige Testmuster

Es ist ein Typ, der viele bedeutungslose Testfälle erzeugt, weil ich denke, dass ich alle Kombinationen abdecken muss. Wie im vorherigen Beispiel gezeigt, wird die Anzahl der Kombinationen schnell astronomisch.

  1. Unzureichender abnormaler Systemtest

Dieser Typ verfügt nicht über genügend Tests für abnormale Muster wie "Wenn Sie Katakana in das numerische Element eingeben" und "Wenn Sie keine Verbindung zur Datenbank herstellen können". Im tatsächlichen Systembetrieb treten häufig unerwartete Situationen auf. Unzureichende anomale Tests können zu anfälligen Anwendungen führen, die in solchen Zeiten schnell kaputt gehen.

4 Denkweisen zu Testfällen

  1. Normales System und abnormales System Das normale System ist die Idee, "ob die Ausgabe für die vom Ziel erwartete Eingabe wie erwartet ist oder nicht". Andererseits ist das abnormale System die Idee, "ob das Ziel mit der nicht erwarteten Eingabe richtig umgehen kann".

  2. Gleiche Aufteilung Die äquivalente Aufteilung ist eine Methode, um die Eingabe in sinnvolle Gruppen (gleichwertige Klasse) aufzuteilen und aus jeder Gruppe einen repräsentativen Wert auszuwählen. Der Vorteil ist, dass Sie das Testen mit ähnlichen Eingabewerten vermeiden können und keinen Test mit aussagekräftigen Eingabewerten verpassen.   Angenommen, Sie haben eine Anwendung mit den folgenden Spezifikationen.

Wenn 0-19 eingegeben wird: Meldungsfeld "Minderjährig"
Wenn 20-99 eingegeben wird: Meldungsfeld "Erwachsener"
Wenn 100-200 eingegeben wird: Meldungsfeld mit der Aufschrift "Du lebst sehr lange"

In dieser Anwendung können viele Arten von Nummern eingegeben werden, aber Sie können sehen, dass es tatsächlich nur drei Gruppen gibt. In der Äquivalenzabteilung werden repräsentative Werte wie 10, 80 und 150 aus jeder dieser Gruppen ausgewählt und getestet.

  1. Grenzwertanalyse Die Grenzwertanalyse ist eine "Methode zur Eingabe des Grenzwerts zwischen gleichwertigen Klassen". Fehler bei der Methodenimplementierung treten im Allgemeinen häufiger bei Grenzwerten auf, sodass durch die Grenzwertanalyse Fehler vermieden werden können. In der vorherigen Anwendung sind 19 und 20, 99 und 100 die Grenzwerte. Mit dieser Methode können Fehler erkannt werden, die durch falsches "kleiner oder gleich" und "kleiner als" in den Spezifikationen oder durch falsche Ungleichheitszahlen "<" und "≦" in der if-Anweisung des Programms eingemischt werden.

  2. Errate den Fehler Das Erraten von Fehlern ist eine Technik zum Erraten von Datenmustern, die wahrscheinlich Fehler verursachen, und zum Erstellen von Testfällen. Solche Datenmuster sind bis zu einem gewissen Grad formalisiert. Insbesondere werden häufig die folgenden verwendet.

  3. Maximal- / Minimalwert, Wert größer als Maximalwert / Wert kleiner als Minimalwert Die Maximal- und Minimalwerte, die eingegeben werden können, und die Zeichenlänge werden durch die Sprach- und Anwendungsspezifikationen bestimmt. Überprüfen Sie, was passiert, wenn dieser Wert überschritten wird.

  1. Bruch Wir werden Dinge testen, die Rundungsfehler verursachen, wenn Daten mit einer großen Anzahl von Ziffern verarbeitet werden, z. B. Gleitkommazahlen.

  2. Leere Zeichen, Leerzeichen, Nullen, NULL Programme sind fehleranfällig, wenn "Daten nicht vorhanden sind" oder "wenn auf NULL verwiesen wird".

  3. Zeichentypen, die nicht eingegeben werden sollen Stellen Sie sicher, dass die Validierung für Zeichentypen funktioniert, die nicht eingegeben werden sollen, z. B. die Eingabe von Kanji in das numerische Feld oder die Eingabe von Symbolen in das Namensfeld.

  4. Uru Jahr, nicht existierendes Datum / Uhrzeit Geben Sie das Jahr des Lauwarmen in das Datumsfeld ein und überprüfen Sie, ob es korrekt behandelt werden kann. Sie können auch versuchen, ein Datum / eine Uhrzeit einzugeben, die nicht vorhanden sind, z. B. "2015/14/12" oder "26:00:00".

Basierend auf den obigen Gesichtspunkten werden die Testfälle durch das folgende Verfahren identifiziert.

  1. Welche Fälle können im normalen System berücksichtigt werden?

  2. Welche Fälle können für abnormale Systeme in Betracht gezogen werden?

  3. Welche Art von Eingabewert kann berücksichtigt werden, wenn für 1-2 durch denselben Wert dividiert wird?

  4. Welche Art von Eingabewert kann bei der Grenzwertanalyse für 1-2 berücksichtigt werden?

  5. Betrachten Sie auf der Grundlage von 1 bis 4 die vom Service benötigte Qualität und Arbeitskraft als Testfall.   Bei der Identifizierung von Testfällen ist es möglich, eine stabile Anwendung zu erstellen, indem das abnormale System anstelle des normalen Systems berücksichtigt wird.

  6. Testfallgranularität Im vorherigen Kapitel haben wir gezeigt: "In Anbetracht der Qualität und der Arbeitskräfte, die für den Service erforderlich sind ...".

Wenn es sich bei dem in der Entwicklung befindlichen Service beispielsweise um ein Produkt handelt, das für den Kunden teuer ist, sollten Testfälle so weit wie möglich abgedeckt werden. Besonders wenn es um kritische Teile wie Zahlungsfunktionen geht.

In diesem Fall sollten Sie nicht nur die Domänen- / Anwendungsschicht, sondern auch die Schnittstellenschicht (Ansicht usw.) gründlich testen.

Für toC-Dienste, die ausschließlich aus Anzeigen bestehen und keine vertraulichen Informationen verarbeiten, ist es möglicherweise besser, mehr für die Entwicklung von Funktionen für den Benutzer aufzuwenden, als Zeit für die Implementierung von Tests aufzuwenden.   Sie können so viele Tests schreiben, wie Sie möchten, aber die Granularität ist je nach Art des Dienstes flexibel.

Recommended Posts

Testfall erstellen
Erstellen eines lokalen Repositorys
[Java] JUnit4-Testfallbeispiel
Erstellen eines benutzerdefinierten Scala ExecutionContext
Erstellen eines Kalenders mit Ruby
[Rails] Erstellen eines Suchfelds
Prüfung
Prüfung
Prüfung
4. Erstellen eines Manifests und Ausführen eines Webmoduls
Der Weg zur Erstellung eines Soundspiels 2
[Erstellen] Ein Memorandum über das Codieren in Java
Ich möchte einen Unit Test schreiben!
Erstellen eines Servlets in der Liberty-Umgebung
Rails Grundlagen zum Erstellen einer neuen Anwendung
Erstellen eines Payjp-Kunden und Festlegen der Standardkarte
Erstellen einer Matrixklasse in Java Teil 1
Der Weg zur Erstellung eines Soundspiels 3
[SpringBoot] So schreiben Sie einen Controller-Test
Der Weg zur Erstellung eines Soundspiels 1