Testautomatisierung – die spannende Welt des maschinellen Testens

Die Herausforderungen beim konventionellen Testen liegen oft in den zeitaufwändigen Testzyklen, die mit viel manuellem Testen und damit hohem Ressourcenverbrauch verbunden sind. Zudem wird oft redundant getestet und es gibt nur wenige Regressionstests und somit kaum «Continuous Testing», also das kontinuierliche Testen von Anwendungen während des gesamten Software-Lebenszyklus.

Anstatt alle Tests manuell durchzuführen, lohnt es sich Programme oder Skripte zu verwenden, um Tests schneller, effizienter und häufiger durchzuführen. Dies bedeutet, dass Ihre Mitarbeiter/-innen mehr Zeit für User-Acceptance-Tests und für exploratives Testen haben, bei dem die Tester auf der Grundlage bisheriger Erkenntnisse und der Ergebnisse früherer Tests Testfälle entwerfen und durchführen.

Welche Fragen sollte man sich zu Beginn stellen?

  • Was will ich erreichen? Gründe für die Einführung einer Testautomatisierungslösung
  • Was will ich testen? Nicht alles ist automatisierbar.
  • Wie sieht meine System-landschaft aus und welche Systeme sind betroffen?
  • Welches Werkzeug eignet sich am besten für meine Anforderungen?
  • Wie verhalten sich die Vorteile gegenüber den Investitionskosten?

Was können Sie in Ihrem Unternehmen automatisieren?

  • Testdatenerstellung
  • Prozesstests
  • Einzelne Testschritte (Eigenentwicklungen, einzelne Transaktionen/Programme)

Welche Prozesse lassen sich automatisieren?

Grundsätzlich können viele End-to-End(E2E)-Prozesse automatisiert werden. Wir empfehlen, vor allem standardisierte und wiederkehrende Prozesse zu automatisieren. Der Fokus sollte dabei auf stabilen E2E-Prozessen mit kritischer Bedeutung für das operative Geschäft liegen.

Wann setze ich am besten auf die Testautomatisierung?

  • Nach der S/4HANA Einführung
  • Nach der Einführung / einem Update neuer Umsysteme
  • Bei Releasewechsel-Projekten
  • Bei wiederkehrenden Tests

Wie ist das Vorgehen?

Das kontinuierliche Testen von Anwendungen während des gesamten Software-Lebenszyklus lässt sich optimal mit dem modellbasierten Ansatz kombinieren. Bei Änderungen im System muss lediglich das Modell und nicht die Testfälle korrigiert werden, wodurch Anpassungen und erneute Tests schnell durchgeführt werden können. Die Testfälle enthalten weiterhin die Geschäftsinformationen, d.h. die Werte oder Variablen für einen Test, mit denen die Tests abgebildet und ausgeführt werden.

Welche Testlösung sollte eingesetzt werden?

Grundsätzlich empfehlen wir Lösungen, die modellbasiert aufgebaut sind. Dadurch lassen sich aus wenigen Modulen viele und unterschiedliche Testfälle erstellen. «Build once – Reuse many times».

Wie kann NOVO unterstützen?

NOVO unterstützt Sie mit Erfahrung und qualifizierter Beratung im Testmanagement generell und bei der Automatisierung der Testdurchführung:

  • Fundierte Beratung bei der Auswahl des Automatisierungswerkzeugs, das zu Ihren Anforderungen passt
  • Unterstützung bei der Aufnahme von Testfällen durch unseren Best-Practice Testfall-Fundus neben der Evaluierung von Individual-Testfällen
  • Beratung und Hands-on-Unterstützung bei der Automatisierung von Testabläufen sowie im Testdaten-management
  • Betrieb und Wartung der automatisierten Testfälle