Test Management im SAP Solution Manager -...

25
Juni 2016 Test Management im SAP Solution Manager 1 Whitepaper © KaTe GmbH, Stuttgart, Juni 2016 Test Management im SAP Solution Manager

Transcript of Test Management im SAP Solution Manager -...

Juni 2016 Test Management im SAP Solution Manager 1

Whitepaper

© KaTe GmbH, Stuttgart, Juni 2016

Test Management im SAP Solution Manager

Juni 2016 Test Management im SAP Solution Manager 2

Single Source of Truth (SSoT)Ein zentrales Tool für alle transaktionsbasierten Prozesse und Systeme

SAP ChaRM und Testmanagement nahtlos integriert

SAP Application Lifecycle Management (ALM) + Projektmanagement ITIL-konform eingebunden

Externe Anwendungen: Technologieübergreifende Geschäftsprozesse lückenlos testen

Manuelles und automatisiertes Testenin einem System

Erhöhte Testabdeckung

Mehr Sicherheit durch Reproduzierbarkeit von Fehlern

Durch Automatisierung Reduktion des Testaufwands um bis zu 40-80%

Die Motivation für Ihr integriertes Testmanagement

Test Management im SAP Solution Manager

Juni 2016 Test Management im SAP Solution Manager 3

Agenda

Test Management im SAP Solution Manager

Test Case Assignment / Test Scope

1. Testfälle anlegen

2. Testfälle auf Transaktionsbasis definieren

3. Testfälle mit Requests for Change verknüpfen

4. Testumfang reduzieren: Business Process Change Analyzer

5. „TBOMs“: Geschäftsprozesse technisch abbilden

6. BPCA & TBOMs: Integriertes Testmanagement

Test Planning

1. Testplan, Testpaket & Testerzuordnung

2. Freigabe-Workflow im SAP Solution Manager

Test Execution

1. Testausführung mit dem Work Center

2. Direktes Einfügen von Screenshots in Testergebnisse

3. Test Reporting im SAP Solution Manager

4. Test Reporting: Mehrwert Integriertes Test Reporting

Testautomatisierungs-Framework

1. Benefits

2. Automatisierung mit der Component Based Test Automation

3. Automatisierung mit dem Extended Computer Aided Test Tool

Juni 2016 Test Management im SAP Solution Manager 4

Test Management im SAP Solution Manager

End-to-End Testing mit dem SAP Solution Manager

Demand Deployment

Probleme / Fragen:

• Welche kritischen Geschäftsprozesse sind von einem Change Request betroffen?

• Was muss ich testen?• Wie reduziere ich den Testaufwand?• Wie informiere ich die Tester über die Freigabe

der Tests?• Welche Benefits liefert die Testautomatisierung?

Test Case Assignment /

Test ScopeTest Planning Test Execution

• Support Packages

• Enhancement Packages

• Customizing Changes

• Custom Code• Business

Functions• …

1. Business Blueprint

2. Change Impact Analysis

Test Reporting

Juni 2016 Test Management im SAP Solution Manager 5

Test Management im SAP Solution Manager

End-to-End Testing mit dem SAP Solution Manager

Demand Deployment

Test Case Assignment / Test Scope:

1. Testfälle anlegen2. Testfälle auf Transaktionsbasis definieren3. Testfälle mit Request for Changes verknüpfen4. Testumfang reduzieren: Business Process Change

Analyzer5. „TBOMs“: Geschäftsprozesse technisch abbilden6. BPCA & TBOMs: Integriertes Testmanagement

Test Case Assignment /

Test ScopeTest Planning Test Execution

• Support Packages

• Enhancement Packages

• Customizing changes

• Custom Code• Business

Functions• …

1. Business Blueprint

2. Change Impact Analysis

Test Reporting

Juni 2016 Test Management im SAP Solution Manager 6

Testfälle anlegen und Geschäftsprozessen zuordnen

1. Geschäftsprozesse anlegenDie Geschäftsprozesse sind technisch eindeutig auf der Basis von Transaktionen (TA) definiert.

4. Testfall individuell beschreibenOptional: Bereits vorhandene Testfallbeschreibungen im Business Process Repository werden automatisch zugeordnet.

Test Case Assignment / Test Scope

12

3

4

2. Reiter Testfälle: Testfälle anlegen / zuordnenDie Testfälle sind mit den Geschäftsprozessen verknüpft.

3. Unterschiedliche Testfalltypen auswählenu.a. eCATT - Testkonfiguration, externe Anwendungen

