SlideShare ist ein Scribd-Unternehmen logo
1 von 53
Funktionstests
   in SAP


 Assertations & Breakopints, ABAP Unit und eCATT

                            … es geht auch einfach
Ariane 5 – Erstflug!




 • 290.000.000 € Schaden
 • Ursache: Arithmetischer Überlauf bei der Umwandlung einer 64-
   Bit-Gleitkomma-Zahl in eine 16-Bit-Ganzzahl
 • Für eine nicht mehr benötigte Softwarekomponente (Wurde für
   Ariane 4 für Flugbahnberechnung verwendet)
                                     … es geht auch einfach
Agenda


         Software Tests
         ABAP-Checkpoints
         ABAP Unit
         Gui Scripting
         Testautomation mit eCATT




                                    … es geht auch einfach
Agenda


         Software Tests
         ABAP-Checkpoints
         ABAP Unit
         Gui Scripting
         Testautomation mit eCATT




                                    … es geht auch einfach
Problemstellung
                      Eigenentwicklung
                                                         Customizing
                          Add Ons




                  Upgrade/Patches                        Transporte                            Transporte




         SAP                              Kunde                                Kunde                            Kunde
                                    Entwicklungssystem                  Test/Qualitätssystem                Produktivsystem

•   Upgrades, Eigenentwicklungen, Customizing verändern laufend das System
•   Tests prüfen
     –    Führen die Veränderungen zum gewünschten Systemverhalten?
     –    Funktionieren Erweiterungen auch nach Patches oder Upgrades wie gewünscht?

                                                                       … es geht auch einfach
Testtools

     Entwicklertest      Integrationstest     Systemtest       Akzeptanztest

         •Assertations       •ABAP Unit           •eCATT
         •Breakpoints        •Gui Scripting
         •ABAP Unit          •eCATT
         •eCATT




                                                    … es geht auch einfach
Entwicklertests

       Entwicklertest      Integrationstest     Systemtest       Akzeptanztest

           •Assertations       •ABAP Unit           •eCATT
           •Breakpoints        •Gui Scripting
           •ABAP Unit          •eCATT
           •eCATT




• Algorithmus, Logic
• Schnittstellen
• Fehlerhandling



                                                      … es geht auch einfach
Integrationstests

           Entwicklertest      Integrationstest     Systemtest       Akzeptanztest

               •Assertations       •ABAP Unit           •eCATT
               •Breakpoints        •Gui Scripting
               •ABAP Unit          •eCATT
               •eCATT



•   Interaktion von Softwarekomponenten
     – In Kombination von Softwarekomponenten kann das System fehlerhaft reagieren
•   Schnittstellenfehler welche bei Entwicklertests nicht auftreten
•   Timing Probleme
     – Können bei Entwicklertests nicht erkannt werden
• Regression Tests
     – Sicherstellung, dass neue Entwicklungen keinen negativen Einfluss auf bestehende
       Module haben
                                                          … es geht auch einfach
Systemtests

        Entwicklertest      Integrationstest     Systemtest       Akzeptanztest

            •Assertations       •ABAP Unit           •eCATT
            •Breakpoints        •Gui Scripting
            •ABAP Unit          •eCATT
            •eCATT




• Vorwiegend Tests durch Fachbereich
   – Wurden die Anforderungen korrekt umgesetzt?




                                                       … es geht auch einfach
Akzeptanztest

       Entwicklertest      Integrationstest     Systemtest       Akzeptanztest

           •Assertations       •ABAP Unit           •eCATT
           •Breakpoints        •Gui Scripting
           •ABAP Unit          •eCATT
           •eCATT




• Wie Systemtests, jedoch mit Kundeneinbindung




                                                      … es geht auch einfach
Agenda


         Software Tests
         ABAP Checkpoints
         ABAP Unit
         Gui Scripting
         Testautomation mit eCATT




                                    … es geht auch einfach
ABAP Checkpoints

      Assertions              Breakpoints                    Logpoints
   • ASSERT                  • BREAK-POINT
   • ASSERT ID … CONDITION   • BREAK-POINT ID …           • LOG-POINT ID …




Zentral mit der Transaktion SAAB aktivierbar/deaktivierbar


                                                  … es geht auch einfach
Assertions
     IF L_TEST EQ SPACE.
        MESSAGE ‘ERROR‘ TYPE ‘X‘.
     ENDIF.



     ASSERT L_TEST NE SPACE.




     ASSERT ID HUGO L_TEST NE SPACE.




                               … es geht auch einfach
Breakpoints
     BREAK-POINT.




     BREAK ‘USERNAME‘.




     BREAK-POINT ID HUGO.




                            … es geht auch einfach
Logpoints



     LOG-POINT ID HUGO.




                          … es geht auch einfach
Agenda


         Software Tests
         ABAP Checkpoints
         ABAP Unit
         Gui Scripting
         Testautomation mit eCATT




                                    … es geht auch einfach
Unit (Modul)


  – komplexer Codeabschnitt
  – definiertem Input / Aktion
  – überprüfbare Ergebnisse / Effekte

  Methode, Funktionsbaustein, Forms, Reports,…

                              … es geht auch einfach
ABAP UNIT Tests
 – ABAP
 – SAP Entwicklungsumgebung (SE80, SE38,SE24…)
 – Start aus Editor / ABAP UNIT Test Browser
 – automatisiert und massenfähig (CI)




                           … es geht auch einfach
Aufbau
                                Testmethode
                                     a
         Testklasse 1
                                Testmethode
  Unit                               b

                                Testmethode
         Testklasse 2
                                     a

                 … es geht auch einfach
Testklassen

  – Lokale Klasse in ABAP-Programme - FOR TESTING
  – Ausführbare Programme, Class-Pools,
    Funktionsgruppen, Modul-Pools und Subroutinen-
    Pools
  – Testmethoden - FOR TESTING



                            … es geht auch einfach
Testmethoden

  – parameterlose Instanzmethode
  – private (protected)
  – Testen der Unit
  – Auswertung und Protokollierung -
    CL_AUNIT_ASSERT



                             … es geht auch einfach
