Testautomatisierung

Testautomatisierung

In der Softwareentwicklung ist ein effektives Anforderungsmanagement entscheidend für den Erfolg eines Projekts. Um das Anforderungsmanagement effektiv zu gestalten, helfen Softwarewerkzeuge. TestLink ist eine webbasierte Testmanagement-Software, die bei der Verwaltung von Anforderungen und Tests helfen kann.

...weiter lesen

ie Reduzierung der Testausführungszeit und damit die Möglichkeit zur häufigeren Testausführung ist sicherlich der Hauptgrund, weshalb Unternehmen sich für Testautomatisierung interessieren.Oft genannte Gründe sind auch:

unbeaufsichtigte Ausführung von automatisierten Testfällen (Nightly Execution),
höhere Zuverlässigkeit,
bessere Reproduzierbarkeit,
schnellere Testdatenerzeugung,
Wiederverwendbarkeit für verschiedene Teststufen.

Ein umfassendes manuelles Testen ist an vielen Stellen kaum machbar und wirtschaftlich nicht sinnvoll.
RoI-Testautomatisierung
Wird aber nicht oder nur unzureichend getestet, besteht die Gefahr von Seiteneffekten. Dieses Risiko lässt sich durch einen automatischen Test erheblich minimieren. Automatischer Test sollte durchgeführt werden nach/ bei?

Fehlerbehebung/ Funktionserweiterung einer bestehenden Anwendung
In der Entwicklung: Nach dem täglichen Build
Betriebssystem-/ DB Wechsel (Neues OS/ neue DB oder neue Version)
Compilerwechsel
Neuer Rechner

Statt manuell zu testen, soll ein Testautomat die Testfälle vollautomatisch abspulen – ganz ohne weitere Arbeit.
Schematische Darstellung eines Testautomatisierungsframeworks

Zunächst werden in Abstimmung mit den verschiedenen Teams für Entwicklung, Regressionstest, Roll-out und Betrieb die wichtigsten Ziele vereinbart, die durch den Einsatz des Testautomatisierungsframeworks erreicht werden:

Die Reduzierung des manuellen Aufwands bei der Testdurchführung
Die Verkürzung der benötigten Zeit zur Durchführung aller Tests
Auffinden von Seiteneffekten
Sicherstellen, dass das ursprüngliche Verhalten der Anwendung beobachtet werden kann (Ausnahme natürlich bei eliminierten Fehlern)
Klar definierter Testfallumfang; Testfälle aus Fachtest können genutzt werden oder umgekehrt
Protokollierung; bei Abspeicherung in DB statistische Auswertungen über die Zeit
Beispielhafter Workflow im Testautomatisierungsframework
Neben der Basistechnologie zur Applikationssteuerung gibt es allerdings noch ein paar wichtige Punkte, die für die vollständige und praxistaugliche Umsetzung eines Frameworks zur Testautomatisierung notwendig sind. Dazu zählen einerseits Vorgaben zur logischen Strukturierung der Testfälle während der Testentwicklung sowie Komponenten zum Scheduling, Reporting und zur Steuerung während der Testdurchführung. Als Hauptaufwandstreiber für die Verwendung des Testframeworks hat sich einerseits die technische Bereitstellung herausgestellt und andererseits das erstmalige Anlegen der ganzen Testfälle. Dabei entfällt der übliche Aufwand auf die ursprüngliche fachliche Spezifikationen von Testfällen; zusätzlicher Aufwand aber entsteht für das technische Implementieren der Tests.

Video

Qualitätsmanagement

Fazit

Für die schnelle, kontinuierliche Entwicklung und Bereitstellung von hochwertiger Software ist die komplette Automatisierung mit den Testphasen, Enzwickler-, Integrations- und Abnahme-Tests, eine essenzielle Voraussetzung. Der Software-Testautomationsmarkt ist aktuell etwa 24 Milliarden Euro gross und wächst momentan ca. 14.3% pro Jahr. Viele Kunden setzen mittlerweile mehrere Lösungen ein. Manche Bereiche sind schwierig zu automatisieren, etwa Benutzerschnittstellen und Anwendungsintegration. Diese erfordern eine individuelle Vorbereitung der zu verarbeitenden Testinformationen und der Infrastruktur. Die Investition für die Etablierung amortisiert sich bei einer dauerhaften Nutzung recht schnell. Bei gut durchdachter Planung ist die Automatisierung der dafür geeigneten Tests eine wirkungsvolle Unterstützung dabei, Systemfehler auszumerzen.

Aus organisatorischer Sicht hat es sich als sehr sinnvoll erwiesen, die Spezifikation der Testfälle jeweils von einem Anwendungsexperten gemeinsam mit einem Experten durchführen zu lassen, der das Testframework genau kennt.




Blog

Lade...