Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen...

37
© ANECON Software Design und Beratung GmbH | Unterer Kreuzweg 6 | D-01097 Dresden | www.anecon.com | [email protected] Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke Geschäftsführer Deutschland Testberater

Transcript of Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen...

Page 1: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

© ANECON Software Design und Beratung GmbH | Unterer Kreuzweg 6 | D-01097 Dresden | www.anecon.com | [email protected]

Effizienz im Testen von SAP

Anwendungen durch

Testautomation Peter Haberl Christoph Menke

Geschäftsführer Deutschland Testberater

Page 2: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

Agenda

Vorstellung

• SAP Systeme – Ein spezielles SUT

• Technische Einschränkungen beim Test

• Werkzeuge für Automation & Mgmt des

SAP Test

• Chancen und Risiken

Page 3: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

3 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Vorstellung

Peter Haberl Geschäftsführer Deutschland

Christoph Menke Testberater SAP Test

Page 4: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

4 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

ANECON: Zahlen und Fakten

Zahlen & Fakten Ausgewählte Kunden

Finanzdienst-

leistungen

Government &

Utilities

Telekom-

munikation

Industrie &

Handel

• Eigentümergeführtes Unternehmen

• Gründung Jan. 1998 in Österreich

• ANECON Deutschland in Dresden &

München

• MitarbeiterInnen 2013: >130

• Jahresumsatz 2012: € 10,4 Mio.

• In Deutschland klarer Fokus auf

• Softwaretest und

Qualitätsmanagement

• Softwaremigration und

Softwarevermessung

• Testtools & Testautomatisierung

• Schulungen zur Zertifizierung nach

ISTQB® und IREB®

Page 5: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

Agenda

• Vorstellung

SAP Systeme – Ein spezielles SUT

• Technische Einschränkungen beim Test

• Werkzeuge für Automation des SAP Test

• Chancen und Risiken

Page 6: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

6 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

SAP Systeme – Ein spezielles SUT

• Unterschiedliche Anpassungen

•Configuration (Einstellungen, Parameter,

Berechtigungen)

•Customization (z.B. Workflows)

•Programmierung (ABAP)

• -> Aber:

•Seiteneffekte immer möglich

•Komplexe Zusammenhänge

•Unterschiedliche Reaktion mit versch. Nutzern

Page 7: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

7 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Was macht SAP Tests besonders?

• SAP ABAP betreibt das Prinzip der

Abwärtskompatibilität

• Komplexe Berechtigungskonzepte

• Standardmodule mit kundenspezifischen

Customizing

• Testdaten

• Mandanten

Page 8: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

8 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

SAP Oberfläche hat einen besonderen

Ansatz

• SAP führt aber nach und nach

alternativen für die altbekannten

Oberflächen ein.

Page 9: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

9 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

SAP Systemlandschaft

Page 10: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

Agenda

• Vorstellung

• SAP Systeme – Ein spezielles SUT

Technische Einschränkungen beim Test

• Werkzeuge für Automation des SAP Test

• Chancen und Risiken

Page 11: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

11 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Technische Einschränkungen beim Test

• SAP GUI nicht problemlos mit Open Source

Werkzeugen automatisierbar

• Geschlossenes System

•DB-Struktur und Inhalt schwer zu interpretieren

• Feldlängen stark limitiert

• Aufbau und Betrieb von Testsystemen

herausfordernd.

Page 12: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

Agenda

• Vorstellung

• SAP Systeme – Ein spezielles SUT

• Technische Einschränkungen beim Test

Werkzeuge für Automation des SAP Test

• Chancen und Risiken

Page 13: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

13 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Werkzeuge für Automation des SAP

Test

• SAP eigene Lösungen

•eCATT

•CBTA

•TAO

• Fremdhersteller

•HP UFT

•TOSCA

• IBM Rational Software

Page 14: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

14 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Der reine SAP Ansatz

Quelle: SAP AG

Page 15: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

15 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Warum Solution Manager?

• Keine zusätzlichen Kosten

• Zentrale Applikation in der

Systemlandschaft

• Komplette Integration in SAP

