30
eCATT Hamburg 05.06.10

eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

eCATT

Hamburg 05.06.10

Page 2: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 2

Warum und wann testen?

SAP Walldorf Kunde DEV Kunde QTST

Transporte

CustomizingEigenentwicklung

Upgrade

Patches

Customizing-Einstellungen und Entwicklungsobjekte e ines SAP-Systems werden auf vielfältige Art und häufig v erändert.

Tests erforderlich, ob die Veränderungen zum gewünschten Systemverhalten führen.

Page 3: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 3

Wer testet? manueller Test

• Intelligenz des menschlichen Testers• Kreativität bei Fehlergenerierung• Findung von Workarounds

• Hoher Personaleinsatz• Zeitaufwändig• Geringe Wiederverwendbarkeit• Reproduzierbarkeit des Fehlers

+

-

Page 4: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 4

Wer testet? maschineller Test

• Geringer Personaleinsatz• Schneller als manuelles Testen• Parametrisierbar• Hohe Wiederverwendbarkeit• Reproduzierbarkeit von Fehlern• Setzt Ressourcen für andere

Aufgaben frei

• Maschinen sind Dummies• Schulungsaufwand für Testtools• Zeitaufwand für Testskripterstellung

+

-

Page 5: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 5

SAP eCATT

• Das Extended Computer Aided Test Tool (eCATT) ist verfügbar seit Release 6.20 SAP WebAS.

• Weiterentwicklung des CATT‘s der R/3-Basis

• Entwicklungsziele:- Maximale Einsatzmöglichkeiten für SAP-

Transaktionen- Testen komplexer Systemlandschaften- Wiederverwendung von Testdaten

• CATT-Skripts sind startbar unter eCATT, müssen aber für die Überarbeitung migriert werden.

Page 6: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 6

Was kann mit eCATT getestet werden ?

Built-In eCATT

eCATT +Externes

zertifizierte Tool

BAPI

Transaktionen

DB-Zugriffe

Funktionsbausteine

Skripting auf Frontend

Page 7: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 7

eCATT als zentraler Testserver

TestserverWebAS > 6.20

Beliebige SAP-Systeme mit Basis >

4.6C SP32

Hier werden die Skripts abgelegt und verwaltet.

Hier werden die Skripts aufgezeichnet und ausgeführt.

BW ERP APO CRM

Page 8: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 8

eCATT-Testobjekte

• Systemdaten-ContainerEine Liste von Systemen, die während des Tests angesprochen werden.

• TestskriptEine Folge von Kommandos, die den Testablauf formulieren

• Testdaten-ContainerWieder verwendbare Datensätze für die Testausführung

Das Zusammenspiel eines Testskripts mit einem Systemdaten-Container und einem oder mehreren Testdatencontainern

Page 9: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 9

Systemdatencontainer

• Der logische Name (logisches Ziel), der in einem Te stskript angegeben wird, soll die Funktion des Systems wiede rspiegeln (z.B. BW, ERP, ..)

• Im Systemdaten-Container wird dieser logische Name dann in das als RFC-Destination vorhandene Zielsystem umgew andelt.

Page 10: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 10

Struktur eines Testskripts

� Testskript

Kommandos

Attribute

ParameterImport Export

Page 11: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 11

Der Test-Skript-Editor

Page 12: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 12

Die Skript-Sprache

Inline-ABAP

Anwendungen

Customizing

Prüfungen(Checks)

BerechnungenBedingteVerzweigung

Schleifen(Loops)

Tabellen-Zugriffe

Page 13: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 13

Aufzeichnung von Anwendungen

Nein

JaNein

Ja

Nein

Ja

Ja

Nein

Verwenden Sieden BefehlFUN

Verwenden Sieein externes

Tool

Verwenden Sieden BefehlTCD

Verwenden Sieden BefehlSAPGUI

Funktions-Baustein oder BAPI ?

Web- oder externe Anwendung?

klassische Transaktion

ohne CONTROLS?

müssen die CONTROLS

getestet werden?

Page 14: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 14

Aufzeichnung TCD

1. Muster „TCD REC“ einfügen

2. Transaktion aufzeichnen

3. Aufzeichnung (Kommandoschnittstelle) übernehmen

Page 15: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 15

Parametrisierung der Aufzeichnung

Parameter-Typ festlegen

Page 16: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 16

Skript-Ausführung starten

1. Parameter-Werte eingeben

2. Startmodus wählen

3. Protokoll auswerten

Page 17: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 17

Testkonfiguration anlegen

1. Auswahl von Systemdaten-Container und Skript

2. Zuordnung von Testdaten als interne Varianten

Page 18: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 18

Zuordnung einer Datei als externe Variante

Page 19: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 19

Aufzeichnung mit SAPGUI-Record

Page 20: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 20

Aufzeichnung durchführen und übernehmen

Transaktion ausführen

Aufzeichnung übernehmen. Die Parametrisierung erfolgt analog zum Verfahren „TCD REC“

Page 21: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 21

Optionen beim Abspielen

Wiedergabe der Transaktion

Page 22: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 22

Hardcopy‘s bei Wiedergabe

Page 23: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 23

Transport von eCATT-Objekten

eCATT-Objekte können auch mit Upload/Download transportiert werden! Es werden XML-Dateien erzeugt.

Page 24: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 24

Voraussetzungen für den Einsatz von eCATT

Page 25: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 25

Testorganisation

objektbezogen

Sammlung aller Testfälle

zeitraum- undzweckbezogen

Auswahl vonTestfällennach Testzweck

personenbezogen

Auswahl von Testfällen als Arbeitsvorrat was wie

testen

Testfall 1Testfall 1

Testfall 1

Testfall 2

Testfall 3

Test-katalog

Test-plan

Test-paket

Page 26: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 26

Zuordnung von Tests im Solution-Manager

eCATT-Testkonfigurationen und Testfallbeschreibungen (als Anleitung des manuell durchzuführenden Tests) können im Solutionmanager direkt einem Szenario, einem Prozess oder einem Prozesschritt zugeordnet werden.

Page 27: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 27

Generierung des Testplans im Solution-Manager

Page 28: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 28

Testausführung und Infosystem

Page 29: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 29

Workflow für Benachrichtigung der Tester

Mit Hilfe einer Testsequenz legt man die Reihenfolge der durchzuführen-den Tests fest. Wird ein Teststatus auf OK gesetzt, prüft das System, ob der nächste Test von einem anderen Tester auszuführen ist. Ist dies der Fall, kann per SAP-Standard-Workflow der nun zuständige Tester per Mail benachrichtigt werden.

Page 30: eCATT · 2010-06-14 · eCATT als zentraler Testserver Testserver WebAS > 6.20 Beliebige SAP-Systeme mit Basis > 4.6C SP32 Hier werden die Skripts abgelegt und verwaltet. Hier werden

Tobateam Hamburg 05.06.2010 30

Vielen Dank für Ihre Aufmerksamkeit!