Programmeinheitstest mit TBrun™

Was bedeutet Programmeinheitstest?

Programmeinheitstest kann als Prozeß der Verifizierung und Validierung eines individuellen Programmmoduls oder -einheit einer Softwareanwendung erklärt werden. In ihrer einfachsten Form kann eine Programmeinheit eine einzige Funktion oder Methode darstellen, die isoliert von ihrer Codeumgebung betrachtet wird. Die Analyse dieser isolierten Einheit wird von Entwicklern normalerweise dadurch erreicht, daß zusätzliche Treiber geschrieben werden, die es erlauben, daß der zu untersuchenden Programmeinheit die notwendigen Ein- und Ausgabewerte zur Verfügung gestellt werden.

Die Stärke des Programmeinheitstests liegt darin, daß die Entwickler zu einem sehr viel früheren Entwicklungszeitpunkt fortgeschrittene Analysetechniken anwenden können, die ansonsten erst sehr viel später zur Anwendung kämen. Studien haben jedoch gezeigt, daß Programmeinheitstests von bis zu 90% der Softwareentwickler nur in sehr geringem Maße verwendet werden, da traditionelle Testmethoden sehr arbeitsintensiv und teuer sind und sehr viel Expertise benötigen. Daher sind sie für Entwickler und Tester unattraktiv.

Es ist allerdings allgemein bekannt, daß es äußerst kosteneffizient ist zu einem sehr frühen Zeitpunkt der Softwareentwicklung Fehler zu identifizieren und zu beseitigen. Daher führt die Anwendung von Quellcodeanalysetechniken auf Programmeinheitsniveau auf lange Sicht gesehen zu beträchtlichen Kostenvorteilen.

Was ist TBrun?

Um den soeben genannten Tatsachen Rechnung zu tragen hat LDRA TBrun entwickelt. TBrun benutzt die mächtigen statischen und dynamischen Analysefunktionen der LDRA Werkzeugfamilie um eine komplexe, vollautomatisierte Lösung des Tests von Programmeinheiten zur Verfügung zu stellen. TBrun erzeugt automatisch Testtreiber für die zu testende Programmeinheit, spart daher Zeit und befreit hochqualifiziertes Personal von zeitintensiven Aufgaben und erhöht somit die Testeffizienz und die Motivation des damit beschäftigten Personals, da Tests damit einfach in einem wenig fehlerbehafteten Prozeß wiederholt werden können.

Da TBrun in das LDRA Testbed vollintegriert ist, erlaubt es daher die Anwendung einer breiten Palette von statischen und dynamischen Analysetechniken auf einer großen Anzahl verschiedener Testebenen. Der zu analysierende Code, die Programmeinheit, kann eine einzige Funktion sein, aus einer Anzahl von Funktionen bestehen, ein Teilsystem sein, oder sogar eine vollständige Softwareapplikation sein. Daher ist TBrun ideal für den Programmeinheits-, Modul-, Teilsystem- oder Integrationstest.

Studien zeigen, daß, verglichen mit von Hand durchgeführten Techniken, die Testeffektivität des Einheitstests mittels TBrun um bis zu 76% gesteigert werden kann.

TBrun kann in verschiedenen Bereichen verwendet werden. Weitere Informationen erhalten Sie, wenn Sie sich die Seite ansehen.