TA: SOLAR01/SOLAR02

Juni 2016 Test Management im SAP Solution Manager 7

Testfälle auf Transaktionsbasis definieren

3. Automatisch mitgelieferte TransaktionenBei der Definition der Geschäftsprozesse werden die zugehörigen Transaktionen automatisch mitgeliefert.

4. Weitere Transaktionen und Programme zuordnenEs können individuell weitere technische Objekte zugeordnet werden.

2. Transaktionen ausführenDie Transaktionen können verifiziert werden, es erfolgt der Absprung ins konkrete SAP Testsystem.

Test Case Assignment / Test Scope

1

2

3

41. Reiter Transaktionen: Testfälle mit Transaktionen verknüpfenDie Testfälle werden auf der Basis von Transaktionen festgelegt.

TA: SOLAR02

Juni 2016 Test Management im SAP Solution Manager 8

Testfälle mit Requests for Change & Incidents verknüpfen

Test Case Assignment / Test Scope

1

21. Reiter Service Messages: Testfälle mit Request for Changes (RfC), Incidents, etc. verknüpfenDie Testfälle können mit RfCs, Incidentsund einer Vielzahl weiterer Vorgänge verknüpft werden.

2. Vorgangstyp auswählenDie Vorgangstypen sind auf zweiter Ebene weiter spezifizierbar.

TA: SOLAR01/SOLAR02

Juni 2016 Test Management im SAP Solution Manager 9

Betroffene Prozesse, Transaktionen, …

und Testfälle identifizieren!

Change Request

Test System

Testumfang reduzieren: Business Process Change Analyzer

1. Ein Demand löst einen RfC aus -Was muss ich testen?Welche Prozesse sind von meinem RfCbetroffen?

2. Den Business Process Change Analyzer (BPCA) ausführenDer BPCA ermittelt den Change Impact und identifiziert die betroffenen Prozesse.

3. Testumfang des Testplans reduzieren (Risk based test scope optimization)Ein Testplan kann generiert werden, der auf die vom Change Request betroffenen Prozesse zugeschnitten ist.

Test Case Assignment / Test Scope

1

2

3

Testplan generieren Signifikante Reduzierung des

Testumfangs um 40 – 70%

TA: SOLAR_TESTPLAN

Juni 2016 Test Management im SAP Solution Manager 10

Beispielwerte für eine Testumfangreduzierung bei einem SAP EhP Deployment

EhP Deployment mit ca. 180.000 veränderten SAP-Objekten

Ohne BPCA:• 46 Prozessschritte zu testen• 73 Testfälle • 132 Stunden Testausführung

Mit BPCA:• 46 Prozessschritte zu testen• 32 Testfälle • 52 Stunden Testausführung

Quelle: SAP 2014

Beispiel: Testumfang reduzieren mit BPCA

Test Case Assignment / Test Scope

Reduzierung des Testumfangs um 61%!

Juni 2016 Test Management im SAP Solution Manager 11

„TBOMs“: Geschäftsprozesse technisch abbilden

2. Geschäftsprozesse analysierenAuf der Grundlage von TBOMs kann der BPCA analysieren, welche Prozesse von einem RfC betroffen sind.

Relevante Testfälle identifizieren

TBOMs:Die „Technical Bill Of Material“ ist eine „Technische Stückliste“, die einen Prozessschritt technisch abbildet:

• Aufgerufene Transkationen• ABAP Codes (Function modules, …)• UI: Dynpro 1000, …• Customizing tables, Master Data

Test Case Assignment / Test Scope

1

2

1. TBOM-Recorder starten und Geschäftsprozess ausführenDer Geschäftsprozess wird technisch exakt identifiziert und dokumentiert.

Juni 2016 Test Management im SAP Solution Manager 12

BPCA & TBOMs: Integriertes Testmanagement

1. BPCA Type auswählen Der BPCA analysiert unterschiedliche Arten von RfCs:• Support Packages• Enhancement Packages• Business Function Activation• Transport Requests• Object Lists• Change Transactions

2. TBOMs auswertenDie TBOMs sind den Prozessschritten, Transaktionen und Testfällen zugeordnet. Sie können ausgewertet und bearbeitet werden.

Test Case Assignment / Test Scope

1

2

TA: SM_WORKCENTER

TA: SOLAR_EVAL

Vollumfängliche Integration von Geschäftsprozessen, Transaktionen und Testfällen!

Juni 2016 Test Management im SAP Solution Manager 13

Test Management im SAP Solution Manager

End-to-End Testing mit dem SAP Solution Manager

