Was ist ein Testgeschirr? (Beispiele)

Testgeschirr im Softwaretest

Testgeschirr im Softwaretest ist eine Sammlung von Stubs, Treibern und anderen unterstützenden Tools, die zur Automatisierung der Testausführung erforderlich sind. Das Test-Harness führt Tests mithilfe einer Testbibliothek aus und generiert Testberichte. Der Test-Harness enthält alle Informationen, die zum Kompilieren und Ausführen eines Tests erforderlich sind, z. B. Testfälle, Zielbereitstellungsport (TDP), zu testende Quelldatei, Stubs usw.

Warum Testgeschirr verwenden?

Test Harness

  • Automatisieren Sie den Testprozess
  • Führen Sie Testreihen von Testfällen aus
  • Generieren Sie zugehörige Testberichte
  • Unterstützung für das Debuggen
  • Um die Testergebnisse für jeden einzelnen Test aufzuzeichnen
  • Hilft den Entwicklern, die Codeabdeckung auf Codeebene zu messen
  • Steigern Sie die Produktivität der Anlage durch Automatisierung
  • Verbessern Sie die Qualität von Softwarekomponenten und Anwendungen
  • Um die komplexen Bedingungen zu bewältigen, die für Tester nur schwer zu simulieren sind

Es gibt zwei Kontexte, in denen Test Harness verwendet wird

  1. Automatisierungstests: Es enthält die Testskripte, Parameter, die zum Ausführen dieser Skripte und zum Sammeln von Ergebnissen zur Analyse erforderlich sind
  2. Integrationstests: Es wird verwendet, um zwei Code- oder Moduleinheiten zusammenzustellen, die miteinander interagieren, um zu überprüfen, ob das kombinierte Verhalten wie erwartet ist oder nicht

Testkabelbaumwerkzeuge

Test-Harness vs. Test-Framework

Test Harness Testautomatisierungs-Framework
Ein Test-Harness besteht aus Treibern und Stubs, kleinen Dummy-Programmen, die mit der zu testenden Software interagieren Es handelt sich um eine Reihe von Prozessen, Verfahren, abstrakten Konzepten und einer Umgebung, in der automatisierte Tests entworfen und implementiert werden
Sie können in Test Harness kein Skript „Aufzeichnen und Wiedergeben“ verwenden Ein Tester kann in diesem Framework manuell ein Skript zur „Aufzeichnung und Wiedergabe“ erstellen
Der Test-Harness enthält alle Informationen, die zum Kompilieren und Ausführen eines Tests erforderlich sind, z. B. Testfälle, Zielbereitstellungsport (TDP), zu testende Quelldatei, Stubs usw. Das Testautomatisierungs-Framework enthält Informationen wie Testbibliothek, Testtools, automatisierte Testpraktiken, eine Testplattform usw.
Ein Testgeschirr wird kategorisiert in
Automatisierungstests
Integrationstests
Automatisierungs-Framework Beispiele
Datengesteuertes Testen
Schlüsselwortgesteuertes Testen
Modularitätsgesteuertes Testen
Hybridtests
Modellbasiertes Testen
Codegesteuertes Testen
Verhaltensgesteuertes Testen