Definition Testklasse
    CLASS lcl_utest_count        "#AU Duration Short
    DEFINITION FOR TESTING.      "#AU Risk_Level Critical

     PRIVATE SECTION.
      METHODS:
      ut_select_1 FOR TESTING,
      ut_select_2 FOR TESTING

    ENDCLASS.




                                            … es geht auch einfach
Implementierung Testklasse
    CLASS lcl_utest_count IMPLEMENTATION.
    METHOD ut_select_1.

     DATA: lr_test TYPE i.

     PERFORM do_someting USING 'A'
                         CHANGING l_test.

     cl_aunit_assert=>assert_equals(
             exp       =1
             act       = l_test
             msg       = 'There is a bug' ).
    ENDMETHOD.


                                           … es geht auch einfach
UNIT Test ausführen


         SE38, SE24,…
                                          700 EHP2




                        … es geht auch einfach
Ergebnisse auswerten




                       … es geht auch einfach
Live on System




                 … es geht auch einfach
CL_AUNIT_ASSERT (CL_ABAP_UNIT_ASSERT)
•   ASSERT_EQUALS
•   ASSERT_DIFFERS
•   ASSERT_BOUND
•   ASSERT_NOT_BOUND
•
•
    ASSERT_INITIAL
    ASSERT_NOT_INITIAL
                                            700 EHP2
•   ASSERT_CHAR_CP
•   ASSERT_CHAR_NP
•   ASSERT_TEXT_MATCHES
•   ASSERT_TABLE_CONTAINS
•   ASSERT_NUMBER_BETWEEN
•   ASSERT_SUBRC
•   ASSERT_EQUALS_F (ASSERT_EQUALS_FLOAT)
•   ASSERT_THAT
•   FAIL
•   ABORT



                                               … es geht auch einfach
Duration und Risk_Level (Klasse)
CLASS lcl_utest_count     "#AU Duration Short
DEFINITION FOR TESTING.   "#AU Risk_Level Critica

CLASS lcl_utest_count DEFINITION FOR TESTING
                                  DURATION MEDIUM "700 EHP2
                                  RISK LEVEL HARMLESS.

    Duration                    Risk_Level
         •   SHORT                   •   CRITICAL              TX
         •   MEDIUM                  •   DANGEROUS
         •   LONG                    •   HARMLESS
                                                       SAUNIT_CLIENT_SETUP




                                              … es geht auch einfach
Level und Quit (Methode)
cl_aunit_assert=>assert_bound(
    act         = lr_ref
    msg         = 'No Reference returned'
    level       = if_aunit_constants=>critical
    quit       = if_aunit_constants=>method ).


     Level                        Quit
         •   TOLERABLE                   •   NO
         •   CRITICAL*                   •   METHOD*
         •   FATAL                       •   CLASS
                                         •   PROGRAM




                                                  … es geht auch einfach
Globale Testklassen

                • häufig verwendete Tests
                • Initialisieren Testdaten




                              … es geht auch einfach
Fixtures

•   CLASS_SETUP
•   SETUP
•   Testmethode
•   TEARDOWN
•   CLASS_TEARDOWN

                     … es geht auch einfach
Code Inspector – TX SCI




                          … es geht auch einfach
Agenda


         Software Tests
         ABAP Checkpoints
         ABAP Unit
         Gui Scripting
         Testautomation mit eCATT




                                    … es geht auch einfach
SAP-Gui Scripting
• Simuliert das Verhalten von Benutzern
• Kann für Lasttests verwendet werden
• VBS - Visual Basic Scripts




                           … es geht auch einfach
Skriptentwicklung




• Aufzeichnung der Transaktion erzeugt VBS-
  Script-File


                           … es geht auch einfach
Agenda


         Software Tests
         ABAP Checkpoints
         ABAP Unit
         Gui Scripting
         Testautomation mit eCATT




                                    … es geht auch einfach
Mensch oder Maschine
           Intelligenz/Kreativität
           Finden von Workarounds
           Hoher Personaleinsatz
           Zeitaufwändig
           Geringe Wiederverwendbarkeit
           Geringe Reproduzierbarkeit


           Geringer Personaleinsatz
           Schneller als manuelle Tests
           Wiederverwendbar
           Reproduzierbare Fehler
           Maschine ist dumm
           Schulungsaufwand Tools
           Aufwand Testfallerstellung


                                          … es geht auch einfach
CATT vs. eCATT
• eCATT ist eine Weiterentwicklung von CATT welches seit R/3 3.0
  verfügbar ist
   – Unterstützt alte GUI Transaktionen, SAP GUI Controls, Web Services, Web
     Dynpros, …
• CATT
   – Nur R/3 Standardtransaktionen verwendbar
   – keine externen Applikationen oder internetbasierte Anwendungen
     möglich
   – Keine neuen CATT Testscripts ab 6.40
   – Keine Anpassung von CATT Testscripts ab 7.00


                                          … es geht auch einfach
eCATT - Mandantenfreigabe
• Der Start von eCATT Testscripts kann je Mandant aktiviert werden
     –   eCATT und CATT nicht erlaubt
     –   eCATT und CATT erlaubt
     –   eCATT und CATT nur bei „Trusted RFC“ erlaubt
     –   eCATT erlaubt, aber FUN/ABAP und CATT nicht erlaubt
     –   eCATT erlaubt, aber FUN/ABAP und CATT nur bei „Trusted RFC“ erlaubt
•   Sollte in einem Produktivmandant deaktiviert sein.




                                                      … es geht auch einfach
eCATT – Gui Scripting
• Profilparameter sapgui/user_scripting ist auf TRUE zu setzen.
   – Mit RZ11 oder RZ10




                                     … es geht auch einfach
eCATT – Gui Scripting
• In den SAP GUI Optionen muss im Bereich Accessibility
  & Scripting das Scripting aktiviert sein




                               … es geht auch einfach
eCATT – Testobjekte
                                     Testkonfiguration

         Testdaten-Container
      Wieder verwendbare Datensätze für die
                 Testausführung

                                                           Testskript
                                                 Folge von Kommandos für den Testablauf
      Systemdaten-Container
     Liste von Systemen, welche durch den Test
                 verwendet werden




                                                 … es geht auch einfach
eCATT – Systemdaten
• Kapselung der systemspezifischen Aspekte von den
  Testskripts
