Designrichtlinien für Testfälle

Autor: JD Logistics Wang Yukun

Das Design von Softwaretests stellt eine wichtige Testaktivität im Testprozess dar. Das Entwerfen von Testfällen kann die Effizienz und Qualität unserer Tests verbessern.Eine kurze Erklärung wird anhand der folgenden Aspekte gegeben.

1 Prinzipien des Testfalldesigns

Zu den Grundprinzipien des Testfalldesigns gehören: Effektivität, Übersichtlichkeit, Wiederverwendbarkeit, Wartbarkeit, Integrität, Kompatibilität, einfache Bedienung, Verwaltbarkeit und Auswertbarkeit

  1. Effektivität: Die Testfallschritte müssen klar beschrieben werden, und es dürfen keine mehrdeutigen und sich wiederholenden Wörter vorkommen Testfälle sollten in einer bestimmten Reihenfolge geschrieben werden, damit die Ausführungseffizienz relativ hoch ist.
  2. Klarheit: Die Arbeitsschritte des Anwendungsfalls sollten klar beschrieben werden, einschließlich eindeutiger Eingabedaten und erwarteter Ergebnisse. Der Verifizierungspunkt muss klar und deutlich sein und kann die wichtigsten Punkte hervorheben. Für prozedurale Anwendungsfälle wird empfohlen, die Verwendung zu arrangieren Fälle in der Reihenfolge des Prozesses, beginnend vom ersten Verifizierungspunkt bis zum letzten Verifizierungspunkt, vom Anfang bis zum Ende des Kompositionsprozesses, ist es praktisch für die Testausführung. Wenn der Testfall Vorbedingungen enthält, müssen die Vorbedingungen klar beschrieben werden, einschließlich Einstiegspunkten usw.
  3. Wiederverwendbarkeit: Wiederverwendbar, und versuchen Sie, Testfälle mit ähnlichen Funktionen zu abstrahieren und zu klassifizieren.
  4. Wartbarkeit: Wenn sich der Testfall aufgrund von Geschäftsanforderungen ändert, ist es notwendig, den Testfall rechtzeitig zu aktualisieren und zu warten, um die Echtzeitleistung und Effektivität des Testfalls sicherzustellen.Der Testfall muss verfeinert und kontinuierlich verbessert werden, was ist ein schrittweiser Prozess.
  5. Vollständigkeit: Ob der Anwendungsfall vollständig ist und alle Anforderungen abdeckt, um die Anforderungen vollständig zu verstehen.
  6. Kompatibilität: Testfälle sollten Testpunkte wie Kompatibilität zwischen alten und neuen Versionen, Kompatibilität zwischen alten und neuen Daten und Browserkompatibilität enthalten.
  7. Verwaltbarkeit: Fähigkeit, den Testfortschritt, die Arbeitsbelastung usw. der Tester zu erkennen.
  8. Bewertbarkeit: Die Erfolgsquote von Testfällen und die Anzahl der Fehler sind die Kriterien für die Bewertung der Qualität von Software.

2 Der Lebenszyklus eines Testfalls

Die Designphase von Softwaretestfällen umfasst: Anforderungsanalyse, Testfalldesign, Testfallimplementierung, Testfallausführung, Testfallmanagement

2.1 Bedarfsanalyse

Der erste Schritt im Testfallprozess besteht darin, festzulegen, was getestet werden soll, Testpunkte zu identifizieren und zu priorisieren.

2.2 Testfalldesign

Das Testfalldesign bestimmt, wie die analysierten Testpunkte getestet werden.

Der Hauptpunkt des Testdesigns besteht darin, die erwarteten Ergebnisse des Tests zu bestimmen. Um die erwarteten Testergebnisse zu bestimmen, müssen Tester nicht nur auf die Testausgabe achten, sondern auch auf die Vor- und Nachbedingungen der Testdaten und der Testumgebung. Wenn der Testfall nicht das erwartete Testergebnis hat, ist es für den Testfall bedeutungslos zu beurteilen, ob das Testergebnis richtig oder falsch ist.

