Lohnen sich Investitionen in Automatisierung von Tests? - innobis AG

Die Seite wird erstellt Gunnar Winter
 
WEITER LESEN
Lohnen sich Investitionen in Automatisierung von Tests? - innobis AG
28 STRATEGIE

   Lohnen sich Investitionen in
   Automatisierung von Tests?
   Warum Testautomatisierung? Tester-Ressourcen sind knapp und teuer. Insbesondere am
   Ende des Testzyklus fehlt die Zeit, um ausreichend zu testen. Die Folgen: Software geht
   in ungenügender Qualität in die Produktion. Es kommt zu Fehlern und Störungen im
   betrieblichen Ablauf. Noch schlimmer sind negative Außenwirkungen auf die Kunden
   durch falsche oder nicht rechtzeitig bereitgestellte Daten. Downtimes von wichtigen
   Anwendungen oder Plattformen im Internet gilt es unbedingt zu vermeiden.

                         Autoren:
                         Dieter Koenen,
                         Manager des
                         Teams Consulting
                         & Application
                         Services bei der
                         innobis AG

                         Marco Nowak,
                         Senior Consultant
                         im Team Consul-
                         ting & Application
                         Services bei der
                         innobis AG

                                               Testautomatisierung ist eine unverzichtbare Investition in die Zukunft

   Aktuelle Veränderungen                        den Backend-Prozessen über SAP GUI            • Die Frequenzen für Release-Auslieferun-
   im Testmanagement                             gilt es, Systemgrenzen-übergreifend             gen erhöhen sich. Dadurch verkürzen
                                                 Web-Oberflächen integriert zu testen.            sich die Zeitfenster für das Testen drama-
   Die Ursachen für die Diskrepanz zwi-        • Das Angebot von Produkten und Servi-            tisch. Oder zu Ende gedacht: Continuous
   schen den Testanforderungen und den tat-      ces im Internet setzt neue Maßstäbe für         Delivery fordert Continuous Testing.
   sächlich durchgeführten Tests sind viel-      die Sicherheit der Software. Der Um-          • Die Personaldecke in den Fachbereichen
   fältig:                                       fang der Tests und die Anforderungen an         dünnt sich aus verschiedensten Gründen
                                                 die Tester und die Testumgebung wächst.         immer weiter aus. Die Prozess- und
   • Der Markt fordert, neue oder veränderte   • Das agile Vorgehen verstärkt die Anfor-         Anwendungsspezialisten zerreißen sich
     Produkte bzw. Prozesse kurzfristig zu       derungen an den Test. Das Ende eines            zwischen der Mitwirkung in eng getak-
     platzieren.                                 Sprints erfordert zusätzlich zum Test der       teten Projekten und dringend notwendi-
   • Die Verzahnung von Frontend- und            neu entwickelten Komponenten einen              gen fachlichen Tests.
     Back end-Anwendungen erhöht die             Regressionstest der kompletten Soft-          • Die regulatorischen Anforderungen an
     Komplexität der Software. Zusätzlich zu     ware aus vorherigen Sprints.                    die Entwicklung und den Betrieb und

   gi Geldinstitute 1 | 2019
Lohnen sich Investitionen in Automatisierung von Tests? - innobis AG
STRATEGIE       29

Hoher Nutzen, niedrige Kosten, geringe Risiken

  damit auch an den Test von Software            fälle, die sich besonders gut für die Auto-    und Tosca von Tricentis. Beide Werkzeu-
  verschärfen sich (BA IT, MaRisk).              matisierung eignen. Kriterien wie eine         ge können die gängigen Oberflächen