• Abbildung der Systeme erfolgt im Systemdaten
  Container



  Logisches Ziel
     in den
   Testskripts

                              RFC Destination


                              … es geht auch einfach
eCATT – Testskript
                      Testskript
                      Attribute
         Import
                  Importparameter
                                               Export
                   Exportparameter

                   Lokale Variablen

                  Skript-Kommandos

                                   … es geht auch einfach
eCATT – Testskriptfolge



     Testskript          Testskript               Testskript
     (Create Partner)   (Create Activity)         (Check Data)




                                       … es geht auch einfach
eCATT – Testskriptfolge

                  Testskript




     Testskript   Testskript               Testskript




                               … es geht auch einfach
eCATT – Skripteditor



 Parameter



                                                Kommando-
                                                schnittstelle



Skriptbefehle




                       … es geht auch einfach
eCATT – Skript Sprache
      ABAP Objects                     Checks                  Script Control                     Customizing                  Enterprise Services

 •Objekte instanzieren        •Variablen prüfen           •DO/ENDDO                           •BCSET                         •Webservices
 •Objektmethoden              •Datenbankinhalt            •IF/ELSE/ENDIF                      •RESTAB
  aufrufen                     prüfen                     •WAIT                               •SETTAB
 •Attribute                   •SAPGUI Felder prüfen       •BREAK
  setzen/lesen/prüfen                                     •MESSAGE




                                                                                Test Script
         Log                 Parameters           Program Control                                            Database                 UI Control
                                                                                Referenzen
 •Protokolleinträge      •Lesen & Setzen von    •ABAP/ENDABAP           •Referenz auf CATT              •Datenbankzugriffe      •SAPGui klassisch
                          Parameterwerten       •Funktionsbausteine     •Referenz auf eCATT                                     •SAPGui Controls
                         •Tabellenzeilen        •RESCON?                                                                        •Web Dynpro
                          bearbeiten



eCATT Unterstützt nicht CRM Web UI – Integrierbar über externe Testtools! (z.B. QTB)

                                                                                … es geht auch einfach
eCATT – Skripteditor – Key Features
•   Einfügen über Muster
•   Automatische Parametererstellung
•   Globale Suche
•   Verwendungsnachweise
•   Debugging




                               … es geht auch einfach
eCATT – Testdaten
Testdaten werden über Testkonfigurationen bereitgestellt
Erfassung erfolgt manuell oder über Textfile (Excel)
möglich
                         Testkonfiguration



                         Import Parameter
         Excel File
       manuell erfasst
                                            Testskript



                                              … es geht auch einfach
Test Workbench
                                Test Paket             Anwender

   Test Plan
                                Test Paket               eCATT



• User führt Test durch
• Overall Status ersichtlich
   – User setzt Status für manuelle Tests
   – eCATT Testscripts setzen den Status automatisch



                                              … es geht auch einfach
Testdatencontainer
• Externe Testdaten
   – Keine Verwendung von strukturierten Parametern (Struktur, Tabelle)
     möglich
• Externe Testdaten während der Ausführung
   – File muss vom Frontend erreichbar sein. Ebenfalls keine Verwendung von
     strukturierten Parametern möglich




                                          … es geht auch einfach
User in eCATT Tests
• Verwendung unterschiedlicher „User“ in einem Testcript
   – Kann im Testscript nicht direkt angegeben werden. Test wird mit dem
     angemeldeten User vorgenommen.

   – Workaround über den Systemdatencontainer und einer eigenen RFC Verbindung
     je User möglich




                                              … es geht auch einfach

Weitere ähnliche Inhalte

Was ist angesagt?

Webinar - SAP BOPF
Webinar - SAP BOPFWebinar - SAP BOPF
Webinar - SAP BOPFCadaxo GmbH
 
Webinar - ABAP Development Tools
Webinar - ABAP Development ToolsWebinar - ABAP Development Tools
Webinar - ABAP Development ToolsCadaxo GmbH
 
Webinar - Entwurfsmuster in ABAP
Webinar - Entwurfsmuster in ABAPWebinar - Entwurfsmuster in ABAP
Webinar - Entwurfsmuster in ABAPCadaxo GmbH
 
Webinar ABAP 7.51 Releaseinformationen
Webinar ABAP 7.51 ReleaseinformationenWebinar ABAP 7.51 Releaseinformationen
Webinar ABAP 7.51 ReleaseinformationenCadaxo GmbH
 
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10Ralf Sigmund
 
Webinar SAP/ABAP und Microsoft
Webinar  SAP/ABAP und MicrosoftWebinar  SAP/ABAP und Microsoft
Webinar SAP/ABAP und MicrosoftCadaxo GmbH
 
Webinar - ABAP Releasenotes 7.53/7.54
Webinar - ABAP Releasenotes 7.53/7.54Webinar - ABAP Releasenotes 7.53/7.54
Webinar - ABAP Releasenotes 7.53/7.54Cadaxo GmbH
 
Creasoft - Software QS
Creasoft - Software QSCreasoft - Software QS
Creasoft - Software QSCreasoft AG
 
W-JAX 2013 Spring Batch - Performance und Skalierbarkeit
W-JAX 2013 Spring Batch - Performance und SkalierbarkeitW-JAX 2013 Spring Batch - Performance und Skalierbarkeit
W-JAX 2013 Spring Batch - Performance und Skalierbarkeittobiasflohre
 
Webinar ABAP Managed Database Procedures
Webinar ABAP Managed Database ProceduresWebinar ABAP Managed Database Procedures
Webinar ABAP Managed Database ProceduresCadaxo GmbH
 
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
Whitepaper QF-Test: GUI Testautomatisierung macht SpaßWhitepaper QF-Test: GUI Testautomatisierung macht Spaß
Whitepaper QF-Test: GUI Testautomatisierung macht SpaßClaudia Baur
 
PL SQL Unit Tests mit SQL Developer
PL SQL Unit Tests mit SQL DeveloperPL SQL Unit Tests mit SQL Developer
PL SQL Unit Tests mit SQL DeveloperTrivadis
 
Creasoft c-Day 2011 - Exploratives Testen
Creasoft c-Day 2011 - Exploratives TestenCreasoft c-Day 2011 - Exploratives Testen
Creasoft c-Day 2011 - Exploratives TestenCreasoft AG
 
