Motivation
Lange Zeit war qualitativ-hochwertige Software gleichbedeutend mit fehlerfreier Software. Heutzutage bedeutet qualitativ-hochwertige Software mehr und mehr, dass es sich um anpassbare Software handelt. Die Anpassungen erfolgen z.B. aufgrund geänderter Kundenanforderungen oder veränderter Zusammenarbeit innerhalb der Wertschöpfungskette. Aus diesem Grund suchen moderne Softwareentwicklerteams nach der Balance zwischen dem Streben nach Agilität – im Sinne von Beweglichkeit – und Wandlungsfähigkeit auf der einen Seite sowie dem Streben nach Zuverlässigkeit auf der anderen Seite. Das TESTOMAT Projekt unterstützt Softwareentwickler bei genau diesem Abwägen, indem es die Entwicklungsgeschwindigkeit erhöht, ohne die Qualität zu vernachlässigen.
Ziele und Vorgehen
Um dieses Ziel zu erreichen, wird das Projekt die Testautomatisierung in Richtung Agile Softwareentwicklung voranbringen. Bei Agiler Softwareentwicklung wird versucht, mit geringem bürokratischem Aufwand schnell und flexibel auf neue Anforderungen zu reagieren, ohne dabei das Risiko für Fehler zu erhöhen. Für die Weiterentwicklung der Testautomatisierung sind unterschiedliche Werkzeuge notwendig. So muss zunächst einmal die Test-Effektivität überprüft werden. Damit sind Nutzen und Wirksamkeit der geplanten Tests bzw. des ganzen Testprozesses gemeint. Ein Ansatz zur Optimierung des Testprozesses ist die Testpriorisierung: Aus der Fülle von möglichen Tests wird die Abfolge von Testfällen ausgewählt, die eine maximale Fehlererkennungsrate erwarten lässt. Neben Werkzeugen für diese quantitativen Tests ist geplant, das Testen zur Einhaltung von Qualitätsstandards zu automatisieren. Am Ende des Projekts steht mit dem TESTOMAT ein Testautomatisierungs-Verbesserungsmodell zur Verfügung, welches die Kernpunkte der Verbesserungen im Bereich der Testautomatisierung definiert. Das deutsche Konsortium konzentriert sich im Vorhaben auf die Testpriorisierung und das automatisierte Testen von Qualitätsmerkmalen. Zudem bringen die deutschen Partner drei Anwendungsfälle in das Projekt ein: je einen aus der Automobilindustrie und der Steuergeräteentwicklung und einen zum Thema Internet of Things.
Innovationen und Perspektiven
Die Ergebnisse werden es Softwaretestteams im Konsortium ermöglichen, ihren Testprozess effektiver zu gestalten, so dass mehr Ressourcen verfügbar sind, um die eigenen Produkte zu verbessern. Werkzeughersteller und Beratungsunternehmen können darüber hinaus ihr Angebot ausbauen und so Marktanteile gewinnen in einem ebenso wachsenden, wie von starkem Wettbewerb gezeichnetem Markt.