Mit dem Data Driven Testing Tool (DDT) Testprozesse automatisiert und effizient durchführen

Die VHV Versicherung steht vor der Herausforderung, Ihre Versicherungsverträge von Ihrem bestehenden System in ein neues zu migrieren. Dieser Prozess ist von hoher Komplexität geprägt, da nicht nur alle bestehenden Verträge überführt werden müssen, sondern diese zum Teil nicht mehr aktuell sind oder im neuen System anders abgebildet werden. Diese Vielzahl an Änderungen führt zu einer hohen Varianz und erfordert eine sorgfältige Prüfung jedes einzelnen Vertrages. Der manuelle Aufwand für diese Überführung ist enorm und nicht zu bewältigen.

Daher hat die VHV ein Projektteam zur Einführung eines Testautomatisierung-Tools gegründet. Geleitet wird das Team von Jan-Vincent Markgraf, Business Analyst bei der VHV. Jelin Gießelmann unterstützt das Projekt als externe Beraterin von der AIM. Als Testmanagerin bringt Sie eine langjährige Expertise in der  Testautomatisierung mit den Atlassian Tools Jira und Xray mit. Gemeinsam mit weiteren externen Berater:innen arbeiteten Sie an der Entwicklung eines Data Driven Testing Tools (DDT).

Die VHV Versicherung

Die VHV Versicherung, mit Hauptsitz in Hannover bietet ein breites  Angebotsspektrum in den Bereichen Sach-, Haftpflicht-, und Lebensversicherungen sowie individuellen Lösungen für Unternehmen. Die Zusammenarbeit zwischen der AIM und der VHV begann bereits im Juli 2017. AIM hat bei der VHV einen Entwicklungsprozess aufgebaut und eingeführt und in dem Zuge zur Unterstützung die Atlassian Tools Confluence und Jira implementiert.

Vorbereitung auf die Systemmigration: Herausforderungen und Lösungsansätze

Damit die Systemmigration reibungslos und fehlerfrei gelingt, hat die VHV gemeinsam mit der AIM im vergangenen Jahr die Grundlage geschaffen, um manuelle Tests durchführen zu können. Dabei wurden Testfälle in Jira definiert, was jedoch mit einem hohen Pflegeaufwand verbunden ist und wenig Flexibilität bietet. Die Testfälle wurden auf Einzelbasis durchgeführt, was zu einem isolierten Testprozess führte, bei dem Fehler an den Schnittstellen oft unbemerkt blieben. Die Testergebnisse wurden mühsam in Excel dokumentiert, was die Nachverfolgung und Analyse erschwerte.

Automatisiertes Testen mit den Atlassian Tools Jira und Xray

Um dem hohen Zeit- und Kostenaufwand entgegenzuwirken und die Fehleranfälligkeit zu minimieren hat das Projektteam ein Data Driven Testing Tool eingeführt, das in den Atlassian Tools Jira und Xray abgebildet wird.

Jira ist ein leistungsstarkes Projektmanagement-Tool, das für die Verwaltung und das Anforderungsmanagement von Softwareentwicklungsprojekten verwendet wird. Jira ermöglicht es Teams, Anforderungen systematisch zu erfassen, zu dokumentieren und zu priorisieren. Diese Anforderungen können detailliert beschrieben und mit Anhängen, Kommentaren und Verknüpfungen zu anderen Aufgaben versehen werden. Darüber hinaus bietet Jira umfangreiche Möglichkeiten zur Berichterstattung und Darstellung von Testergebnisse, was eine transparente und umfassende Auswertung ermöglicht.

Xray ist ein Testmanagement-Tool, das als Plugin für Jira verfügbar ist und speziell für die Durchführung und Verwaltung von Tests entwickelt wurde. Xray erweitert die Funktionalität von Jira um spezifische Features für das Testmanagement, darunter die Definition von Testfällen, Testplänen, Testzyklen und Testausführungen. Mit Xray können Testfälle strukturiert erstellt, organisiert und ausgeführt werden. Es bietet auch Funktionen für die Verwaltung von Testdaten, Parametrisierung von Tests und die Wiederverwendung von Testbausteinen. Durch die Integration von Xray in Jira wird der gesamte Testprozess nahtlos in der Jira-Umgebung durchgeführt, was eine effiziente Zusammenarbeit und ein konsistentes Testmanagement ermöglicht.

Die Lösung mittels der Einführung des Data Driven Testing Tools

Das Data Driven Testing Tool (DDT) ermöglicht die automatisierte Überprüfung von Dokumenten gegen ein definiertes Soll-Konzept. Dabei werden einzelne Testbausteine geprüft und Abweichungen bewertet.

Die Tests werden in einem Testautomatisierungs-Framework durchgeführt, das die Ergebnisse an Xray weiterleitet. Diese Testergebnisse werden dann zentral in Jira erfasst und können dort in einem Dashboard angezeigt und ausgewertet werden. Durch die Aufteilung der Testausführung in Einzelteile wird eine hohe Transparenz über potenzielle Fehlerquellen erreicht. Zur Automatisierung der Tests wird Jenkins verwendet, wobei ein Pass für bestandene Tests und ein Fail für fehlerhafte Tests steht. Der Testprozess erfolgt iterativ und umfasst parametrisierte Tests sowie generische Testfälle, die für verschiedene Anwendungsfälle variieren können. Dies führt zu einer Reduzierung der Datenmenge in Jira und erhöht die Effizienz der Testabdeckung. Dieser ganzheitliche Test-Ansatz, dem sogenannten Ende-zu-Ende (E2E)  Ansatz, sorgt bei der VHV dafür, dass Fehler besser und eher erkannt werden können.

Der Einsatz des Testautomatisierungs-Tools (DDT) bringt folgende Vorteile mit sich:

  • Zeitersparnis: Automatisiertes Testen führt zu einer erheblichen Reduzierung der Testdauer im Vergleich zu manuellen Tests.
  • Kosteneffizienz: Da weniger Zeit für Tests benötigt wird, sinken auch die Kosten für Testarbeiten insgesamt. Dies ist besonders wichtig, da manuelle Tests ressourcenintensiv sind und hohe Personalkosten verursachen können.
  • Wiederholbarkeit und Zuverlässigkeit: Automatisierte Tests liefern konsistente und zuverlässige Ergebnisse, da menschliche Fehler und Variationen minimiert werden. Dadurch können Fehler frühzeitig erkannt und behoben werden, was die Gesamtqualität der Software verbessert.
  • Skalierbarkeit: Automatisierte Tests können leicht skaliert werden, um verschiedene Anwendungsszenarien und Testfälle abzudecken, ohne dass zusätzliche Ressourcen erforderlich sind. Dies ermöglicht es, umfangreiche Testabdeckungen zu erreichen, selbst in komplexen und sich ständig ändernden Umgebungen
  • Rückverfolgbarkeit und Berichterstattung: Durch die Automatisierung von Tests werden detaillierte Berichte und Metriken generiert, die eine umfassende Analyse der Testergebnisse ermöglichen. Dies erleichtert die Fehleranalyse, das Debugging und die Priorisierung von Korrekturmaßnahmen

Sie haben Fragen?

… oder Anregungen zum Artikel? Dann ist

Nils Funke

der richtige Ansprechpartner für Sie:

die richtige Ansprechpartnerin für Sie:

0511 87459050
nfunke@agile-im.de