Creasoft - Software QS Review
Creasoft - Software QS ReviewCreasoft - Software QS Review
Creasoft - Software QS ReviewCreasoft AG
 

Was ist angesagt? (15)

Webinar - SAP BOPF
Webinar - SAP BOPFWebinar - SAP BOPF
Webinar - SAP BOPF
 
Webinar - ABAP Development Tools
Webinar - ABAP Development ToolsWebinar - ABAP Development Tools
Webinar - ABAP Development Tools
 
Webinar - Entwurfsmuster in ABAP
Webinar - Entwurfsmuster in ABAPWebinar - Entwurfsmuster in ABAP
Webinar - Entwurfsmuster in ABAP
 
Webinar ABAP 7.51 Releaseinformationen
Webinar ABAP 7.51 ReleaseinformationenWebinar ABAP 7.51 Releaseinformationen
Webinar ABAP 7.51 Releaseinformationen
 
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
 
Webinar SAP/ABAP und Microsoft
Webinar  SAP/ABAP und MicrosoftWebinar  SAP/ABAP und Microsoft
Webinar SAP/ABAP und Microsoft
 
Webinar - ABAP Releasenotes 7.53/7.54
Webinar - ABAP Releasenotes 7.53/7.54Webinar - ABAP Releasenotes 7.53/7.54
Webinar - ABAP Releasenotes 7.53/7.54
 
Creasoft - Software QS
Creasoft - Software QSCreasoft - Software QS
Creasoft - Software QS
 
W-JAX 2013 Spring Batch - Performance und Skalierbarkeit
W-JAX 2013 Spring Batch - Performance und SkalierbarkeitW-JAX 2013 Spring Batch - Performance und Skalierbarkeit
W-JAX 2013 Spring Batch - Performance und Skalierbarkeit
 
.NET zu .NET Core
.NET zu .NET Core.NET zu .NET Core
.NET zu .NET Core
 
Webinar ABAP Managed Database Procedures
Webinar ABAP Managed Database ProceduresWebinar ABAP Managed Database Procedures
Webinar ABAP Managed Database Procedures
 
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
Whitepaper QF-Test: GUI Testautomatisierung macht SpaßWhitepaper QF-Test: GUI Testautomatisierung macht Spaß
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
 
PL SQL Unit Tests mit SQL Developer
PL SQL Unit Tests mit SQL DeveloperPL SQL Unit Tests mit SQL Developer
PL SQL Unit Tests mit SQL Developer
 
Creasoft c-Day 2011 - Exploratives Testen
Creasoft c-Day 2011 - Exploratives TestenCreasoft c-Day 2011 - Exploratives Testen
Creasoft c-Day 2011 - Exploratives Testen
 
Creasoft - Software QS Review
Creasoft - Software QS ReviewCreasoft - Software QS Review
Creasoft - Software QS Review
 

Andere mochten auch

ERP-System - ein Lastenheft erleichtert die Auswahl
ERP-System - ein Lastenheft erleichtert die AuswahlERP-System - ein Lastenheft erleichtert die Auswahl
ERP-System - ein Lastenheft erleichtert die Auswahlerp_system
 
Sap erp bietet vorteile
Sap erp bietet vorteileSap erp bietet vorteile
Sap erp bietet vorteileWinfriedPaul
 
SQL Cockpit 3.1 - Overview
SQL Cockpit 3.1 - OverviewSQL Cockpit 3.1 - Overview
SQL Cockpit 3.1 - OverviewCadaxo GmbH
 
CONCEPTOS BASICOS DE REDES E INTERNET
CONCEPTOS BASICOS DE REDES E INTERNETCONCEPTOS BASICOS DE REDES E INTERNET
CONCEPTOS BASICOS DE REDES E INTERNETyesica23viveros
 
فن الالقاء
فن الالقاءفن الالقاء
فن الالقاءemad saad
 
Taller de nómina
Taller de nóminaTaller de nómina
Taller de nóminaSofyaOro18
 
Farbräume und virtuelle Farben - Kurzvortrag (2015)
Farbräume und virtuelle Farben - Kurzvortrag (2015)Farbräume und virtuelle Farben - Kurzvortrag (2015)
Farbräume und virtuelle Farben - Kurzvortrag (2015)Jakob Nikolas Kather
 
Los móviles
Los móvilesLos móviles
Los móvilesAylenp
 
Worcester police department interview questions
Worcester police department interview questionsWorcester police department interview questions
Worcester police department interview questionsselinasimpson409
 
Copia de presntacion isamara1
Copia de presntacion isamara1Copia de presntacion isamara1
Copia de presntacion isamara1Mara Diaz
 
Verantwortung Online-PR
Verantwortung Online-PRVerantwortung Online-PR
Verantwortung Online-PRThomas Pleil
 
Einführung Open Source ERP Systeme
Einführung Open Source ERP SystemeEinführung Open Source ERP Systeme
Einführung Open Source ERP SystemeMatthias Stürmer
 
Yahoo! Research - Return on Inspiration: New World Content Marketing
Yahoo! Research - Return on Inspiration: New World Content MarketingYahoo! Research - Return on Inspiration: New World Content Marketing
Yahoo! Research - Return on Inspiration: New World Content MarketingIAB Europe
 
Return on Inspiration - New World Content Marketing
Return on Inspiration - New World Content MarketingReturn on Inspiration - New World Content Marketing
Return on Inspiration - New World Content MarketingPatrick Hourihan
 
Marktübersicht ERP Systeme
Marktübersicht ERP SystemeMarktübersicht ERP Systeme
Marktübersicht ERP SystemeChrRoe
 

Andere mochten auch (19)

Managmentaufgaben bei der Einführung von SAP
Managmentaufgaben bei der Einführung von SAPManagmentaufgaben bei der Einführung von SAP
Managmentaufgaben bei der Einführung von SAP
 
ERP-System - ein Lastenheft erleichtert die Auswahl
ERP-System - ein Lastenheft erleichtert die AuswahlERP-System - ein Lastenheft erleichtert die Auswahl
ERP-System - ein Lastenheft erleichtert die Auswahl
 
Sap erp bietet vorteile
Sap erp bietet vorteileSap erp bietet vorteile
Sap erp bietet vorteile
 
