Um sicherzustellen, dass Programme langfristig stabil funktionieren, entwicklen wir automatisierte Test-Suiten.
Eine Testsuite ‘speichert’ das Wissen, wie ein Programm im Detail funktionieren soll. Somit kann auch eine sehr aufwendige Applikation nach Erweiterungen zeit- und kostensparend automatisiert getestet werden. Programme funktionieren nach Erweiterungen ‘immer noch’.
Hierfür haben wir Software-Tools entwickelt:
Unit-Tests
- Ojektorientierte, generische Architektur
beliebig erweiterbar
Test-Module, e.g. von Bibliotheksklassen, können in mehrere Projekte integriert werden - Logging von Test-Ergebnissen
- Logging von Beschreibungen
Generierung von Test-Dokumentationen - Test-Ergebnis-Filter Funktionalitäten
Reduktion der Ergebnis-Daten
Prüfung von Test-Abdeckungen - Test-Ergebnisse in Stile von CUnit (C++ only)
System-Tests
- Programme werden so konzipiert, dass sie fernsteuerbar sind
- Funktionalitäten der Programme werden automatisiert ausgeführt / gestestet
Prüfung Pass / Fail gegen Referenz-Daten
Prüfung Pass / Fail durch Durchlauf-Prüfung von Code-Pfaden - Automatisierte Generierung einer Test-Ergebnis-Zusammenfassung
- Automatisierte Generierung einer Test-Suite-Dokumentation
Alle Testsuiten können unter Code-Verwaltung gestellt werden …