• Und da gibt es in der SAP-Welt noch die        hohe Wiederverwendbarkeit oder die eher        (SAP GUI, SAP Fiori, Web Dynpro, Web
  ungeliebten Releasewechsel und Enhan-          seltene Änderungen der Oberflächen spie-        Browser etc.) aufzeichnen und wiederge-
  cement Package Upgrades verbunden              len für die Definition des Scopes eine         ben. Sie arbeiten jedoch mit einem unter-
  mit dem unvermeidbaren Regressions-            entscheidende Rolle.                           schiedlichen Ansatz:
  test über alle Prozesse, Funktionen und
  Schnittstellen.                                Wenig überraschend stoßen die Beteilig-        • Micro Focus UFT erstellt Visual Basic
                                                 ten hier schnell auf Regressionstestfälle        Scripts, welche nachträglich editiert
Dreistufige Vorgehensweise                        für SAP-Releasewechsel oder regelmäßi-           werden können. Die Anwendung erfor-
zur Automatisierung von Tests                    ge Release-Auslieferungen für ausge-             dert ein Grundverständnis für IT und
                                                 wählte Prozesse wie z. B. die Partner-           Visual Basic Scripting.
Was tun? Die Liste der möglichen Maß-            pflege oder die Vertragsverwaltung.             • Tosca von Tricentis arbeitet mit einem
nahmen ist lang. Sie beinhaltet organisa-                                                         modellbasierten Ansatz und eignet sich
torische bzw. prozessuale Anpassungen            2. Proof of Concept                              auch für IT-affine Mitarbeiter aus dem
im Testmanagement, Erweiterung der               Der Proof of Concept startet mit der Aus-        Fachbereich.
Tester-Ressourcen, Outsourcing von               wahl eines geeigneten Testautomatisie-
Tests, risikobasierte Testansätze und            rungs-Werkzeugs. Zu den führenden              Die Tosca Testsuite beinhaltet im Gegen-
eben auch die Automatisierung von                Tools für Endanwender gehören Micro            satz zu Micro Focus UFT ein Testfallver-
Tests. Wie fängt man an? Was muss man            Focus Unified Functional Testing (UFT)          waltungs-Modul, allerdings ohne ein De-
tun? Welche Tools und welche Testfälle
eignen sich? Lohnt sich der Aufwand?
Nachstehend sind unsere Erfahrungen
aus mehreren Testautomatisierungs-Pro-
jekten bei mittleren bzw. großen SAP for
Banking Anwendern skizziert. Bewährt
hat sich aus unserer Sicht eine dreistufige
Vorgehensweise.

1. Scope-Analyse
In der Scope-Analyse definieren Fachbe-           Die automatisierte Unterstützung von Softwaretests ist aus der heutigen IT-Landschaft
reich und IT die Testszenarien oder Test-        nicht mehr wegzudenken

                                                                                                              1 | 2019 gi Geldinstitute
