Entwurf und Implementierung von Tesktripten zum Einsatz in Last- und Performancetests

Bearbeitung von: Patrick Hjort

1. Einleitung

1.1 Das ITZBund

Das Informationstechnikzentrum Bund ist der zentrale IT-Dienstleister für die deutsche Bundesverwaltung. Dort tätig bin ich seit 2018 zunächst hauptsächlich im Bereich Integrationstests für das Projekt NetConFolder, einer mobilen Applikation zur digitalen Darstellung von Arbeitsmappen, und seit 2020 im Projekt E-Akte Bund als Tester in Abnahmetest mit Nebentätigkeiten in der Administration, sowie zuletzt Verantwortlicher für die Automatisierung der Abnahmetests.

1.2 Was ist die E-Akte Bund?

Die E-Akte Bund basiert auf dem Standardprodukt eGov-Suite der Firma Fabasoft Deutschland GmbH. Sie wird als einheitliches E-Akte-System für die Bundesverwaltung beim ITZBund installiert, konfiguriert und betrieben. Die elektronische Aktenführung in einem einheitlichen Dokumentenmanagementsystem ermöglicht die digitale Verwaltung durch schnelles, ortsunabhängiges, kontinuierliches Zugreifen auf Informationen und Dokumente.

1.3 Warum Lasttests? Aktueller Status bezüglich der E-Akte Bund.

Die E-Akte Bund wird auf der Betriebsplattform Bundescloud betrieben. Sie ist hier die erste große Applikation, die die gesamte Bundesverwaltung adressiert. Für den Produktivbetrieb von Applikationen aus der Bundescloud gibt es bisher keine Erfahrungen. Daher ist es wichtig zu gewährleisten, dass Systeme unabhängig von Dauer und Nutzungslast vereinbarungsgemäß arbeiten. Um dies im Voraus zu prognostizieren wurden Last- und Performancetests eingeplant. Bisher wurden für die Betriebsplattform Bundescloud routinemäßig keine Last- und Performancetests der E-Akte Bund durchgeführt. Zukünftig sollen diese in Kooperation mit dem Hersteller der E-Akte Bund, Fabasoft, durchgeführt werden. Die notwendigen Systeme befinden sich derzeit bei Fabasoft in der Erstellung.

1.4 Schwierigkeiten bei der Entwicklung von Lasttests.

Um die Relevanz der Ergebnisse von Lasttests zu gewährleisten werden Testkripte benötigt, welche einen realistischen Betrieb der Anwendung simulieren. Die Herausforderungen bestehen darin, realistische Anwendungsfälle in Kombination mit dem perspektivischen Nutzungsverhalten und den Entwicklungsmöglichen hinsichtlich der Architektur und der Infrastruktur der Betriebsplattform Bundescloud zu simulieren.

1.5 Fabasoft app.test

Ein von Fabasoft entwickeltes Eclipse basiertes Tool zur Testautomatisierung auf GUI Level.

2. Herangehensweise

Zunächst werden mit Anwendern der E-Akte Bund Interviews geführt um use cases des realen Betriebs zu identifizieren. Der Fokus wird dabei besonders auf häufigen, zeitkritischen, sowie Anwendungsfällen besonderer Priorität liegen.

Anschließend werden die auf den gefunden use cases basierenden Testfälle beschrieben und alle relevanten Daten ausführlich dokumentiert.

Es folgt die Konzeption von unterschiedlichen Testsuiten für Referenzclient und Lastgeneratoren, welche den unterschiedlichen Anforderungen der auf diesen Umgebungen stattfindenden Testläufe entsprechen sollen.

Danach erfolgt die Implementierung des Testskripts in Fabasoft app.test (einem Fabasoft eigenen Tool zur Testautomatisierung) für die beiden Umgebungen.
 
Abschließend wird ein Fazit gezogen, indem das im Rahmen dieser Arbeit tatsächlich Erreichte mit dem Vorgenommenen verglichen wird.

3. Ziele

  • Analyse des State of the Art der Testerstellung
  • Analyse der Anforderungen an das zu erstellende Testset
    • Analyse der Nutzeranforderungen an das System
    • Analyse der vom System erwarteten Leistungsparameter
  • Modellierung und Auswahl von geeigneten Tesfällen
  • Implementierung von lauffähigen Testskripten
  • Definition verschiedener Testsets für Referenzclient und Lastegneratoren
Ziel dieser Arbeit wird es sein, den state of the art der Testerstellung und Anforderung an Last- und Performancetest festzuhalten. Auf dieser Basis sollen die gegebenen Anforderungen an das System sowie durch das Nutzerverhalten abzuleitende Anforderungen an das Testset analysiert werden. Diese Analyse ist die Grundlagen zur folgenden Modellierung geeigneter Testfälle entsprechend der gewonnen Erkentnisse. Anschließend werden lauffähige Testskripte in Fabasoft app.test zum Einsatz in zukünftigen Lasttests der E-Akte Bund implementiert und verschiedene Testsets für Refernezclient und Lastgeneratoren definiert.