Automatisiertes Testen von Berechtigungen in betrieblichen ... · PDF fileausgestaltetes Berechtigungskonzept begegnet werden. Das SAP FICO System ist die Unternehmensschaltzentrale

  • View
    220

  • Download
    1

Embed Size (px)

Text of Automatisiertes Testen von Berechtigungen in betrieblichen ... · PDF fileausgestaltetes...

  • FACHBEREICH INFORMATIK

    LEHRGEBIET PROGRAMMIERSYSTEME

    Abschlussarbeit im Studiengang

    Informatik,

    Abschluss Master of Computer Science

    Automatisiertes Testen von Berechtigungen in betrieblichen

    Anwendungssystemen

    vorgelegt von

    Khalid Ebanhesaten

    Matrikelnummer 7544022

    Prfer: Prof. Dr. Friedrich Steimann

    Betreuer: Dr. Daniela Keller

  • Inhaltsverzeichnis i

    Inhaltsverzeichnis

    Inhaltsverzeichnis........................................................................................................................... i

    Abbildungsverzeichnis....................................................................................................................iv

    Tabellenverzeichnis .......................................................................................................................vi

    Abkrzungsverzeichnis.................................................................................................................. vii

    Eidesstattliche Erklrung.............................................................................................................. viii

    Kurzfassung .................................................................................................................................. 1

    1 Einleitung............................................................................................................................... 2

    1.1 Problembeschreibung ........................................................................................................ 3

    1.2 Lsungsidee...................................................................................................................... 4

    1.3 Gliederung ........................................................................................................................ 5

    2 Warum testen wir Software? ................................................................................................... 7

    2.1 Was ist Qualitt? ............................................................................................................... 7

    2.2 Grundlagen des Softwaretestens und des Testprozesses...................................................... 9

    2.2.1 Verifikation und Validation ......................................................................................... 9

    2.2.2 Testfall und Teststufen .............................................................................................10

    2.2.3 Regressionstest und risikobasiertes Testen als Teststrategie .......................................12

    2.2.4 Testplanung.............................................................................................................13

    2.2.5 Testspezifikation.......................................................................................................13

    2.2.6 Testdurchfhrung.....................................................................................................13

    2.2.7 Testprotokollierung und Testauswertung ..................................................................14

    2.3 Testen im Softwareentwicklungsprozess ............................................................................15

    2.3.1 Wasserfallmodell ......................................................................................................15

    2.3.2 V-Modell nach Boehm...............................................................................................16

    2.3.3 Extreme Programming ..............................................................................................16

    2.4 Software-Test und IT-Governance .....................................................................................17

    2.4.1 IT-Governance und der Testprozess ..........................................................................18

    2.4.2 Die Notwendigkeit von Tests trotz krzeren Produktzyklen..........................................21

    3 Warum Testautomation notwendig ist um nachhaltig Softwarequalitt zu garantieren................22

    3.1 Was ist Testautomation?...................................................................................................22

  • Inhaltsverzeichnis ii

    3.2 Erwartungen an die Testautomation ..................................................................................23

    3.2.1 Vorteile der Testautomation ......................................................................................25

    3.2.2 Zwei Fehlannahmen der Testautomation....................................................................26

    3.2.3 Testautomation und was noch zu beachten ist ........................................................28

    3.3 Testwerkzeuge.................................................................................................................29

    3.3.1 Plattformuntersttzung .............................................................................................30

    3.3.2 Untersttzung der zu automatisierenden GUI-Elementen ............................................30

    3.3.3 Testausfhrung ........................................................................................................30

    3.3.4 Testskripterstellung ..................................................................................................31

    3.3.5 HP Quicktest Professional (QTP)................................................................................31

    3.4 HP Quality Center als Testmanagementtool - Skripterstellung unter QTP .............................32

    3.4.1 Requirements Modul.................................................................................................33

    3.4.2 Testplan Modul.........................................................................................................34

    3.4.3 Testlab (Testlabor) ...................................................................................................35

    3.4.4 Fehlermanagement (Defectmanagement) ..................................................................37

    3.4.5 Technischer Aufbau von QTP als Add-In vom HPQC....................................................38

    3.4.6 Testskripterstellung mit QTP im HPQC .......................................................................39

    3.4.7 Datengetriebene- und Schlsselwortgetriebene Testskriptarten ...................................44

    3.4.8 ObjectSpy von QTP...............................................................................................45

    3.4.9 Bewertung von QTP..................................................................................................46

    4 SAP Grundlagen - Vorstellung des Testgegenstands.................................................................48

    4.1 Was ist SAP? ....................................................................................................................48

    4.1.1 Berechtigungsprfungen in SAP.................................................................................48

    4.1.2 Zusammenhang zwischen SAP Mandant und Buchungskreise ......................................49

    4.1.3 Zuordnung von Berechtigungen.................................................................................50

    4.2 Das SAP Modul FICO und die direkten abhngigen SAP-Module sowie deren Notwendigkeit in einem Geschftsprozess ............................................................................................................51

    4.2.1 SAP FICO als Herzstck des Unternehmens................................................................53

    4.2.2 Notwendigkeit fr Berechtigungsprfungen und deren Automatisierung.......................53

    4.2.3 Testen von Berechtigungen: Ist-Zustand....................................................................54

    4.3 Problembeschreibung Warum sich Automatisierung anbietet ............................................55

  • Inhaltsverzeichnis iii

    4.3.1 Anforderung an einem automatisierten Berechtigungstest...........................................56

    4.3.2 SAP-Testdaten und die Notwendigkeit ihrer Transformation ........................................58

    4.4 Technische Umsetzung .....................................................................................................61

    4.4.1 Allgemeine Testfallspezifikation fr die Berechtigungsprfung .....................................62

    4.4.2 Testsystemlandschaft fr die Automation...................................................................63

    4.4.3 Vorgehensweise bei der Programmierung des Transformationsskriptes ........................64

    4.4.4 Vorgehensweise bei der Programmierung der Testskripten .........................................69

    4.4.5 Programmierung des Funktionsbausteins Anmeldemaske............................................70

    4.4.6 Programmierung der Funktionsbausteine Transaktionen laden ....................................73

    4.4.7 Ausgabeabgleich ......................................................................................................77

    4.4.8 Testreport (Testauswertung).....................................................................................79

    4.4.9 Starten eines Testlaufs .............................................................................................80

    4.4.10 Erstellung und Programmierung von wartbaren Testskripts .........................................81

    5 Wirtschaftlichkeitsanalyse......................................................................................................