Demand Deployment

Test Planning

1. Testplan, Testpaket & Testerzuordnung Testumfang optimiert mit BPCA!

2. Freigabe-Workflow im SAP Solution Manager

Test Case Assignment /

Test ScopeTest Planning Test Execution

• Support Packages

• Enhancement Packages

• Customizing changes

• Custom Code• Business

Functions• …

1. Business Blueprint

2. Change Impact Analysis

Test Reporting

Juni 2016 Test Management im SAP Solution Manager 14

Testplan, Testpaket & Testerzuordnung

Test Planning

1

2

2. Innerhalb von Testplänen Testpakete anlegen.

3. Testpakete Testern zuordnen.Optional Sequenzen einrichten.

1. Auf der Basis des BlueprintsTestpläne erzeugen.

Testumfang mit BPCA reduziert!

3

TA: STWB_2

TA: SM_WORKCENTERTA: SOLAR_TESTPLAN

Juni 2016 Test Management im SAP Solution Manager 15

Freigabe-Workflow im SAP Solution Manager

Test Planning

1

2

Automatische Email-Notifications und Freigabe-Workflow

Die Tester werden automatisch darüber benachrichtigt, wenn Testpakete und Testfälle zum Testen frei gegeben werden. Es können individuelle Freigabeschemata eingerichtet werden.

1. Freigabeschema auswählen

2. Tester erhält EmailbenachrichtigungDie Links zum Testpaket und der Testausführung werden mit ausgeliefert.

Juni 2016 Test Management im SAP Solution Manager 16

Test Management im SAP Solution Manager

End-to-End Testing mit dem SAP Solution Manager

Demand Deployment

Test Execution

1. Testausführung mit dem Work Center2. Direktes Einfügen von Screenshots in

Testergebnisse3. Test Reporting im SAP Solution Manager4. Test Reporting: Mehrwert Integriertes Test

Reporting

Test Case Assignment /

Test ScopeTest Planning Test Execution

• Support Packages

• Enhancement Packages

• Customizing changes

• Custom Code• Business

Functions• …

1. Business Blueprint

2. Change Impact Analysis

Test Reporting

Juni 2016 Test Management im SAP Solution Manager 17

Testausführung mit dem Work Center

Test Execution

2

2. Testfälle starten und verwalten

3. Test ausführen auf TransaktionsbasisDie Transaktion kann direkt gestartet und der Testfall im SAP Testsystem durchgeführt werden.Die Testfallbeschreibung wird angezeigt, der Tester bewertet und dokumentiert den Test.

1. Tester WorklistIm Work Center hat der Tester einen übersichtlichen Zugang zu seinen Testpaketen und Testfällen. Incidentsund RfCs können eingesehen und zugeordnet werden.

Der Tester wird per Workflow über die Freigabe von auszuführenden Tests informiert.

4. Verknüpfung mit Incidents und RfCsAus dem Testfall heraus können Incidents angelegt und RfCs verknüpft werden.

1

4

TA: SM_WORKCENTER

TA: SM_WORKCENTER3

Juni 2016 Test Management im SAP Solution Manager 18

Direktes Einfügen von Screenshots in Testergebnisse

Test Execution

11. Testnotiz anlegenDer Tester legt eine Testnotiz an. Er kann ein neues Dokument anlegen, eine Datei hochladen oder die Testbeschreibung kopieren.Best Practice: Die Word-/Excel-/Power Point-Testbeschreibung kopieren und als Template nutzen.

2. Screenshots erstellen und direkt im Testfall in MS Office Dokument einfügen.

2

TA: SM_WORKCENTER

Bei automatisierten Tests werden Screenshots automatisch eingefügt!

SCREENSHOT

Kein Upload erforderlich!

Juni 2016 Test Management im SAP Solution Manager 19

Test Reporting im SAP Solution Manager

Test Execution - Test Reporting

Vielzahl an Reports

Der SAP Solution Manager stellt eine Vielzahl an individuell anpassbaren Reports zur Verfügung, z.B.:

• Gap Analysis, Prüfung auf Testplankonsistenz

• Testaufwand• Testfallabdeckung• Teststatus• Testfortschritt• Incident / Support Meldungsreport• Dashboards• Business Warehouse (BW) Reporting• …

TA: SOLAR_EVAL

TA: STWB_2

Juni 2016 Test Management im SAP Solution Manager 20

Mehrwert Integriertes Test Reporting

Test Execution - Test Reporting

12