Lohnen sich Investitionen in Automatisierung von Tests? - innobis AG
30 STRATEGIE

                                 Der Aufwand für die Abarbeitung
      der Tests lässt sich gegenüber der manuellen Ausführung
                          um mindestens 70 Prozent reduzieren.

   fect Management wie z. B. im HP Quality        • Wer übernimmt die Ownership über die          und die Schulung der Anwender und vor
   Center. Beide Tools lassen sich in die SAP       Testautomatisierungs-Scripts (Fach-           allem
   Solution Manager Test Workbench integ-           bereich oder IT)?                           • unter Berücksichtigung der Erfahrungen
   rieren. Die Lizenzmodelle und Lizenzkos-       • Wann, von wem und wie werden die              aus dem Pilotbetrieb, der sukzessive
   ten sind unterschiedlich. Für Micro Focus        Scripts ausgeführt und gepflegt?               Ausbau des Scopes.
   UFT liegt die Einstiegsschwelle mit einer      • Wie soll die Bibliothek mit Testautoma-
   für den Start durchaus ausreichenden Con-        tisierungs-Scripts strukturiert werden?     Im Idealfall erfolgt die Automatisierung
   current-User-Lizenz niedrig.                   • Kann bzw. soll das Tool in die vorhande-    von Tests obligatorisch im Rahmen des
                                                    ne Testinfrastruktur (Testwerkzeuge,        Softwareentwicklungsprozesses und ist
   Im nächsten Schritt werden die fünf bis          SAP Solution Manager etc.) integriert       obligatorisch bei der Budgetierung und
   zehn in der Scope-Analyse definierten            werden?                                     Planung zu berücksichtigen.
   Testfälle mit dem ausgewählten Werkzeug        • Wie ist das Defect Management für
   automatisiert. In der Regel funktioniert         automatisierte Tests zu organisieren?       Erfahrungen aus der Praxis
   das gut. Allerdings gibt es Grenzen. So
   eignet sich die Testautomatisierung weni-      Die Präsentation und die Diskussion der       Was ist aus vergangenen Testautomati-
   ger für Batchabläufe oder für Tests mit        Ergebnisse des Proof of Concepts in ei-       sierungs-Projekten zu lernen?
   inhaltlichen Zwischenprüfungen von Er-         nem gut vorbereiteten Workshop mit allen      Testautomatisierung eignet sich nicht für
   gebnissen. Andere Hürden wie die Abbil-        Prozessbeteiligten führt zur Aufnahme ei-     alle Testfälle. Aber eine Automatisie-
   dung des Vier-Augen-Prinzips oder die          nes Pilotbetriebs für einen reduzierten       rungsquote von weit über 60 Prozent des
   Reaktion auf Pop-ups können durch tech-        Test-Scope.                                   Testfallportfolios ist zu erreichen. Nicht
   nische Kniffe wie die Nutzung von meh-                                                       außer Acht lassen darf man den Auf-
   reren Usern oder die Implementierung           3. Einführung und Ausbau                      wand für die Pflege der Automatisie-
   von Warteschleifen überwunden werden.          Die Begleitung des Pilotbetriebs geht ein-    rungs-Scripts nach dem Rollout von Re-
   Die Fachbereichskollegen lernen schnell,       her mit der letzten Phase „Einführung und     leases (Erfahrungswert: ca. 10 Prozent
   dass sich die Scripts auch hervorragend        Ausbau“. Die Aufgaben sind z. B.              des ursprünglichen Erstellungsauf-
   zur Bereitstellung von Testdatenkon-                                                         wands).
   stellationen wie die Anlage von Geschäfts-     • die Verankerung der Testautomatisie-
   partnern oder die Bereitstellung von             rung im Testmanagement-Vorgehens-           Weiterhin freuen sich die Tester über den
   Vertragskonstellationen eignen.                  modell,                                     enormen Zusatznutzen durch die beliebig
                                                  • die Einbindung in die Testinfrastruktur     wiederholbare und effiziente Bereitstel-
   Weiterhin gilt es, sich im Proof of Con-         wie beispielsweise die Integration in den   lung von Testdaten. Die Automatisierung
   cept mit grundsätzlichen organisatori-           SAP Solution Manager,                       genießt eine hohe Akzeptanz in den Fach-
   schen Fragen zu beschäftigen:                  • die Bereitstellung einer Dokumentation      bereichen. Der Aufwand für die Abarbei-
                                                                                                tung der Tests lässt sich gegenüber der
                                                                                                manuellen Ausführung um mindestens 70
                                                                                                Prozent reduzieren.

                                                                                                Fazit

                                                                                                Der Nutzen ist mittelfristig signifikant
                                                                                                höher als die Einführungskosten. Die
                                                                                                Startkosten sind niedrig, das Risiko zu
                                                                                                scheitern ist gering. Für alle, die von den
                                                                                                eingangs skizzierten Veränderungen im
                                                                                                Testmanagement betroffen sind, ist der
                                                                                                Einstieg in die Testautomatisierung eine
                                                                                                unverzichtbare Investition in die
   Starker Nebeneffekt: beliebig wiederholbare Bereitstellung von Testdaten                      Zukunft.

   gi Geldinstitute 1 | 2019
Lohnen sich Investitionen in Automatisierung von Tests? - innobis AG Lohnen sich Investitionen in Automatisierung von Tests? - innobis AG
Sie können auch lesen