Die erwarteten Ergebnisse des Tests können vielfältig sein, einschließlich der Ergebnisse, die erstellt oder ausgegeben werden müssen, der Ergebnisse, die aktualisiert oder geändert werden müssen, oder der Ergebnisse, die gelöscht werden müssen. Jeder Testfall sollte die erwarteten Ergebnisse des Tests klar beschreiben. Auf diese Weise ist es für Tester erforderlich, über reichhaltige Kenntnisse und Erfahrungen in Bezug auf das zu testende System zu verfügen, um eine korrekte Bewertung der Testausgabe des Softwaresystems vorzunehmen. Wenn die Bewertung der Testausgabe als korrekt angesehen wird, kann sie als erwartete Ausgabe des Testfalls verwendet werden.

2.3 Testfallrealisierung

Der Prozess der Testfallrealisierung umfasst die Vorbereitung von Testskripten, Testeingaben, Testdaten und erwarteten Ergebnissen. Ein Testskript bezieht sich auf die Organisation von Daten oder Anweisungen gemäß einer Standardsyntax. Bevor der Test ausgeführt wird, müssen zunächst die Testvoraussetzungen erfüllt werden: Soll ein Testfall beispielsweise einige konfigurierte Daten verwenden, müssen diese Daten vorab erstellt werden.

2.4 Testfallausführung

Testen Sie das zu testende System, indem Sie Testfälle ausführen. Beim manuellen Testen bezieht sich die Testausführung hauptsächlich auf die Schritte des Testfalls, vergleicht die erwarteten Ergebnisse mit den tatsächlichen Ergebnissen und zeichnet die während des Tests gefundenen Probleme auf.

Für den automatisierten Testprozess ist es notwendig, Testwerkzeuge während der Ausführung zu verwenden, Testfallskripte auszuführen usw. und Testergebnisse aufzuzeichnen.

Wenn das tatsächliche Ergebnis bei der Ausführung des Tests mit dem erwarteten Ergebnis übereinstimmt, gilt der Test als bestanden. Wenn nicht, ist die Ausführung des Anwendungsfalls fehlgeschlagen oder es liegt ein Problem vor. Wenn die Ausführung des Anwendungsfalls fehlschlägt, Weitere Prüfung ist erforderlich, um festzustellen, ob es sich um ein Softwareproblem oder die Erwartung des Anwendungsfalls handelt. Wenn es ein Problem mit dem Ergebnis gibt oder es durch ein Datenproblem oder ein Umgebungsproblem verursacht wird, muss es unter verschiedenen Aspekten analysiert werden.

2.5 Testfallverwaltung

1) Testfallorganisation

Jedes Projekt hat eine sehr große Anzahl von Testfällen. Wie man Testfälle organisiert, verfolgt und pflegt, ist eine sehr wichtige Sache. Die Organisation der Testfälle ist ein wichtiger Faktor für den Testerfolg und ein wichtiger Schritt zur Verbesserung der Testeffizienz.

Die Organisation von Testfällen kann auf verschiedene Arten organisiert oder kategorisiert werden:

  • Organisation nach Software-Funktionsmodulen: Softwaresysteme ordnen Arbeitsaufgaben in der Regel nach Software-Funktionsmodulen zu. Daher ist es eine weit verbreitete Methode, Testfälle basierend auf Software-Funktionsmodulen zu entwerfen und auszuführen. Das Organisieren von Testfällen nach Modulen kann sicherstellen, dass Testfälle jedes Systemmodul abdecken und eine bessere Modultestabdeckung erreichen können.
  • Nach Testfallpriorität organisieren: Testfälle werden priorisiert. Für jede Software ist es nicht realistisch, umfassende Tests durchzuführen. Bei begrenzten Ressourcen und Zeit sollten die Testfälle mit hoher Priorität zuerst ausgeführt werden.

Die Aufteilung nach Funktionsmodulen ist am gebräuchlichsten, wir können sie aber auch in Kombination verwenden, zum Beispiel auf Basis der Aufteilung nach Funktionsmodulen, und sie dann in verschiedene Prioritäten unterteilen.

2) Testfallverfolgung