2. Start von TransaktionenDie dem Testfall zugeordneten Transaktionen sind ersichtlich und können direkt gestartet werden.

3. Incident-VerknüpfungDie zugeordneten Incidents sind aufgeführt und können aufgerufen werden.

1. TestfallbeschreibungAus der Statusanalyse kann die Testfallbeschreibung aufgerufen werden.

3

Beispiel StatusanalyseEine von vielen Statusreporting-Funktionen im integrierten System des SAP Solution Manager

TA: STWB_2

Juni 2016 Test Management im SAP Solution Manager 21

Test Management im SAP Solution Manager

End-to-End Testing mit dem SAP Solution Manager

Demand Deployment

Test Case Assignment /

Test ScopeTest Planning Test Execution

• Support Packages

• Enhancement Packages

• Customizing Changes

• Custom Code• Business

Functions• …

Test Automation Framework(eCATT, Component Based Test Automation (CBTA), etc.)

Testautomatisierungs-Framework

1. Benefits2. Automatisierung mit der Component Based

Test Automation3. Automatisierung mit dem Extended Computer

Aided Test Tool

Juni 2016 Test Management im SAP Solution Manager 22

Benefits mit dem Testautomatisierungs-Framework

Testautomatisierungs-Framework

Das Testautomatisierungs-Framework des SAP Solution Manager unterstützt eine Vielzahl der Prozesse des Testmanagements.

Integriertes Testautomatisierungs-Framework, Remote Function Call (RFC) -Verbindungen müssen nicht extra angelegt werden Automatischer Import von Transaktionen in die Testfälle

Test Design

Test Execution

Test ResultAnalysis

AcceleratedRepair

Schnelleres Testen Mehr Sicherheit Reduzierung des Testumfangs Höhere Testabdeckung Weniger Fehler Reduzierung manueller Tests Kosteneinsparung Erhöhte Prozessstabilität Reduzierung der Komplexität

• Nahtlose Integration von SAP Tools und Partnerwerkzeugen

• Zentrale Verwaltung des Testsystems

• Workflow zwischen Tester und Test Engineer

• Komfortable Fehleranalyse und Durchführung von Testreparaturen

• Komfortabler Start aus dem Work Center

• Scheduling für unbeaufsichtigte Testausführung

• Einheitliche Umgebung für manuelle und automatische Testanalyse

• Integration von Partner Reports

Juni 2016 Test Management im SAP Solution Manager 23

Automatisierung mit der Component Based Test Automation

Testautomatisierungs-Framework

1. Geschäftsszenarien ausführen und aufzeichnenDer Fachexperte nutzt den Testerstellungs-Assistenten zur Aufzeichnung der Geschäftsprozesse.

2. Mit dem Testerstellungs-Assistenten automatisierte Testfälle anlegenDer Testerstellungs-Assistent analysiert den Geschäftsprozess und erstellt einen Testfall.Der Testfall ist dem Geschäftsprozess zugeordnet.

Mit der Component Based Test Automation (CBTA) automatische Tests erstellen

1

2

TA: SOLAR02

Juni 2016 Test Management im SAP Solution Manager 24

Automatisierung mit dem Extended Computer Aided Test Tool

Testautomatisierungs-Framework

Extended Computer Aided Test Tool (eCATT):

Mit eCATT können automatische, wiederverwendbare Testfälle erstellt und ausgeführt werden. Die Testfälle behalten den Bezug zum Blueprint.

Funktionalitäten von eCATT:

• Automatische Testfälle anlegen• Testfälle ausführen• Automatischer Import von Transaktionen in die

Testfälle• Inklusive Plausibilitätsprüfung für das Zielsystem• Schnittstellen für Werkzeuge von Drittanbietern• Testen von Transaktionen, Berichten und Szenarios• Testen von entfernten Systemen• Überprüfen von Berechtigungen• Testen von Aktualisierungen (Datenbank,

Anwendungen, Benutzeroberfläche)• Testen der Auswirkungen von geänderten

Customizing-Einstellungen• Prüfen von Systemnachrichten• Aufbau neuer Stammdaten • Verarbeitung von Massendaten

TA: SOLAR02

TA: SECATT

Reduzierung des Testaufwands um bis zu 80%

Juni 2016 Test Management im SAP Solution Manager 25

Test Management im SAP Solution Manager

End-to-End Testing mit dem SAP Solution Manager

GmbH

Joachim Knecht (Dipl.-Inf.)Senior Projektmanager GPM IPMA Lvl BSAP Certified Associate Project Manager

Kontakt: [email protected]