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......................................................................................................