Die Verfolgung von Testfällen wird hauptsächlich für den Status von Testfällen im Prozess der Testdurchführung durchgeführt.Durch die Verfolgung und Verwaltung des Teststatus kann die Verwaltung und Bewertung des Testprozesses und der Testeffektivität realisiert werden.

  • Verfolgung der Testfallausführung: Im Prozess der Testausführung kann die Verfolgung des Status von Testfällen den Testprozess effektiv quantifizieren. Wie viele Testfälle wurden zum Beispiel während der Durchführung einer Testrunde getestet und wie hoch war der Anteil an bestandenen, nicht bestandenen und ungetesteten Testfällen? Diese Daten können einige Informationen liefern, um die Qualität und den Ausführungsfortschritt des Softwareprojekts zu beurteilen, und klare Daten über den Testfortschritt und -status liefern, was der Kontrolle des Testfortschritts und des Testfokus förderlich ist.

3) Pflege der Testfälle

Die Testfälle sind nicht statisch. Wenn der Testprozess einer Phase abgeschlossen ist, stellt sich heraus, dass einige Testfälle unangemessen geschrieben sind oder sich die Anforderungen geändert haben. Dies erfordert, dass einige aktuelle Testfälle modifiziert und aktualisiert werden, damit die Testfälle haben Wiederverwendbarkeit.

3 Elemente des Schreibens von Testfällen

  • Anwendungsfallnummer: die eindeutige Identifikation des Anwendungsfalls
  • Testmodul: das Modul, zu dem der Testfall gehört
  • Titel des Testfalls: Eine kurze Beschreibung des Testfalls
  • Voraussetzung: die Voraussetzung für die Ausführung des Anwendungsfalls
  • Testschritte: Anwendungsfallschritte ausführen
  • Erwartetes Ergebnis: das Ergebnis, das Sie erhalten sollten
  • Priorität: Wichtigkeit des Anwendungsfalls

4 Entwurfsmethode für funktionale Testfälle

4.1 Äquivalenzklassenteilungsverfahren

Definition der Teilungsmethode der Äquivalenzklasse

  • Geben Sie eine repräsentative Teilmenge von Daten ein

Einstufung in die Äquivalenzklasse

  • Gültige Äquivalenzklassen: diejenigen, die die Anforderungen erfüllen
  • Ungültige Äquivalenzklasse: erfüllt die Anforderungen nicht

Geltungsbereich

  • Funktion mit einem einzigen Eingang

Schritt

  • klare Bedürfnisse
  • Bestimmen Sie gültige und ungültige Äquivalenzklassen
  • Testfälle schreiben

Beispiel

Anforderungen: Wenn die Bestellung schnell geliefert wird, muss der Kurier die Möglichkeit haben, sie zu ändern, und die begrenzte Anzahl von Paketen muss 1 sein, und das Gewicht muss <0,5 kg sein.

4.2 Grenzwertanalyse

Definition des Grenzwerts

  • Für einige spezifische Fälle von Eingangsäquivalenzklasse und Ausgangsäquivalenzklasse leicht über oder leicht unter ihrer Grenze

Grenzwertbereich

  • genau gleich
  • nur größer als
  • nur weniger als

Drei Punkte in der Grenzwertanalyse

  • Oberer Punkt: Punkt auf der Grenze
  • Von Punkt: Der Punkt, der der Grenze am nächsten liegt
  • Inliers: Punkte in Reichweite

Beispiel: 1-100, oberer Punkt: 1 100 ab Punkt: 0 99 2 101 innerer Punkt: 50

Geltungsbereich

  • Wenn Eingabeparameter vorhanden sind und der Eingabetyp oder die Bereichslänge eine Grenze hat (anwendbar für den Fall, dass die Titelanforderung eine Länge oder einen Bereich enthält)
  • Wird mit Äquivalenzklassen für den Fall von Eingaben in eine einzelne Funktion verwendet

Schritt

  1. klare Bedürfnisse
  2. Bestimmen Sie gültige und ungültige Äquivalenzklassen
  3. Klären Sie den Grenzwert in der Topic-Bedingung
  4. Testfälle schreiben

Beispiel

4.3 Entscheidungstabellenmethode

