David, M. (2007). Automatisierte funktionale Regression-Tests für objektorientierte Applikationen in der Praxis [Master Thesis, Technische Universität Wien]. reposiTUm. http://hdl.handle.net/20.500.12708/183797
Die vorliegende Diplomarbeit beschäftigt sich mit der Frage, wie wartungsfreundliche und von Laien benutzbare Testframeworks für automatisierte funktionale Regression-Tests objektorientierter Applikationen aufgebaut werden können. Die wichtigsten derzeit am Markt erhältlichen Tools für automatisierte funktionale Regression-Tests werden anhand von Evaluierungskriterien verglichen. Am Beispiel von zwei Testtools werden Herausforderungen beim automatisierten funktionalen Testen objektorientierter Applikationen diskutiert und Lösungsansätze aufgezeigt. Beide Testtools zeigen einige Mängel bei der eindeutigen Identifizierung und Objekttyperkennung von GUI-Objekten und unterscheiden sich stark in den Zugriffsmöglichkeiten auf Applikationsobjekte. Die Zugriffsmöglichkeiten von Testtools auf die public Members von GUI-Objekten sind ausschlaggebend für die Testbarkeit von objektorientierten Applikationen trotz der festgestellten Mängel.<br />Ein Ansatz zur Implementierung wartungsfreundlicher Testframeworks mit einem ausgewählten Testtool wird vorgestellt. Dieser umfasst ein objektorientiertes Entwurfsmuster sowie den gezielten Einsatz wartungsfördernder Features des Testtools. Es wird gezeigt, wie das Konzept des Keyword-Driven-Testing, das sowohl zur Wartungsfreundlichkeit als auch zur einfachen Benutzbarkeit eines Testframeworks durch Laien beiträgt, objektorientiert implementiert werden kann. Ein einfaches Hilfesystem zur Benutzung eines Testframeworks wird beschrieben.<br />Die Fragestellungen und Ergebnisse der vorliegenden Diplomarbeit wurden in Zuge der Implementierung eines Testframeworks für eine objektorientierte Applikation in einem Softwareunternehmen erarbeitet.<br />
de
This diploma thesis presents a practical approach to building testframeworks for automated functional regression tests of object oriented software applications. Special emphasis is laid on maintainance and usability issues.<br />The most important commercially available tools for automated functional regression tests are compared with respect to predefined evaluation criteria. A practical test using two major test tools points out the challenges encountered when testing object oriented software applications automatically. Both test tools have some shortcomings in the unambiguous identification of GUI objects and the object type recognition of GUI objects. They differ strongly in their application objects access capabilities. Accessing the public members of GUI objects with testtools proves to be crucial for the testability of object oriented applications in spite of these shortcomings.<br />An approach for implementing maintenance-friendly testframeworks is presented. It includes an object oriented design pattern and taking advantage of test tool features faciliating maintenance tasks. It also demonstrates an object oriented way of implementing Keyword Driven Testing and how this implementation contributes to the usability of testframeworks even by laypersons as well as to their maintainability. A simple help system enhancing the usability of testframeworks is described.<br />The results presented in this thesis were produced in the course of developing a testframework for an object oriented application in a software developing company.
en
Additional information:
Abweichender Titel laut Übersetzung der Verfasserin/des Verfassers Zsfassung in engl. Sprache