SQL Cockpit 3.1 - Overview
SQL Cockpit 3.1 - OverviewSQL Cockpit 3.1 - Overview
SQL Cockpit 3.1 - Overview
 
CONCEPTOS BASICOS DE REDES E INTERNET
CONCEPTOS BASICOS DE REDES E INTERNETCONCEPTOS BASICOS DE REDES E INTERNET
CONCEPTOS BASICOS DE REDES E INTERNET
 
Estudios socia
Estudios sociaEstudios socia
Estudios socia
 
فن الالقاء
فن الالقاءفن الالقاء
فن الالقاء
 
Taller de nómina
Taller de nóminaTaller de nómina
Taller de nómina
 
Diario de camapo 1
Diario de camapo 1Diario de camapo 1
Diario de camapo 1
 
The Next Economy
The Next EconomyThe Next Economy
The Next Economy
 
Farbräume und virtuelle Farben - Kurzvortrag (2015)
Farbräume und virtuelle Farben - Kurzvortrag (2015)Farbräume und virtuelle Farben - Kurzvortrag (2015)
Farbräume und virtuelle Farben - Kurzvortrag (2015)
 
Los móviles
Los móvilesLos móviles
Los móviles
 
Worcester police department interview questions
Worcester police department interview questionsWorcester police department interview questions
Worcester police department interview questions
 
Copia de presntacion isamara1
Copia de presntacion isamara1Copia de presntacion isamara1
Copia de presntacion isamara1
 
Verantwortung Online-PR
Verantwortung Online-PRVerantwortung Online-PR
Verantwortung Online-PR
 
Einführung Open Source ERP Systeme
Einführung Open Source ERP SystemeEinführung Open Source ERP Systeme
Einführung Open Source ERP Systeme
 
Yahoo! Research - Return on Inspiration: New World Content Marketing
Yahoo! Research - Return on Inspiration: New World Content MarketingYahoo! Research - Return on Inspiration: New World Content Marketing
Yahoo! Research - Return on Inspiration: New World Content Marketing
 
Return on Inspiration - New World Content Marketing
Return on Inspiration - New World Content MarketingReturn on Inspiration - New World Content Marketing
Return on Inspiration - New World Content Marketing
 
Marktübersicht ERP Systeme
Marktübersicht ERP SystemeMarktübersicht ERP Systeme
Marktübersicht ERP Systeme
 

Ähnlich wie Funktionstests in SAP

Einführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungEinführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungChristian Baranowski
 
AdvancedTdd
AdvancedTddAdvancedTdd
AdvancedTddjlink
 
Agiles Testing
Agiles TestingAgiles Testing
Agiles TestingNEOMO GmbH
 
Die nächste Generation des Unit Testing
Die nächste Generation des Unit TestingDie nächste Generation des Unit Testing
Die nächste Generation des Unit TestingDaniel Lehner
 
Testing untestable code - gearconf11
Testing untestable code - gearconf11Testing untestable code - gearconf11
Testing untestable code - gearconf11Stephan Hochdörfer
 
Erfolgsfaktoren für modellbasiertes Testen
Erfolgsfaktoren für modellbasiertes TestenErfolgsfaktoren für modellbasiertes Testen
Erfolgsfaktoren für modellbasiertes Testentrossner
 
Testing untestable code - Herbstcampus12
Testing untestable code - Herbstcampus12Testing untestable code - Herbstcampus12
Testing untestable code - Herbstcampus12Stephan Hochdörfer
 
Unit testing mit Javascript
Unit testing mit JavascriptUnit testing mit Javascript
Unit testing mit Javascriptjoergreichert
 
Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012Nico Orschel
 
Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Nico Orschel
 
Softwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration ToolsSoftwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration ToolsGFU Cyrus AG
 
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Florian Wolters
 
Webanwendungen testen
Webanwendungen testenWebanwendungen testen
Webanwendungen testenBoris Köster
 
Testen mit, durch und in Scrum
Testen mit, durch und in ScrumTesten mit, durch und in Scrum
Testen mit, durch und in ScrumFrank Düsterbeck
 
iOS Testautomation bei mobile.de
iOS Testautomation bei mobile.deiOS Testautomation bei mobile.de
iOS Testautomation bei mobile.deHolger Hammel
 
Testgetriebene Softwareentwicklung
Testgetriebene SoftwareentwicklungTestgetriebene Softwareentwicklung
Testgetriebene Softwareentwicklungjlink
 
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...DevDay Dresden
 
Cognitive Quality Assurance
Cognitive Quality AssuranceCognitive Quality Assurance
Cognitive Quality AssuranceCapgemini
 

Ähnlich wie Funktionstests in SAP (20)

Einführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungEinführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software Entwicklung
 
AdvancedTdd
AdvancedTddAdvancedTdd
AdvancedTdd
 
Agiles Testing
Agiles TestingAgiles Testing
Agiles Testing
 
Agiles Testen (German)
Agiles Testen (German)Agiles Testen (German)
Agiles Testen (German)
 
Die nächste Generation des Unit Testing
Die nächste Generation des Unit TestingDie nächste Generation des Unit Testing
Die nächste Generation des Unit Testing
 
Testing untestable code - gearconf11
Testing untestable code - gearconf11Testing untestable code - gearconf11
Testing untestable code - gearconf11
 
Erfolgsfaktoren für modellbasiertes Testen
Erfolgsfaktoren für modellbasiertes TestenErfolgsfaktoren für modellbasiertes Testen
Erfolgsfaktoren für modellbasiertes Testen
 
Testing untestable code - Herbstcampus12
Testing untestable code - Herbstcampus12Testing untestable code - Herbstcampus12
Testing untestable code - Herbstcampus12
 
Unit testing mit Javascript
Unit testing mit JavascriptUnit testing mit Javascript
Unit testing mit Javascript
 
Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012
 
Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013
 
Softwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration ToolsSoftwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration Tools
 
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
 
Webanwendungen testen
Webanwendungen testenWebanwendungen testen
Webanwendungen testen
 
Testen mit, durch und in Scrum
Testen mit, durch und in ScrumTesten mit, durch und in Scrum
Testen mit, durch und in Scrum
 
