Pfadprüfung & Basispfadtest mit BEISPIELEN

Inhaltsverzeichnis:

Anonim

Was ist Pfadtest?

Das Testen von Pfaden ist eine strukturelle Testmethode, bei der der Quellcode eines Programms verwendet wird, um jeden möglichen ausführbaren Pfad zu finden. Es hilft, alle Fehler zu bestimmen, die in einem Code liegen. Diese Methode dient zum Ausführen aller oder ausgewählter Pfade durch ein Computerprogramm.

Jedes Softwareprogramm enthält mehrere Ein- und Ausstiegspunkte. Das Testen jedes dieser Punkte ist sowohl herausfordernd als auch zeitaufwändig. Um die redundanten Tests zu reduzieren und eine maximale Testabdeckung zu erreichen, werden Basispfadtests verwendet.

Basis Path Testing in der Softwareentwicklung

Das Testen von Basispfaden in der Softwareentwicklung ist eine White-Box-Testmethode, bei der Testfälle basierend auf Flüssen oder logischen Pfaden definiert werden, die durch das Programm geführt werden können. Das Ziel des Basispfadtests besteht darin, die Anzahl der unabhängigen Pfade zu definieren, sodass die Anzahl der erforderlichen Testfälle explizit definiert werden kann, um die Testabdeckung zu maximieren.

Beim Software-Engineering umfasst das Testen von Basispfaden die Ausführung aller möglichen Blöcke in einem Programm und erreicht eine maximale Pfadabdeckung mit der geringsten Anzahl von Testfällen. Es ist eine hybride Methode für Verzweigungs- und Pfadtestmethoden.

Hier nehmen wir ein einfaches Beispiel, um eine bessere Vorstellung davon zu bekommen, was Basispfadtests beinhalten

Im obigen Beispiel sehen wir, dass es nur wenige bedingte Anweisungen gibt, die ausgeführt werden, je nachdem, welche Bedingung ausreicht. Hier gibt es 3 Pfade oder Bedingungen, die getestet werden müssen, um die Ausgabe zu erhalten.

  • Pfad 1 : 1,2,3,5,6,7
  • Pfad 2 : 1,2,4,5,6,7
  • Pfad 3 : 1, 6, 7

Schritte zum Testen des Basispfads

Die grundlegenden Schritte beim Testen des Basispfads umfassen:

  • Zeichnen Sie ein Kontrolldiagramm (um verschiedene Programmpfade zu bestimmen).
  • Berechnen Sie die zyklomatische Komplexität (Metriken zur Bestimmung der Anzahl unabhängiger Pfade)
  • Finden Sie einen Basissatz von Pfaden
  • Generieren Sie Testfälle, um jeden Pfad zu trainieren

Vorteile des grundlegenden Pfadtests

  • Es hilft, die redundanten Tests zu reduzieren
  • Es konzentriert sich auf die Programmlogik
  • Es erleichtert das analytische und das willkürliche Falldesign
  • Testfälle, die einen Basissatz ausüben, führen jede Anweisung in einem Programm mindestens einmal aus

Fazit:

Das Testen des Basispfads hilft dabei, alle Fehler zu bestimmen, die innerhalb eines Codeteils liegen.