Software-QS-Tag-Logo
     

Vortragsprogramm - 06. November 2008

   
09:15 -
10:00

Modellbasierte Testentwicklung
Verwendung von Aktivitätsdiagrammen als
Testspezifikation

  Claus Gittinger
eXept Software AG

 

Die stetig wachsende Komplexität von Hard- und Softwaresystemen sowie steigender Funktionsumfang bei stets kürzer werdenden Produktzyklen führte im letzten Jahrzehnt zum zunehmenden Einsatz von modellbasierten Technologien in der Entwicklung. Insbesondere sind hier Verfahren zu erwähnen, die auf formalen Spezifikationen wie UML-Diagrammen basieren. Häufig sind das generative Technologien – das heißt, es wird ein Programm mittels eines Übersetzungsprozesses aus einem (Software-) Modell generiert.

Dagegen werden für das Testen meistens immer noch textbasierte Script- oder kompilierte Programmiersprachen eingesetzt. Diese stellen hohe fachliche Anforderungen an die Testentwickler – müssen sie doch neben dem Domänenwissen über das zu testende System zusätzlich über fundierte Kenntnisse der Programmiersprache(n) verfügen, in denen die Tests implementiert sind.

expecco ist ein System, bei dem die Vorteile von auf UML basierenden Testbeschreibungen kombiniert werden mit den schnellen turn-around-Zeiten interaktiver scriptbasierter Systeme. Damit werden die Beschränkungen traditioneller Testsysteme überwunden.

Folgende Anforderungen werden erfüllt:

  • Tests werden auf einer hohen Abstraktionsebene als UML-Elemente graphisch formuliert, so dass sich Testentwickler auf die eigentliche Testerstellung konzentrieren können
  • Aktivitätsdiagramme werden als einziges Mittel verwendet, um die Abläufe des Testsystems zu beschreiben. Dadurch sind Domänenexperten, Produktplaner bzw. Ersteller von Anforderungsprofilen in der Lage, Testszenarien zu verstehen, zu modifizieren und zu erstellen – ohne dass Programmierkenntnisse vorausgesetzt werden.
  • Da Testbeschreibungen unmittelbar interpretiert werden, kann der Ablauf von Tests im Detail angezeigt, und live animiert werden. Laufende Tests können angehalten, im Einzelschrittmodus ausgeführt und sogar während des Ablaufs modifiziert werden.

Diese Eigenschaften werden anhand eines konkreten Kundenprojekts im Bereich der Telekommunikation erläutert. Hierbei wird auf die praktischen Erfahrungen bei der Analyse, Definition und Implementierung von Funktionstests eingegangen.

 

ClausGittinger

Claus Gittinger, eXept Software AG
Claus Gittinger greift auf über 25 Jahre Erfahrung als Software Architekt für objektorientierte Systeme zurück. Er ist der Urheber der Programmierumgebung Smalltalk/X.
Als Mitbegründer der eXept Software AG hat er Softwareentwicklungs- und Testprozesse bei nationalen und internationalen Kunden im Bereich Telekommunikation, Industrie und Automotive definiert und beratend unterstützt.
Er ist verantwortlich für die strategische Produktplanung und die Weiterentwicklung von expecco, der Qualitätsmanagement- und Testautomatisierungslösung von eXept.
Nebenberuflich ist er Lehrbeauftragter für Informatik an der Hochschule der Medien in Stuttgart.

 
 
[an error occurred while processing this directive] zurück zum Vortragsprogramm