• Kann für den gesamten Lebenszyklus einer

Applikation genutzt werden.

Page 16: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

16 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Definition SAP Solution Manager

Page 17: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

17 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

SAP Solution Manager als zentrale

Plattform

Produktiv-

landschaft

Solution Manager

Qualitätssicherungs-

landschaft

Entwicklungs-

landschaft

3.1I

Portal

SCM

4.5B

Siebel

CUS 4.6C

CRM

3.1I

Portal

SCM

4.5B

Siebel

CUS 4.6C

CRM

3.1I

Portal

SCM

4.5B

Siebel

CUS 4.6C

CRM

Page 18: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

18 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Test Management Prozess

Prozess-

struktur mit

zugeordneten

Testfällen Testplan

Testpaket Testpaket

Testpaket Testpaket

Testpaket

Test Test

Test Test

Sammlung der

Testfälle

Auswahl von

Testfälle

Zuweisung der

Testpakete

zu Testern

Test

Ausführung

Fehler-

management

Test-Reporting/-Controlling

Page 19: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

19 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Prozess-/Projektstrukturen Projektstrukturen stellen einen elementaren Bestandteil der SAP Solution Manager Projekte dar

ihnen werden sämtliche Informationen zugewiesen

hierarchisch aufgebaut bestehend aus maximal drei Ebenen:

• Szenario

• Prozess

• Prozessschritt

methodische Richtlinien:

• Orientierung an den Geschäftsprozessen

• ähnliche Detaillierungsgrade auf gleichen Ebenen

• keine Dubletten

• fachliche Korrektheit

• Vollständigkeit

Page 20: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

20 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Test Management Prozess

Prozess-

struktur mit

zugeordneten

Testfällen Testplan

Testpaket Testpaket

Testpaket Testpaket

Testpaket

Test Test

Test Test

Sammlung der

Testfälle

Auswahl von

Testfälle

Zuweisung der

Testpakete

zu Testern

Test

Ausführung

Fehler-

management

Test-Reporting/-Controlling

20

Page 21: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

21 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Testplanung / -koordination

es wird ein Testplan generiert der

basierend auf dem Pool der Test-

fälle eines Projektes den Umfang

einer Teststufe abbildet

verschiedenste Tests basieren somit

auf den selben Projektinhalten

der Testplan wird in Testpakete auf-

geteilt denen wiederum Tester zuge-

ordnet werden

dadurch wird die Testworkbench der

Tester befüllt

21

Page 22: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

22 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Test Management Prozess

Prozess-

struktur mit

zugeordneten

Testfällen Testplan

Testpaket Testpaket

Testpaket Testpaket

Testpaket

Test Test

Test Test

Sammlung der

Testfälle

Auswahl von

Testfälle

Zuweisung der

Testpakete

zu Testern

Test

Ausführung

Fehler-

management

Test-Reporting/-Controlling

22

Page 23: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

23 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

persönlicher Arbeitsvorrat

Testbeschreibung

einsehen

Statuspflege,

dokumentieren der Ergebnisse

Testdurchführung

SAP Solution Manager Testsystem

Testdurchführung

23

Page 24: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

24 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Testdurchführung

Jedem Tester steht eine Workbench mit seinem Arbeitsvorrat und einer

Statusübersicht zur Verfügung

Von dort aus kann direkt zur Testaktivität im entsprechenden

SUT gesprungen werden

Die Testergebnisse werden hier dokumentiert

24

Page 25: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

25 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Test Management Prozess

Prozess-

struktur mit

zugeordneten

Testfällen Testplan

Testpaket Testpaket

Testpaket Testpaket

Testpaket

Test Test

Test Test

Sammlung der

Testfälle

Auswahl von

Testfälle

Zuweisung der

Testpakete

zu Testern

Test

Ausführung

Fehler-

management

Test-Reporting/-Controlling

25

Page 26: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

26 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Fehlermanagement

Nutzung des Service Desk als

Ticketsystem

keine externe Fehlerliste mehr

notwendig

Workflow steuert Statusverfol-

gung und Verantwortlichkeiten

Dokumentation direkt im Ticket

Mailbenachrichtigungen bei

