Hinter dem Buzzword Testautomatisierung verbirgt sich ein wunderbares Hilfsmittel, um bei immer kürzer werdenden Release-Zyklen im dynamischen Umfeld der agilen Softwareentwicklung eine ausreichende Absicherung und Qualität der entwickelten Software zu gewährleisten. 

Vor einigen Jahren hat acterience ein erstes Projekt in diesem Bereich begleitet. Der Auftrag damals: Testfälle sollten automatisiert werden, um den bestehenden Regressionstest effizienter zu gestalten. Hierfür sollte ein im Unternehmen bereits verwendetes Tool genutzt werden. 

Frontend-basierte Funktionstests

Dabei handelte es sich um frontend-basierte Funktionstests, die aus Anwenderperspektive fachliche Testfälle abdeckten. 

Nach ersten Testfällen ergab sich bereits ein gewisser Wartungsaufwand, um diese dauerhaft lauffähig zu halten. Hintergrund: Das System wurde laufend weiterentwickelt und wies sowohl im Aufbau als auch im Aussehen der einzelnen Masken eine Dynamik auf. 

Aufgrund des erhöhten Wartungsaufwands war eine tiefergehende Analyse notwendig. 

Dabei wurden die bestehenden Regressionstestfälle unter folgenden fachlichen Aspekten bewertet: 

  • Welche Funktionalitäten stellen Kernfunktionen dar, deren Funktionsfähigkeit unbedingt vor jedem Release sichergestellt werden muss? 
  • Welche Funktionen sind aus Fachbereichs- und Kundensicht gleichermaßen wichtig? 
  • Sind Funktionen vorhanden, die aus Fachbereichssicht elementar sind, jedoch von den Usern nicht so häufig wie erwartet genutzt wurden? 

Anhand dieser Einteilung wurden die bestehenden Regressionstestfälle in Bezug auf das Automatisierungsvorhaben priorisiert. Daraus ist eine Liste an Testfällen entstanden, welche nach jedem Deployment auf die Testumgebung die Grundfunktionalitäten abprüft. Ein weiteres Testset besteht aus nachrangig priorisierten Testfällen, die jedes Mal nach dem finalen Deployment auf die Abnahmeumgebung durchgeführt werden. 

Welche Learnings haben wir für weitere Automatisierungsprojekte mitgenommen? 

Automatisierung sollte nie rein um der Automatisierung willen umgesetzt werden. 

2

Manuelle, bestehende Testfälle sollten hinsichtlich ihrer Funktionalität analysiert und priorisiert werden (Kernfunktionen aus Kundensicht definieren) 

Bei der Automatisierung sollten die Anzahl und die Komplexität der Testfälle berücksichtigt werden (Wartbarkeit der Automatisierung sicherstellen) 

Durch automatisierte Tests können Funktionen in regelmäßigen Abständen einfach überprüft werden, wobei der Zeitaufwand in der Regel geringer ausfällt als dies bei manuellem Testing der Fall wäre. Die Testautomatisierung hilft dabei, eine gleichbleibende Qualität der Systeme zu gewährleisten. 

Online-Check: Testautomatisierung 

Für die einfache Erstbewertung Ihrer Automatisierungsvorhaben 

Um die Erstbewertung eines Automatisierungsvorhabens zu erleichtern, haben wir einen Online-Fragebogen entwickelt. Darin werden die für Ihr konkretes Automatisierungsvorhaben relevanten Kriterien berücksichtigt, wie beispielsweise geplanter Testumfang und Art des Tests. 

Den Fragebogen können Sie kostenfrei und unverbindlich nutzen 

Wir unterstützen Sie gerne bei der Konzeption und Ausarbeitung Ihres Automatisierungsvorhabens. Bei Fragen oder für weitere Informationen nehmen Sie gerne Kontakt mit uns auf. Wir freuen uns auf Ihre Nachricht. 

Ansprechpartner