Anwendbare Bedingungen

  • Die Entscheidungstabelle zeigt, dass es mehrere Eingaben und mehrere Ausgaben gibt, sowie die Kombinationsbeziehung zwischen der Eingabe und der Eingabe und die gegenseitigen Beschränkungen und Abhängigkeiten zwischen der Eingabe und der Ausgabe

Komponente

  • Bedingungsstapel: alle Testeingaben in der Fragebedingung
  • Aktionsstapel: alle Ausgaben im Themenzustand
  • Bedingungselement: der Wert der Testeingabe
  • Aktionselement: der Wert der Testausgabe

Schritt

  1. Zustandsstapel klären
  2. Aktionsstapel löschen
  3. Vollständige Kombination von bedingten Stapeln
  4. Klären Sie den Aktionsstapel, der jeder Kombination entspricht
  5. Testfälle entwerfen

Beispiel

4.4 Kausaldiagramm-Methode

Ursache-Wirkungs-Diagramm-Definition

  • Theoretisch ist es ein Zwischenprozess, der zur Entscheidungstabelle führt

Geltungsbereich

  • Das Ursache-Wirkungs-Diagramm ist eine Methode zum Entwerfen von Testfällen durch Analysieren verschiedener Kombinationen von Eingaben unter Verwendung einer grafischen Methode, die zum Überprüfen verschiedener Kombinationen von Programmeingabebedingungen geeignet ist

Der Kern von Kausaldiagrammen

  • Die sogenannte Ursache ist der Input und die sogenannte Wirkung der Output.
  • Die Ursache-Eingabe-Bedingung des Kausaldiagramms
  • Ergebnis-Eingang Ergebnis eines Ursache-Wirkungs-Diagramms

Grundlegende Notation des Ursache-Wirkungs-Diagramms

Beziehung

  • Identität: Wenn Ci 1 ist, dann ist ei auch 1, sonst ist ei 0
  • Nicht: Wenn ci 1 ist, dann ist ei 0; andernfalls ist ei 1
  • Oder: wenn c1 oder c2 oder c3 1 ist, dann ist ei 1, sonst ist ei 0
  • Und: wenn c1 und c2 beide 1 sind, dann ist ei 1, sonst ist ei 0

Schritt

  • Identifizieren Sie Ein- und Ausgänge
  • ein Kausaldiagramm zeichnen
  • Wandeln Sie ein Ursache-Wirkungs-Diagramm in eine Entscheidungstabelle um
  • Testfälle generieren

Beispiel

Anforderung: Eine bestimmte Softwarespezifikation enthält eine solche Anforderung: Die Zeichen in der ersten Spalte müssen A oder B sein und die Zeichen in der zweiten Spalte müssen eine Zahl sein. In diesem Fall ändern Sie die Datei, aber wenn die Zeichen in der ersten Spalte falsch sind, geben Sie die Ausgabeinformation L aus; wenn die Zeichen in der zweiten Spalte keine Zahlen sind, dann geben Sie die Ausgabeinformation M aus.

in Entscheidungstabelle umwandeln

Endlich in Testfälle verwandelt.

4.5 Orthogonale Analysemethode

Definition

  • Die orthogonale Methode wird auch als orthogonale Testmethode bezeichnet, auch bekannt als orthogonale Anordnungsmethode, die den kleinsten Testprozesssatz verwendet, um die größte Testabdeckungsrate zu erhalten (die Anzahl der Testfälle wird geringer und die Anzahl der erkannten Fehler ist höher). Orthogonale experimentelle Designmethode ist eine wissenschaftliche experimentelle Designmethode, die geeignete und repräsentative Punkte aus einer großen Anzahl von experimentellen Punkten auswählt und die aus der Galois-Theorie abgeleitete "orthogonale Tabelle" verwendet, um Experimente sinnvoll anzuordnen.

Das Konzept der orthogonalen Tabelle: eine spezielle Tabelle, die allgemeine orthogonale Tabelle ist als Ln (mk) gekennzeichnet.

  • n stellt die Anzahl der Zeilen dar, d. h. die Anzahl der zu testenden Kombinationen
  • Die Anzahl der durch k dargestellten Spalten gibt die Anzahl der Kontrollen an (die Anzahl der Faktoren oder die Anzahl der Faktoren).
  • m ist die Anzahl der in jedem Steuerelement enthaltenen Werte (die Anzahl der Stufen jedes Faktors, dh die Anzahl der Zustände jedes Faktors)

