Diese Diplomarbeit befasst sich mit der Durchführung von Regression-Tests von eingebetteten Systemen. Entstanden ist sie durch die Fragestellung der Abteilung Skill Center System Software der Firma FREQUENTIS: Welche Tests lassen sich im momentanen Testprozess unserer Systeme mit Hilfe von Testautomation verbessern und erweitern? Was ist für dessen Umsetzung erforderlich? Es handelt sich dabei um IP-basierte Sprachkommunikationssysteme, die im Bereich des zivilen Air Traffic Managements zum Einsatz kommen.<br />Die Arbeit beschäftigt sich zunächst mit der immer wichtigeren Rolle des Testens im Entwicklungszyklus von Software und den verschiedenen Möglichkeiten einen strukturierten Testprozess während der Entwicklung umzusetzen. Wegen der zunehmenden Komplexität der Systeme ist manuelles Testen für eine gute Qualität nicht ausreichend. Deshalb werden immer mehr Möglichkeiten zur Testautomatisierung gesucht. Diese Arbeit zeigt die ersten Schritte zur Umsetzung eines solchen Test Automation Frameworks anhand der Anforderungen von FREQUENTIS.<br />Konkret wurde zur Umsetzung von funktionalen Black-box Regression-Tests ein Framework implementiert, welches mit Hilfe von Expect auf beliebige Targets in der Testumgebung remote zugreifen und interagieren kann.<br />Weitere grundlegende Anforderungen waren eine einfache Beschreibung der Testumgebung, einfache Spezifikation von generischen Testcases, und übersichtliche Logfiles von Testläufen um eine schnelle Fehlerfindung zu ermöglichen. Weiterführende Ansätze für State-Machine Tests und Protokolltests werden im Laufe der Arbeit angedacht.<br />
de
This thesis deals with the execution of regression tests of embedded systems. It evolved from a problem posed by the department Skill Center System Software, which is part of the company FREQUENTIS.<br />The exact phrasing of the firm's inquiry was: "Which parts of the current testing process within our systems could be enhanced by the use of test automation, and by what means could this improvement be realized?" The mentioned systems are voice over IP systems, which are in use in the non-military air traffic management.<br />First and foremost, this thesis deals with the increasingly important role of testing throughout the development cycle of software, as well as the diverse possibilities of implementing a structured testing process during the development. Due to the increasing complexity of systems, manual testing is not sufficient. Hence more possibilities for test automation are sought for. This thesis indicates the first steps towards the implementation of such a test automation framework, based on the requirements given by FREQUENTIS.<br />To be specific, a framework was implemented for the realization of functional black-box regression tests. With help of Expect, the framework can remotely access any targets in the test environment and interact with these targets. Further basic requirements were the simple description of the test environment, simple specification of generic test cases, and clearly arranged log files of test runs to enable fast and efficient trouble shooting. Continuative approaches for state machine tests and protocol tests are contemplated in the course of this thesis.