If you can't read please download the document
Upload
hanguyet
View
220
Download
1
Embed Size (px)
Citation preview
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......................................................................................................