iOS Testautomation bei mobile.de
iOS Testautomation bei mobile.deiOS Testautomation bei mobile.de
iOS Testautomation bei mobile.de
 
Testgetriebene Softwareentwicklung
Testgetriebene SoftwareentwicklungTestgetriebene Softwareentwicklung
Testgetriebene Softwareentwicklung
 
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...
 
Testing untestable code - DCHH
Testing untestable code - DCHHTesting untestable code - DCHH
Testing untestable code - DCHH
 
Cognitive Quality Assurance
Cognitive Quality AssuranceCognitive Quality Assurance
Cognitive Quality Assurance
 

Mehr von Cadaxo GmbH

Webinar Modern ABAP
Webinar Modern ABAPWebinar Modern ABAP
Webinar Modern ABAPCadaxo GmbH
 
Webinar - SAP Gateway
Webinar  - SAP GatewayWebinar  - SAP Gateway
Webinar - SAP GatewayCadaxo GmbH
 
Webinar - ABAP CDS Views
Webinar - ABAP CDS ViewsWebinar - ABAP CDS Views
Webinar - ABAP CDS ViewsCadaxo GmbH
 
ABAP CodeRetreat 20.5.2017 Vienna - Refactoring
ABAP CodeRetreat 20.5.2017 Vienna - RefactoringABAP CodeRetreat 20.5.2017 Vienna - Refactoring
ABAP CodeRetreat 20.5.2017 Vienna - RefactoringCadaxo GmbH
 
SQL Cockpit - Releasenotes 3.0
SQL Cockpit - Releasenotes 3.0SQL Cockpit - Releasenotes 3.0
SQL Cockpit - Releasenotes 3.0Cadaxo GmbH
 
Webinar ABAP 7.40 sp5/sp8 Releaseinformationen
Webinar ABAP 7.40 sp5/sp8 ReleaseinformationenWebinar ABAP 7.40 sp5/sp8 Releaseinformationen
Webinar ABAP 7.40 sp5/sp8 ReleaseinformationenCadaxo GmbH
 
Cadaxo SQL Cockpit 2.0 - Neue Features im Detail
Cadaxo SQL Cockpit 2.0 - Neue Features im DetailCadaxo SQL Cockpit 2.0 - Neue Features im Detail
Cadaxo SQL Cockpit 2.0 - Neue Features im DetailCadaxo GmbH
 
Abap 7 02 new features - new string functions
Abap 7 02   new features - new string functionsAbap 7 02   new features - new string functions
Abap 7 02 new features - new string functionsCadaxo GmbH
 
Abap 7.02 new features - neue stringfunktionen
Abap 7.02   new features - neue stringfunktionenAbap 7.02   new features - neue stringfunktionen
Abap 7.02 new features - neue stringfunktionenCadaxo GmbH
 

Mehr von Cadaxo GmbH (9)

Webinar Modern ABAP
Webinar Modern ABAPWebinar Modern ABAP
Webinar Modern ABAP
 
Webinar - SAP Gateway
Webinar  - SAP GatewayWebinar  - SAP Gateway
Webinar - SAP Gateway
 
Webinar - ABAP CDS Views
Webinar - ABAP CDS ViewsWebinar - ABAP CDS Views
Webinar - ABAP CDS Views
 
ABAP CodeRetreat 20.5.2017 Vienna - Refactoring
ABAP CodeRetreat 20.5.2017 Vienna - RefactoringABAP CodeRetreat 20.5.2017 Vienna - Refactoring
ABAP CodeRetreat 20.5.2017 Vienna - Refactoring
 
SQL Cockpit - Releasenotes 3.0
SQL Cockpit - Releasenotes 3.0SQL Cockpit - Releasenotes 3.0
SQL Cockpit - Releasenotes 3.0
 
Webinar ABAP 7.40 sp5/sp8 Releaseinformationen
Webinar ABAP 7.40 sp5/sp8 ReleaseinformationenWebinar ABAP 7.40 sp5/sp8 Releaseinformationen
Webinar ABAP 7.40 sp5/sp8 Releaseinformationen
 
Cadaxo SQL Cockpit 2.0 - Neue Features im Detail
Cadaxo SQL Cockpit 2.0 - Neue Features im DetailCadaxo SQL Cockpit 2.0 - Neue Features im Detail
Cadaxo SQL Cockpit 2.0 - Neue Features im Detail
 
Abap 7 02 new features - new string functions
Abap 7 02   new features - new string functionsAbap 7 02   new features - new string functions
Abap 7 02 new features - new string functions
 
Abap 7.02 new features - neue stringfunktionen
Abap 7.02   new features - neue stringfunktionenAbap 7.02   new features - neue stringfunktionen
Abap 7.02 new features - neue stringfunktionen
 

