Qualitätssicherung und Testing-Services (QATS) Testautomatisierungskompetenzen
Qualitätssicherung und Testing-Services (QATS)Testautomatisierungskompetenzen
2© Hexaware Technologies. All rights reserved.
QATS-Kompetenz im Überblick• Über 1.000 Test-Berater• Mehr als 50 CoE• 70% zertifizierte Testexperten (ISTQB/SCRUM/ISEB/CSQA/CSTe/HP) • Die meisten unserer Testexperten verfügen über Erfahrung mit mindestens einem Toolset• Strategische Allianzen mit HP, IBM, SAP, Oracle, Jamo Solutions, Greenline , SOASTA und
ZAP-fix• Direkter SAP-Kanalpartner für die TAO-Implementierung und Tests• Exklusive Partnerschaft mit Oracle für die Entwicklung von PS-Automatisierungsscripts mit
PTF• HP-Auszeichnung: “BTO Implementation Partner of the Year” in den Jahren 2006, 2008 und
2009
HP
72 %
IBM
10 %
Sonstige
5 %
Microsoft
9%
Open Source
20%
Sonstige - Micro Focus, itko, Parasoft
Tools- Erfahrung
Branchenexperten
QATS Projektteam-ZusammensetzungTestexperten
Technologieexperten
Automatisierungsexperten
Branchenerfahrung
GesundheitswesenBFSI KAU GTT
3© Hexaware Technologies. All rights reserved.
Partnerschaften
Technologiepartner
Service-Partner
MIt SOASTA
[ZAP-fix™ für RIA & Mobile Apps]
Elite Partner
Premier Business Partner
Cloud-Test Jamo Solutions
GREEN LINE ZAP™ technologies.com
4© Hexaware Technologies. All rights reserved.
• Prozesskalibrierung• Prozessbeurteilung• Prozessoptimierung
• Test-Governance-Einrichtung
• Metrikprogrammeinrichtung
• Qualitätssicherungsstrategie
• Automatisierungsberatung
• Tool-Bewertung
BERATUNG
QATS-Serviceangebote
Strategie Prozess Governance
• Systemtests• Systemintegrationstests• Schnittstellentests• Regressionstests• Benutzerabnahmetests• Zugänglichkeitstests• Performance-Tests
• ERP-Tests• Produkttests• Webtests• Agile Tests• SOA-Tests• Infrastrukturtests• Tests mobiler Apps• Lokalisierung/Globalisierung• Sicherheitstests• Business-Intelligence-Tests• Fehlerbehebungstests
• BPT-Automatisierungsbeschleuniger
• OneSource• CloudTest• HexEconomy-Testmodell• E-Commerce-
Verlässlichkeitsprüfung• ERP-Testsuite• Kernbank-Testsuite• Kapitalmärkte-Testsuite• Luftfahrt-/Schienen-Testsuite
Kernangebote Spezielle Angebote Testbereite Lösungen
AUSFÜHRUNGSEINHEIT
5© Hexaware Technologies. All rights reserved.
QATS Innovationsspektrum
Innovation Lab• Fest zugeordnetes
Kompetenzteam • Best-Practices,
Methoden, Frameworks• Wiederverwendbare
Assets• Integrationslösungszent
rum
Jump-Start-Lösungen
30 % weniger Aufwand• ERP – HRMS, Finanzen
• Kernbankgeschäfte• Firmenkunden &
Investmentbanken• Versicherungswesen• Luftfahrt/Transport
Branchenbeschleuniger
• Fehler-Früherkennungs-Framework
• Agile Beurteilungs-Framework
• Test-Exzellenzzentrum• 4D-Testabdeckung
Prozessbeschleuniger
• SAP• PeopleSoft • Oracle Apps• Siebel• MetaVance• Charles River
Produktbeschleuniger
Geringere Betriebskosten
Schneller, einfacher und kostengünstig
Höhere Rendite
• BPT- Automatisierungsbeschleuniger
• Mobile Apps-Beschleuniger• OneSource• CloudTest• SOA Test-Kit• AKIVA – Datenmaskierungstool• HexEconomy-Testmodell• QTA
Technologiebeschleuniger
50 % Kosteneinsparun
gen
6© Hexaware Technologies. All rights reserved.
QATS-Zertifizierungen
Akkreditierung Zahlen
Prozess ISTQB/ISEB Foundation - Erweitert 150CSTe/CSTP, Quality Assurance of India 5CSQA, Quality Assurance of India 6CSTM, Quality Assurance of India 1Six Sigma, ISI 2PMP, AMA 2ScrumMaster 7
ITIL 5
PRINCE2 4
Gesamt 183
Bereich
PS-Zertifizierung, PeopleSoft Inc 8
Banken und Finanzwesen 22 Gesamt 30
Technologie
Oracle-Zertifizierung 5Microsoft-Zertifizierung 4SAP-Zertifizierung 3*Sonstige 10
Gesamt 22
Akkreditierung Zahlen
AutomatisierungIBM Test-Management 25QTP, HP Mercury 76MQC, HP Mercury 43LoadRunner VuGen, HP Mercury 16Performance Center, HP Mercury 10Sitescope, HP Mercury 1BAC 5PPM 3
Gesamt 179
Test-Tool
IBM Certified Solution Designer – RPT 13IBM Certified Specialist - Robot 21IBM Certified Specialist - Test Manager 25IBM Certified Specialist – Fachlicher Tester 5IBM Certified Specialist – Manueller Tester 2HP AIS Quality Center 39HP AIS Performance Center 13
HP Sitescope 1
Gesamt 119* Sonstige: CFPS, RedHat Linux, Winrunner, Computing-Zertifizierung, Entwicklung .Net-Anwendung, Webmethods, Inet+, SQL Server, Cisco CCNA, SUN Java Programmer, Cool Plex, CompTIA
7© Hexaware Technologies. All rights reserved.
Kernangebote
• Regressionstestautomatisierung
• Test-Tool-Administration
• Test Tool-Migration
• CoE Testautomatisierung
Spezielle Angebote
• BPT-Beschleuniger (ERP, Mobile Apps, Client/Web)
• QTA (QATS-Testbeschleuniger)
• Testautomatisierungsberatung
• Tool-Bewertung
• Gehostete Dienste
• Web Services-Automatisierung
• Mainframe-Automatisierung
Testautomatisierungstypen
8© Hexaware Technologies. All rights reserved.
Automatisierungstool-Erfahrung
App-Typen
Java( Client & Web)
Citrix
Mainframe( hllapi)
.NET (Client &
Web)
ERP – PeopleSoft
SAPSiebelOracle Apps
SOA/Web Services
Hardware-Geräte
HP
• HP Functional Test (QTP)• Quality Center & ALM
Microsoft
• VSTS
Micro Focus
• SilkTest• SilkCentral• Test Partner
IBM
• Rational Robot• Rational Fachlicher Tester• Rational Test Manager• Rational Qualitätsmanager
Open Source
• Selenium & WebDriver• Webcorder • Sahi• Watir• Watij
Tools
SmartBear
• Vollständiger Test• Vollständige QA
Web-Service-Tests• iTKO-LISA • Parasoft SOAtest• SOAP UI Hardware-Gerätetests• TestShell
9© Hexaware Technologies. All rights reserved.
Testautomatisierungsmethode
Studienphase
Verständnis von Apps und Unternehmensszenarien
Verifizierung der Offshore-Konnektivität/Umfeldbereitschaft
Beurteilung der Automatisierungsvorteile
Rückwärtspräsentation
Wissenserwerbdokument (KAD)
Testplanung
Priorisierung der Automatisierungstests,
Automatisierungs-Framework-Abschluss
Neueinschätzung von
Hindernissen/Risiken
Testplanung
Testplan
Rückwärtsaufwandsschätzung
Test Design
Entwicklung Automatisierungs-Framework
Aufbau der Test-Automatisierungsscripts
Ermittlung/Aufbau von Testdaten
Upload der Test Scripts in das Test Management Tool
Debug
Trockenlauf
Automatisierungs-Framework und Designdokument
Test Scripts
Testausführung
Ausführung der Automatisierungsscripts
Übergabe der Automatisierungssuite
Test-Signoff
Test-Automatisierungssuite Übergabe
Signoff
Pflege nach BedarfAufbau der Automatisierungstestsuite - Ein Mal
Test Script Revision
Verständnis der Änderungen an der Anwendung
Update der Testscripts zur Einbeziehung der App-Änderungen
Trockenlauf, Testscripts
Änderungsanalysebericht
Rückwärts, Test-Scripts
Testausführung
Testausführung
Fehlerprotokollierung
Test-Signoff
Fehlerprotokoll
Testergebnisse
10© Hexaware Technologies. All rights reserved.
Spezielle Angebote
11© Hexaware Technologies. All rights reserved.
1. Einführung der BPT-Automatisierungsbeschleuniger
Testaufwand und Risiko
3. Generation “Testbeschleunigung”
Tools: BPT-Beschleuniger von Hexaware
Bibliothek mit vordefinierten Testkomponenten für ERP und Web-Apps
Automatische Prüfung der Websites/Bilder für die Erzeugung aller notwendigen Unternehmenskomponenten
Keine Aufzeichnung/WiederholungWesentlich kürzere
Automatisierungsscript-Entwicklungszeit
Schnelle Rendite aufgrund automatisierter Erzeugung der Komponenten
Weniger Wartungsaufwand, dank Scan-Wiederholung
Minimaler Programmierungsaufwand
1. Generation "Aufzeichnung und Wiederholung" Tools: QuickTest Pro Rational Robot
×Viele Personenstunden für die Aufzeichnung und Erfassung der einzelnen Scripts
×Doppelte Aktivitäten
×Hoher Wartungsaufwand
×Programmierungsunterstützung
2. Generation "Unternehmensprozess” Tools: BPT von HP
Testfälle als KomponentenschritteKürzere Automatisierungsscript-
EntwicklungszeitWeniger Wartungsaufwand - dank dem
Komponentenkonzept "Drag- und Drop"-Tests
×Code muss manuell geändert werden
×Weiterhin Pflege auf Script-Ebene
×Großer Programmierungsaufwand
12© Hexaware Technologies. All rights reserved.
Die Client-App wird mit dem UI-Scanner gescannt
Die gescannten Komponenten werden mit dem BCIE-Tool in QC hochgeladen
Es wird automatisch eine Komponentenbibliothek erzeugt, die mit der gescannten Client-Anwendung interagiert
Die hochgeladenen Komponenten werden in der Sequenz gezogen und abgelegt, die dem Unternehmensprozessfluss folgt.
Das Script wird mit einem allgemeinen Konsolidierungstools für die Performance konsolidiert.
Die automatisierten Scripts werden mit CBASE Foundation & der Komponentenbibliothek gemeinsam mit QTP ausgeführt
Benutzerdefinierte Berichtsprotokolle werden für die Analyse und Fehlerbehebung erzeugt
Quality Center
Ziehen/Ablegen
UI-Scanner
Import-/Export-Scanner
Consolidator
Komponenten-Bibliothek
Konsolidierte Scripts
Start People Soft
Anmeldung an People Soft
Navigation zu den Seiten
Felder ausfüllen
Komponenten-Bibliothek
Unternehmensprozess
Ausführung
BPT-Automatisierungsbeschleuniger
Unternehmensprozess
BPT-Automatisierungsbeschleuniger für• ERP ( PeopleSoft, Siebel, SAP, Oracle Apps)• Client/Web (Java & .NET) • Charles River (8.x)• Metavance
Ausführung
13© Hexaware Technologies. All rights reserved.
Komponentenbasierte Automatisierung (CBASE™)
App-Bibliothek
Geschäftskomponente
Unternehmensprozess- Scripts
Komponenten
SAP-Bibliothek
Siebel-Bibliothek
Oracle-Bibliothek
PeopleSoft-Bibliothek
CBASETM Foundation-Bibliothek
MetaVance-Bibliothek
Benutzerdefinierte App.
-Bibliothek
14© Hexaware Technologies. All rights reserved.
Annahmen ManuellAutomatisierte Tests mit BPT-Beschleuniger
Anzahl der Test-Cases 100 100
Anz. der Schritte in jedem Test-Case (circa)
35 35
Anzahl Test-Case-Variationen
5 5
Anzahl der Testzyklen/Jahr
4 4
Testentwicklungsaufwand (in Stunden)
2.170 550+2.170=2.720
Testaufwand (in Stunden)
3.330 80
Gesamtaufwand (in Stunden)
5.500 630
Kosten/Stunden in USD 25 35
Gesamtstunden in USD
137.500 98.000
Sinkender Testzeit-/Kostenaufwand
Beschleunigte Test-Sinkender Testkosten-/Zeitaufwand
Gesamtaufwand (Stunden/Ansatz(Annahme: 35 Unternehmensprozesse)
Manuelle
Traditionelle Automatisierung
Testbeschleuniger
Ag
gre
gie
rter
Au
fwan
d
(Stu
nd
e)
Anz. Testzyklen
Traditionelle Automatisierung Rendite nach 6 Testzyklen
Traditionelle Automatisierung Rendite nach 2 Testzyklen
15© Hexaware Technologies. All rights reserved.
2. QATS-Testbeschleuniger (QTA)
Eine Paketlösung mit integrierten Dienstprogrammen, standardisiertem Prozess und Framework für die Beschleunigung des Testautomatisierungsprozesses ohne die Automatisierungstools Dritter.
QTMQATS Test
Manager
Benutzerfreundliche
Oberfläche für
dieTestautomatisierun
g Umfassende
Aktionsbibliotheken
Vereinfacht Script-
Pflegeprozess
Reporting Tool
Zentrales Test-
Repository
Support für QTP und
RFT
• Benutzeroberfläche - einfache Entwicklung der
automatisierten Testregressionssuite und Repository-
Pflege mit dem Dateisystem
• UI Spy - Ermittlung von
Anwendungsobjekteigenschaften und eigenen Werten
(falls der Scanner bestimmte Objekte nicht erkennt)
• Komponentenabgleich-Ansatz keine erneute
Konsolidierung bei neuen App-Versionen (sinkender
Wartungsaufwand)
• Versteckter Quellcode - Screen-Scanner und CBASE
als dll und integriert in QTM
• Unterstützung von Web-Apps und PeopleSoft 9.1
• Unterstützt die Integration von HP- und IBM-
Beschleunigern
16© Hexaware Technologies. All rights reserved.
Geschäftsfall für die QTA-Anwendung
Funktion HP - QTP IBM - RFT BPT-Beschleuniger QTA
Toolkosten(Platz pro
Anwender)USD 8.000 USD 5.000 USD 20.000 Keine Kosten
Testplanungsaufwand
(300 TCs)240 PD 240 PD 150 PD 150 PD
Testplanungskosten
(300 TCs Offshore)USD 36.000 USD 36.000 USD 22.500 USD 22.500
Testausführungskosten
USD 900 USD 900 USD 900 USD 900
Gesamtkosten USD 44.900 USD 41.900 USD 43.400 USD 23.400
Scripting-Kenntnis Erfahrung mit VB-Scripting ist unerlässlich
Erfahrung mit Java ist unerlässlich
Minimale Scripting-Kenntnisse werden benötigt. Selbst Unternehmensanwender ohne vorherige Automatisierungserfahrung können Testfälle automatisieren.
Minimale Scripting-Kenntnisse. Selbst Unternehmensanwender ohne vorherige Automatisierungserfahrung können Testfälle automatisieren.
Schlüsseltreiber für die QTA-Entwicklung:• Die Kunden möchten nicht in teure Testautomatisierungstools investieren.
• Die Sicherheitsrichtlinien von Unternehmen verbieten den Einsatz von Open-Source-Tools
17© Hexaware Technologies. All rights reserved.
Erfolgsstories
18© Hexaware Technologies. All rights reserved.
Fallstudie - Automatisierung von PDF Comparator
Der Kunde ist die renommierte Investment-Research-Einheit eines globalen Finanzdienstleisters und beschäftigt über 300 Research-Analysten an mehr als 20 Standorten weltweit.
Die intern entwickelte Anwendung des Kunden erzeugt Dokumente, die den Kunden- und Partnerunternehmen entsprechen. Die Dokumente werden im PDF-Format erzeugt. Nachstehend einige Herausforderungen des Testteams:
• Nur 5 % der Musterdokumente konnten getestet werden.
• Bestimmte Vergleiche (z. B. Bildüberprüfung) können nicht manuell durchgeführt und sind fehleranfällig
• Die manuellen Tests der Werte, Texte und Bilder in den PDF-Versionen (im Rahmen der Regressionstests) sind mühsam, zeitaufwändig und fehleranfällig.
Der Kunde wünschte sich eine Automatisierungslösung mit der die PDF-Dateien vor und nach der Versionierung verglichen werden könnten. Das bevorzugte Testautomatisierungstool des Kunden, z. B: HP QTP, bietet keine direkten PDF-Vergleichsmöglichkeiten.
Benutzeroberfläche: Web, Adobe Acrobat
• Verifizierung des Inhalts von 100 % der PDF (über 500 PDF) in einem einzigen Testlauf.
• 70 % weniger Aufwand verglichen mit dem manuellen Vergleich von 500 PDF.
• Alle PDF wurde ohne jegliche menschlichen Fehler verglichen.
• Sowohl der Text als auch die Bilder in den PDF konnten exakt verglichen werden.
Kunden-Hintergrund
Bedarf des Kunden
Technologisches Umfeld
Vorteile
• HP QTP und die Adobe-Tools wurden für das Lesen von PDF-Inhalten eingesetzt.
• Die Pre-Release-PDF-Inhalte wurden extrahiert und durch Automatisierung der Online-Transaktionen in einem Repository gespeichert.
• Das PDF im Repository wird (Text und Bild) mit der entsprechenden Anwendung im Post-Release der Anwendung verglichen und Abweichungen werden erfasst.
Lösung
• Erweiterte Funktionen für den Vergleich jeder Datenquelle - Excel, XML-Textdatei - mit PDF.
Roadmap
19© Hexaware Technologies. All rights reserved.
CSI (Common Services Interface) ist eine Middleware-Anwendung mit Funktionen, die über Java-Webdienste ausgeführt werden.
Der Kunde benötigte einen rigorosen Qualitätsprozess, um die einheitliche Dienstqualität zu gewährleisten. Die Anwendung muss sorgfältig überprüft werden. Hexaware hat die folgenden Aufgaben übernommen:
1. Integrationstests
2. Regressionssuite-Entwicklung
3. Testautomatisierung - einschließlich nächtlicher/wöchentlicher Ausführung
4. Überwachung der Anwendung
Datenbank: Oracle 9i, DB2/400.Internet: J2EE, EJB, XML, XSD, Java Web Services.Betriebssystem: Windows XP
40 % weniger Testaufwand dank Automatisierung
Keine Abhängigkeit von Testern aufgrund nächtlicher und Wochenend-Tests.
Bessere Anwendungsverfügbarkeit durch zeitnahe Berichte bei Anwendungsabschaltungen.
Anwendungsübersicht
Bedarf des Kunden
Technologisches Umfeld
Vorteile
Mit der fachlichen Testautomatisierung sollte der Testaufwand verringert und der Testzyklus verkürzt werden.
Es wurden mehrere Automatisierungstools für fachliche Tests bewertet und die Entscheidung fiel für Parasoft SOAtest als Testautomatisierungstool.
SOAtest wurde für die Automatisierung und Tests von Webdiensten ohne Benutzeroberfläche eingesetzt.
Die Webdienst-Tests wurden mithilfe eines datengesteuerten Frameworks automatisiert.
Mit dem OS-Planer wurden die nächtlichen/Wochenendtests mit SOAtest geplant.
Lösung
Fallstudie: Automatisierung einer Middleware-Anwendung:
20© Hexaware Technologies. All rights reserved.
Überblick
Aufbau einer fachlichen Automatisierungstestsuite für ein Campus-Lösungsmodul durch Ausnutzung des PeopleSoft BPT-Beschleunigers.
Herausforderungen
Die fehlende Einbeziehung der Stakeholder machte den fachlichen Wissenaustausch (KT) schwierig
Zusätzlicher Code für die Synchronisierung der Anwendung und des Automatisierungstools (QTP) für alle Ereignisse
Testlösung
Unternehmensvorteile
Qualität: Mehr Liefervertrauen 38 % weniger Aufwand
Aufbau einer automatisierte Testsuite durch Einsatz des PeopleSoft Testbeschleuniger-Kits. Automatische Erzeugung von Unternehmenskomponenten mit UI-Scanner Aufbau der End-to-End-Unternehmensprozesstests durch Ziehen/Ablegen einer oder mehrerer
Unternehmenskomponentenprozesse Ermöglicht den Einsatz wiederverwendbarer Komponenten mithilfe der PeopleSoft-Funktionen Der Einsatz des Consolidator-Tools ermöglicht die Gruppierung mehrerer BC in einem Komponenten-
Script und verkürzt die Ausführungszeiten - d. h., eine kostengünstige Lösung
Testautomatisierung für eine führende australische Universität
21© Hexaware Technologies. All rights reserved.
Weniger Aufwand mit BPT-Beschleuniger
Der BPT-Beschleuniger verringert den Testaufwand um nahezu 23 % pro Script.
Für Tests von fünf Interaktionen verringert der BPT-Beschleuniger den Aufwand im Vergleich zur manuellen
Ausführung um 38 %.
Aktivitäten Manuell (Std.)
Automatisierung mit
BPT-Beschleuniger (Std.)
Aufwand für 1 Script unter der Annahme 1 Iterationen der Ausführung
Mittlerer Testplanungsaufwand 3 2.5
Mittlerer Testplanungsaufwand 0,45 0,15
Mittlerer Testaufwand 3,45 2,65
Weniger Aufwand 23%
Aufwand für 10 Script unter der Annahme 5 Iterationen der Ausführung
Testplanungsaufwand für 10 Scripts 30 25Testplanungsaufwand für 10 Scripts (5 Iterationen) 22,5 7,5
Testaufwand für 10 Scripts 52,5 32,5
Weniger Aufwand für 10 Scripts 38 %
Aufwandsvergleich für 10 Scripts
Testaufwand, gesamt
Testausführungsaufwand
Testplanungsaufwand
Automatisierung mit BPT-Beschleuniger
Manuelle Tests
22© Hexaware Technologies. All rights reserved. www.hexaware.com
Q & A
23© Hexaware Technologies. All rights reserved. www.hexaware.com
© 2013 Hexaware Technologies Limited. All rights reserved. For internal circulation only. Neither this publication nor any part of it may be reproduced, stored in a retrieval system or transmitted in any form or in any means, electronic, mechanical, photocopying, recording or otherwise, without prior permission of Hexaware Technologies Limited. Published by Corporate Marketing & Communications
Danke !