Kernpunkte
Manuelle Software Tests werden immer häufiger durch automatisierte Tests ergänzt bzw. ersetzen diese vollständig. Automatisierte Tests können jedoch nur in Komponenten verankert werden deren Quellcode vorliegt und sind daher für Fremdkomponenten nicht nutzbar.
-
Der Beitrag beschreibt den „State-of-the-Art“ des Software Testens, definiert verschiedenen Test ansätze und würdigt diese kritisch.
-
Die Grenzen automatisierter Software Tests werden aufgezeigt und das Problem der Testbarkeit externer Komponenten besprochen.
-
Im CBTesten-Ansatz wird eine Möglichkeit zur nachträglichen Integration von Testroutinen in bereits kompilierte Softwarekomponenten vorgestellt.
Abstract
Java-based Automated Test-Framework
With an increasing number of software-systems built using components, software developers are faced with entirely new challenges. For example, testing these modu-lar systems has become far more complex. Manual test approaches are incapable of dealing with the new architectures, leaving several parts of the systems untested. Thorough tests require extensive use of human resources, with enormous financial repercussions. Most customers are unwilling to accept these, completely unaware of their eventual benefit. Even existing automated software test approaches can only remedy these problems in parts. They commonly require source code access to add the necessary test routines, making the approach unsuitable for third party compo-nents. The innovative CBTesten approach tackles this problem. A highly dynamic framework is introduced into the software-system after compilation, which allows de-riving of test cases as well as fully automated tests based on the collected data.
Literatur
The Apache Jakarta Project: BCEL. http://jakarta.apache.org/bcel/, Abruf am 2006-08-30.
The Apache Jakarta Project: Apache. JMeter. http://jakarta.apache.org/jmeter/, Abruf am 2006-08-30.
Applied Testing and Technology, Inc.: Automated and Manual Software Testing Tools and Services. http://www.aptest.com, Abruf am 2006-08-30.
The AspectJ Project: The AspectJ project at Eclipse.org. http://www.eclipse.org/aspectj/, Abruf am 2006-08-30.
AutomatedQA, Corp.: Homepage — Testsoftware TestComplete. http://www.automatedqa.com, Abruf am 2006-08-30.
Balzert, H.: Lehrbuch der Software-Technik: Software-Management, Software Qualitätssicherung, Unternehmensmodellierung. Spektrum-Akademischer Verlag, Heidelberg 1998.
Bergmann, Sebastian: PHPUnit. http://www.phpunit.de, Abruf am 2006-08-30.
Bundesamt für Sicherheit in der Informationstechnik: Testen von Standardsoftware. http://www.bsi.bund.de/gshb/deutsch/m/m02083.html, Abruf am 2006-08-30.
CppUnit: Projektwebseite. http://sourceforge.net/projects/cppunit, Abruf am 2006-08-30.
Farchi, E.; Hartman, A.; Pinter, S. S.: Using a model-based test-generator to test for standard-conformance. In: IBM Systems Journal (2002) 41, pp. 89–110.
Gorski, Daniel T.; Morgenstern, Holder: Das ‘Nested Sets’ Modell — Bäume mit SQL. http://www.develnet.org/36.html, Abruf am 2006-08-30.
Groß, H.G.; Atkinson, C.; Barbier, F.: Component Integration through Built-in Contract Testing. In: A. Cechich et. al. (Hrsg.): Component-Based Software Quality: Methods and Techniques. Springer Verlag, Berlin, Heidelberg 2003.
Groß, H.G.; Mayer, N.: Built-in Contract Testing in Component Integration Testing. In: A. Cechich et. al. (Hrsg.): Component-Based Software Quality: Methods and Techniques. Springer Verlag, Berlin, Heidelberg 2003.
Industrieanlagen-Betriebsgesellschaft mbH: Das V-Modell. http://www.v-modell.iabg.de/, Abruf am 2006-08-30.
Jeon, T.; Lee, S.; Seung, H.: Increasing the Testability of Object-Oriented Frameworks with Built in Test. In: Advanced Internet Services and Applications: First International Workshop, AISA 2002, Seoul, Korea, August 1–2, 2002. Proceedings. Springer Verlag, Berlin, Heidelberg 2002.
JUnit: JUnit.org Homepage. http://junit.org, Abruf am 2006-08-30.
MockObjects Project: Homepage. http://www.mockobjects.com/FrontPage.html (Seite zeitweise nicht erreichbar), Abruf am 2006-08-30.
Myers, G. J.: Methodisches Testen von Programmen. 7. Auflage, Oldenbourg Verlag, München 1995.
NUnit Project: Homepage. http://www.nunit.org, Abruf am 2006-08-30.
Rankin, C.: The Software Testing Automation Framework. In: IBM Systems Journal 41 (2002) 41, pp. 126–139.
Thaller, Georg E.: Software-Test. Verifikation und Validation. 2. Auflage, Heise Verlag, Hannover 2002.
Vermont Creative Software: Homepage — Testsoftware Vermont HighTest Plus. http://www.vtsoft.com/vcsproducts/index.html, Abruf am 2006-08-30.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Kalenborn, A., Will, T., Thimm, R. et al. Java-basiertes automatisiertes Test-Framework. Wirtsch. Inform. 48, 437–445 (2006). https://doi.org/10.1007/s11576-006-0096-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11576-006-0096-9
Stichworte
- Arten von Softwaretests
- Automatisierter Softwaretest
- Automatische Testfallaufzeichnung
- ByteCode-Injektion
- Plugin-basiertes Framework
- Quellcodeunabhängigkeit
- Test von Fremdkomponenten