Beispiel: L9 (34)
hat 4 Kontrollen,
jede Kontrolle hat 3 Werte,
9 ist die Anzahl der zu testenden Kombinationen, und es gibt 9 Testfälle, die
als 4 Faktoren und 3 Ebenen bezeichnet werden

Schritt

  1. Bilden Sie die Faktorzustandstabelle gemäß den Anforderungen – Faktor: Steuerungsname Zustand: der Wert, der jeder Steuerung entspricht
  2. Bestimmen Sie die verwendete orthogonale Tabelle
  3. Ersetzen Sie die Zahlen in der orthogonalen Tabelle durch Wörter
  4. Eine Linie ist ein Testfall

Beispiel

Notiz

Wenn die Anzahl der Zustände jedes Faktors nicht einheitlich ist und es fast unmöglich ist, eine einheitliche Situation zu haben, wählen Sie die orthogonale Tabelle so, dass sie gleich oder etwas größer als die Anzahl der Faktoren, der Anzahl der Zustände und der Anzahl der Versuche ist ist das Mindeste

Einige Methoden zur Generierung orthogonaler Testtabellen
Online-Generierung: https://jaccz.github.io/pairwise/tools.html

Geben Sie den Wert jedes Steuerelements und jedes Steuerelements ein

generierte Tabelle

Die Beispieltabelle des orthogonalen Tests kann auf den Anwendungsfall http://www.york.ac.uk/depts/maths/tables/orthogonal.htm
angewendet werden . Die Beispieltabelle des orthogonalen Tests kann auf den Anwendungsfall http angewendet werden ://support.sas.com/techsup/technote/ts723_Designs.txt

4.6 Szenariomethode-Flussdiagrammmethode

Definition

  • Simulieren Sie die Szene der Benutzerbedienung, die hauptsächlich zum Testen der kombinierten Verwendung mehrerer Funktionen verwendet wird

Warum Benutzerszenarien

  • Benutzerperspektive: Benutzer verwenden in der Regel nicht eine einzelne Funktion, sondern eine Kombination aus mehreren Funktionen
  • Aus Sicht der Tester: Üblicherweise wird ein einzelner Funktionspunkt getestet, um die Vollständigkeit des Tests zu gewährleisten, wird das Szenario des kombinierten Testens mehrerer Funktionen betrachtet

Der Anwendungsbereich der Szenenmethode

  • Kombiniertes Testen zwischen mehreren Funktionen
  • Wird häufig bei Rauchtests verwendet

Zwei wichtige Konzepte in der Szenenmethode

  • Elementarer Fluss: ein Weg, um dem richtigen Geschäftsprozess zu folgen
  • Alternativer Ablauf: Betriebsablauf, bei dem ein Fehler auftritt

Schritt

  1. Projektrollen identifizieren
  2. Klären Sie die gemeinsamen Funktionen von Rollen
  3. Erstellen Sie Testszenarien gemäß den Anforderungen
  4. Eine Szene ist ein Fall

5 Design von Sicherheitstests

Sicherheitstests sind der Prozess der Überprüfung, ob das Produkt die Definition der Sicherheitsanforderungen und Produktqualitätsstandards erfüllt, wenn die Entwicklung des Softwareprodukts im Wesentlichen abgeschlossen ist. Sicherheitstests sollen die Fähigkeit des Systems überprüfen, illegales Eindringen und Eindringen zu verhindern.

Die enthaltenen Testpunkte sind wie folgt:

  • SQL-Injektion
  • Klartextübertragung
  • unautorisierter Zugriff
  • SMS-E-Mail-Bestätigung
  • fehlende Authentifizierung
  • Passwortsicherheit
  • Datenrobustheit usw.
{{o.name}}
{{m.name}}

Ich denke du magst

Origin my.oschina.net/u/4090830/blog/8590153
Empfohlen
Rangfolge