Funktionstests in SAP

  • 1. Funktionstests in SAP Assertations & Breakopints, ABAP Unit und eCATT … es geht auch einfach
  • 2. Ariane 5 – Erstflug! • 290.000.000 € Schaden • Ursache: Arithmetischer Überlauf bei der Umwandlung einer 64- Bit-Gleitkomma-Zahl in eine 16-Bit-Ganzzahl • Für eine nicht mehr benötigte Softwarekomponente (Wurde für Ariane 4 für Flugbahnberechnung verwendet) … es geht auch einfach
  • 3. Agenda Software Tests ABAP-Checkpoints ABAP Unit Gui Scripting Testautomation mit eCATT … es geht auch einfach
  • 4. Agenda Software Tests ABAP-Checkpoints ABAP Unit Gui Scripting Testautomation mit eCATT … es geht auch einfach
  • 5. Problemstellung Eigenentwicklung Customizing Add Ons Upgrade/Patches Transporte Transporte SAP Kunde Kunde Kunde Entwicklungssystem Test/Qualitätssystem Produktivsystem • Upgrades, Eigenentwicklungen, Customizing verändern laufend das System • Tests prüfen – Führen die Veränderungen zum gewünschten Systemverhalten? – Funktionieren Erweiterungen auch nach Patches oder Upgrades wie gewünscht? … es geht auch einfach
  • 6. Testtools Entwicklertest Integrationstest Systemtest Akzeptanztest •Assertations •ABAP Unit •eCATT •Breakpoints •Gui Scripting •ABAP Unit •eCATT •eCATT … es geht auch einfach
  • 7. Entwicklertests Entwicklertest Integrationstest Systemtest Akzeptanztest •Assertations •ABAP Unit •eCATT •Breakpoints •Gui Scripting •ABAP Unit •eCATT •eCATT • Algorithmus, Logic • Schnittstellen • Fehlerhandling … es geht auch einfach
  • 8. Integrationstests Entwicklertest Integrationstest Systemtest Akzeptanztest •Assertations •ABAP Unit •eCATT •Breakpoints •Gui Scripting •ABAP Unit •eCATT •eCATT • Interaktion von Softwarekomponenten – In Kombination von Softwarekomponenten kann das System fehlerhaft reagieren • Schnittstellenfehler welche bei Entwicklertests nicht auftreten • Timing Probleme – Können bei Entwicklertests nicht erkannt werden • Regression Tests – Sicherstellung, dass neue Entwicklungen keinen negativen Einfluss auf bestehende Module haben … es geht auch einfach
  • 9. Systemtests Entwicklertest Integrationstest Systemtest Akzeptanztest •Assertations •ABAP Unit •eCATT •Breakpoints •Gui Scripting •ABAP Unit •eCATT •eCATT • Vorwiegend Tests durch Fachbereich – Wurden die Anforderungen korrekt umgesetzt? … es geht auch einfach
  • 10. Akzeptanztest Entwicklertest Integrationstest Systemtest Akzeptanztest •Assertations •ABAP Unit •eCATT •Breakpoints •Gui Scripting •ABAP Unit •eCATT •eCATT • Wie Systemtests, jedoch mit Kundeneinbindung … es geht auch einfach
  • 11. Agenda Software Tests ABAP Checkpoints ABAP Unit Gui Scripting Testautomation mit eCATT … es geht auch einfach
  • 12. ABAP Checkpoints Assertions Breakpoints Logpoints • ASSERT • BREAK-POINT • ASSERT ID … CONDITION • BREAK-POINT ID … • LOG-POINT ID … Zentral mit der Transaktion SAAB aktivierbar/deaktivierbar … es geht auch einfach
  • 13. Assertions IF L_TEST EQ SPACE. MESSAGE ‘ERROR‘ TYPE ‘X‘. ENDIF. ASSERT L_TEST NE SPACE. ASSERT ID HUGO L_TEST NE SPACE. … es geht auch einfach
  • 14. Breakpoints BREAK-POINT. BREAK ‘USERNAME‘. BREAK-POINT ID HUGO. … es geht auch einfach
  • 15. Logpoints LOG-POINT ID HUGO. … es geht auch einfach
  • 16. Agenda Software Tests ABAP Checkpoints ABAP Unit Gui Scripting Testautomation mit eCATT … es geht auch einfach
  • 17. Unit (Modul) – komplexer Codeabschnitt – definiertem Input / Aktion – überprüfbare Ergebnisse / Effekte Methode, Funktionsbaustein, Forms, Reports,… … es geht auch einfach
  • 18. ABAP UNIT Tests – ABAP – SAP Entwicklungsumgebung (SE80, SE38,SE24…) – Start aus Editor / ABAP UNIT Test Browser – automatisiert und massenfähig (CI) … es geht auch einfach
  • 19. Aufbau Testmethode a Testklasse 1 Testmethode Unit b Testmethode Testklasse 2 a … es geht auch einfach
  • 20. Testklassen – Lokale Klasse in ABAP-Programme - FOR TESTING – Ausführbare Programme, Class-Pools, Funktionsgruppen, Modul-Pools und Subroutinen- Pools – Testmethoden - FOR TESTING … es geht auch einfach
  • 21. Testmethoden – parameterlose Instanzmethode – private (protected) – Testen der Unit – Auswertung und Protokollierung - CL_AUNIT_ASSERT … es geht auch einfach
  • 22. Definition Testklasse CLASS lcl_utest_count "#AU Duration Short DEFINITION FOR TESTING. "#AU Risk_Level Critical PRIVATE SECTION. METHODS: ut_select_1 FOR TESTING, ut_select_2 FOR TESTING ENDCLASS. … es geht auch einfach
  • 23. Implementierung Testklasse CLASS lcl_utest_count IMPLEMENTATION. METHOD ut_select_1. DATA: lr_test TYPE i. PERFORM do_someting USING 'A' CHANGING l_test. cl_aunit_assert=>assert_equals( exp =1 act = l_test msg = 'There is a bug' ). ENDMETHOD. … es geht auch einfach
  • 24. UNIT Test ausführen SE38, SE24,… 700 EHP2 … es geht auch einfach
  • 25. Ergebnisse auswerten … es geht auch einfach
  • 26. Live on System … es geht auch einfach
  • 27. CL_AUNIT_ASSERT (CL_ABAP_UNIT_ASSERT) • ASSERT_EQUALS • ASSERT_DIFFERS • ASSERT_BOUND • ASSERT_NOT_BOUND • • ASSERT_INITIAL ASSERT_NOT_INITIAL 700 EHP2 • ASSERT_CHAR_CP • ASSERT_CHAR_NP • ASSERT_TEXT_MATCHES • ASSERT_TABLE_CONTAINS • ASSERT_NUMBER_BETWEEN • ASSERT_SUBRC • ASSERT_EQUALS_F (ASSERT_EQUALS_FLOAT) • ASSERT_THAT • FAIL • ABORT … es geht auch einfach
  • 28. Duration und Risk_Level (Klasse) CLASS lcl_utest_count "#AU Duration Short DEFINITION FOR TESTING. "#AU Risk_Level Critica CLASS lcl_utest_count DEFINITION FOR TESTING DURATION MEDIUM "700 EHP2 RISK LEVEL HARMLESS. Duration Risk_Level • SHORT • CRITICAL TX • MEDIUM • DANGEROUS • LONG • HARMLESS SAUNIT_CLIENT_SETUP … es geht auch einfach
  • 29. Level und Quit (Methode) cl_aunit_assert=>assert_bound( act = lr_ref msg = 'No Reference returned' level = if_aunit_constants=>critical quit = if_aunit_constants=>method ). Level Quit • TOLERABLE • NO • CRITICAL* • METHOD* • FATAL • CLASS • PROGRAM … es geht auch einfach
  • 30. Globale Testklassen • häufig verwendete Tests • Initialisieren Testdaten … es geht auch einfach
  • 31. Fixtures • CLASS_SETUP • SETUP • Testmethode • TEARDOWN • CLASS_TEARDOWN … es geht auch einfach
  • 32. Code Inspector – TX SCI … es geht auch einfach
  • 33. Agenda Software Tests ABAP Checkpoints ABAP Unit Gui Scripting Testautomation mit eCATT … es geht auch einfach
  • 34. SAP-Gui Scripting • Simuliert das Verhalten von Benutzern • Kann für Lasttests verwendet werden • VBS - Visual Basic Scripts … es geht auch einfach
  • 35. Skriptentwicklung • Aufzeichnung der Transaktion erzeugt VBS- Script-File … es geht auch einfach
  • 36. Agenda Software Tests ABAP Checkpoints ABAP Unit Gui Scripting Testautomation mit eCATT … es geht auch einfach
  • 37. Mensch oder Maschine Intelligenz/Kreativität Finden von Workarounds Hoher Personaleinsatz Zeitaufwändig Geringe Wiederverwendbarkeit Geringe Reproduzierbarkeit Geringer Personaleinsatz Schneller als manuelle Tests Wiederverwendbar Reproduzierbare Fehler Maschine ist dumm Schulungsaufwand Tools Aufwand Testfallerstellung … es geht auch einfach
  • 38. CATT vs. eCATT • eCATT ist eine Weiterentwicklung von CATT welches seit R/3 3.0 verfügbar ist – Unterstützt alte GUI Transaktionen, SAP GUI Controls, Web Services, Web Dynpros, … • CATT – Nur R/3 Standardtransaktionen verwendbar – keine externen Applikationen oder internetbasierte Anwendungen möglich – Keine neuen CATT Testscripts ab 6.40 – Keine Anpassung von CATT Testscripts ab 7.00 … es geht auch einfach
  • 39. eCATT - Mandantenfreigabe • Der Start von eCATT Testscripts kann je Mandant aktiviert werden – eCATT und CATT nicht erlaubt – eCATT und CATT erlaubt – eCATT und CATT nur bei „Trusted RFC“ erlaubt – eCATT erlaubt, aber FUN/ABAP und CATT nicht erlaubt – eCATT erlaubt, aber FUN/ABAP und CATT nur bei „Trusted RFC“ erlaubt • Sollte in einem Produktivmandant deaktiviert sein. … es geht auch einfach
  • 40. eCATT – Gui Scripting • Profilparameter sapgui/user_scripting ist auf TRUE zu setzen. – Mit RZ11 oder RZ10 … es geht auch einfach
  • 41. eCATT – Gui Scripting • In den SAP GUI Optionen muss im Bereich Accessibility & Scripting das Scripting aktiviert sein … es geht auch einfach
  • 42. eCATT – Testobjekte Testkonfiguration Testdaten-Container Wieder verwendbare Datensätze für die Testausführung Testskript Folge von Kommandos für den Testablauf Systemdaten-Container Liste von Systemen, welche durch den Test verwendet werden … es geht auch einfach
  • 43. eCATT – Systemdaten • Kapselung der systemspezifischen Aspekte von den Testskripts • Abbildung der Systeme erfolgt im Systemdaten Container Logisches Ziel in den Testskripts RFC Destination … es geht auch einfach
  • 44. eCATT – Testskript Testskript Attribute Import Importparameter Export Exportparameter Lokale Variablen Skript-Kommandos … es geht auch einfach
  • 45. eCATT – Testskriptfolge Testskript Testskript Testskript (Create Partner) (Create Activity) (Check Data) … es geht auch einfach
  • 46. eCATT – Testskriptfolge Testskript Testskript Testskript Testskript … es geht auch einfach
  • 47. eCATT – Skripteditor Parameter Kommando- schnittstelle Skriptbefehle … es geht auch einfach
  • 48. eCATT – Skript Sprache ABAP Objects Checks Script Control Customizing Enterprise Services •Objekte instanzieren •Variablen prüfen •DO/ENDDO •BCSET •Webservices •Objektmethoden •Datenbankinhalt •IF/ELSE/ENDIF •RESTAB aufrufen prüfen •WAIT •SETTAB •Attribute •SAPGUI Felder prüfen •BREAK setzen/lesen/prüfen •MESSAGE Test Script Log Parameters Program Control Database UI Control Referenzen •Protokolleinträge •Lesen & Setzen von •ABAP/ENDABAP •Referenz auf CATT •Datenbankzugriffe •SAPGui klassisch Parameterwerten •Funktionsbausteine •Referenz auf eCATT •SAPGui Controls •Tabellenzeilen •RESCON? •Web Dynpro bearbeiten eCATT Unterstützt nicht CRM Web UI – Integrierbar über externe Testtools! (z.B. QTB) … es geht auch einfach
  • 49. eCATT – Skripteditor – Key Features • Einfügen über Muster • Automatische Parametererstellung • Globale Suche • Verwendungsnachweise • Debugging … es geht auch einfach
  • 50. eCATT – Testdaten Testdaten werden über Testkonfigurationen bereitgestellt Erfassung erfolgt manuell oder über Textfile (Excel) möglich Testkonfiguration Import Parameter Excel File manuell erfasst Testskript … es geht auch einfach
  • 51. Test Workbench Test Paket Anwender Test Plan Test Paket eCATT • User führt Test durch • Overall Status ersichtlich – User setzt Status für manuelle Tests – eCATT Testscripts setzen den Status automatisch … es geht auch einfach
  • 52. Testdatencontainer • Externe Testdaten – Keine Verwendung von strukturierten Parametern (Struktur, Tabelle) möglich • Externe Testdaten während der Ausführung – File muss vom Frontend erreichbar sein. Ebenfalls keine Verwendung von strukturierten Parametern möglich … es geht auch einfach
  • 53. User in eCATT Tests • Verwendung unterschiedlicher „User“ in einem Testcript – Kann im Testscript nicht direkt angegeben werden. Test wird mit dem angemeldeten User vorgenommen. – Workaround über den Systemdatencontainer und einer eigenen RFC Verbindung je User möglich … es geht auch einfach