Lohnen sich Investitionen in Automatisierung von Tests? - innobis AG
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
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
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
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
Sie können auch lesen