Blog single

Warum Sie nicht agil sind wenn Sie nicht Unit Testen

Auch im SAP BW/BI und HANA Umfeld werden agile Entwicklungsvorgehen (bspw. Scrum) immer häufiger eingesetzt. Agiles Entwickeln erzwingt sehr häufiges, umfassendes Testen der periodischen Auslieferungen. Um das zu gewährleisten, ist die schnellste und effizienteste automatische Form des funktionalen Testens notwendig: Unit Tests 1.

Die folgenden 3 Gründe erklären, warum Unit Tests für agile SAP Projekte, DevOps oder CD/CI eine Grundvoraussetzung sind:

  • sie unterstützen schnellstes Entwickeln, Testen und Ausliefern, durch effiziente, kleine Testfälle die immer regressionsfähig sind
  • sie deckken bereits in der Anforderungs- und Entwicklungsphase Fehler auf, durch die Möglichkeit zum Shift-Left
  • es sind die robustesten Testfälle mit geringstem Pflegeaufwand, da Unit Tests stets isoliert und unabhängig von allen Systemdaten ausgeführt werden (bspw. unabhängig von Datenbanktabellendaten oder BW Providerdaten)

Im „Agile Manifesto“ 2 wird die periodische Auslieferung (im Scrum bspw. je Sprint) eines nutzbaren und getesteten Produktes eingefordert. Es ist hier also erfolgskritisch das dieses Produkt, ein Report oder eine Änderung in der Transformationslogik, immer schnell und umfangreich automatisch testbar ist. Daher macht agiles Entwickeln wie im Scrum ohne Unit Testen keinen Sinn 3, bzw. im Umkehrschluss: wer keine Unit Tests nutzt kann nicht agil sein!

“Especially in incremental and iterative development models (e.g., Agile) where code changes are ongoing, automated component regression tests play a key role in building confidence that changes have not broken existing components.” Das International Software Testing Qualifications Board (ISTQB) über die Notwendigkeit von Komponenten / Unit Testen (s. 2.2.1)

Im SAP BW und HANA Umfeld stehen SAP Bibliotheken wie das ABAP Unit Test Environment oder XSA & Jasmin basierte HANA Test zur Verfügung um Unit Tests einzusetzen. Allerdings erfordern diese einiges an Einarbeitung und Kodierung um eine Testfall zu erstellen und leider sind diese nicht für alle SAP BW Objekte einsetzbar. Mit unserer Lösung xGile hingegen, können Sie schneller, ohne zu programmieren für alle wichtigen BW und HANA Objekte, Unit Tests über ein einfaches UI erstellen. So einfach, daß es auch der Product Manager kann. Sichern Sie sich die Agilität in Ihren SAP BW/BI Projekten und nutzen Sie xGile Unit Tests.

Referenzen:
1 https://martinfowler.com/bliki/TestPyramid.html
2 https://agilemanifesto.org/principles.html
3 https://www.stickyminds.com/better-software-magazine-article/you-cant-be-agile-without-automated-unit-testing