Verantwortungsübergang

26

Page 27: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

27 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Ansicht von Fehlern

27

Es gibt Fehlerlisten

für ein Release, für ein Projekt, für eine Teststufe, für ein Testpaket oder für eine Person

Page 28: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

28 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Test Management Prozess

Prozess-

struktur mit

zugeordneten

Testfällen Testplan

Testpaket Testpaket

Testpaket Testpaket

Testpaket

Test Test

Test Test

Sammlung der

Testfälle

Auswahl von

Testfälle

Zuweisung der

Testpakete

zu Testern

Test

Ausführung

Fehler-

management

Test-Reporting/-Controlling

28

Page 29: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

29 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Testcontrolling / -reporting Testfortschritt kann in Echtzeit über-

wacht und ausgewertet werden

entweder auf Basis der Testpakete

(Tester) oder entlang der Prozess-

Struktur

29

Projektleiter, Testkoordinatoren und

Entwickler informieren sich hierüber über

den Stand der Tests und vor allem über die

gemeldeten Fehler

Page 30: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

30 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Warum eCATT?

• Kostenlos

• Unterstützt die SAP Oberflächen

(ausgenommen WebUI)

• Kann problemlos auf Tabellen, Methoden

usw. auf den SAP Systemen zugreifen

• Vollständige Integration mit dem Solution

Manager

Page 31: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

31 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Möglichkeiten von eCATT

• eCATT kann:

•Record&Playback von Benutzeraktionen mit

Parametrisierung der Eingabedaten

•Ergebnisprüfungen auf Oberflächen und

Datenbankebene durchführen

•Bestehende ABAP Entwicklungsobjekte im

SUT ansprechen und nutzen

•Synchronisiert automatisch mit der SAP

Oberfläche (Einschränkung: Prozesse im

Vordergrund)

Page 32: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

32 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Beschreibung

eCATT als Testautomatisierungstool

• eCATT Testfälle werden identisch wie

manuelle Testfälle im Solution Manager

verwaltet und ausgeführt.

• Tests können automatisiert eingeplant

werden

•Zu einer bestimmten Uhrzeit

•Nach Bestimmten Aktionen (z.B. Transporten,

Jobs)

Page 33: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

33 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Code-Abdeckung messen

• Möglichkeit die Code-Abdeckung während

der Ausführung zu messen durch nutzen

des SAP Code Analyzers.

Page 34: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

34 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Testausführungen bewusst steuern

• Durch Nutzung des Business Change

Analyzers Änderungen im System

auszuwerten und die manuellen wie

automatisierten Tests nur für geänderte

Funktionalitäten durchführen.

Page 35: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

Agenda

• Vorstellung

• SAP Systeme – Ein spezielles SUT

• Technische Einschränkungen beim Test

• Werkzeuge für Automation des SAP Test

Chancen und Risiken

Page 36: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

36 | © ANECON 2013 | Effizienz im Testen von SAP Anwendungen 01/2013

Chancen und Risiken

Chancen

• Code-Instumentalisierung,

Change Analyzer, SolMan,

Testautomation -> „Rundes“

System für QM

• Komplettes ALM ist realisierbar

• Definierte Schnittstellen für 3rd

Party Test-Tools

• Kosteneffektiv

Risiken

• Umsysteme (Non-SAP) sind

schwer zu integrieren

• Teure kommerzielle System

notwendig, um E-2-E Tests über

Systemgrenzen zu ermöglichen

ohne Werkzeug Bruch

• Weniger Know-How am Markt

verfügbar

• Abhängigkeit von SAP-

Entwicklungen

Page 37: Effizienz im Testen von SAP Anwendungen durch Testautomation · 2020-01-22 · Effizienz im Testen von SAP Anwendungen durch Testautomation Peter Haberl Christoph Menke ... CRM 3.1I

Peter Haberl

[email protected]

ANECON Software Design und Beratung GmbH

Unterer Kreuzweg 6 | D-01097 Dresden | www.anecon.com

E: [email protected] | T: +49 351 272 1395 | F: +49 351 272 998

Wir erzeugen Qualität!