Upload
phamdiep
View
215
Download
0
Embed Size (px)
Citation preview
Qualitätssicherung undSoftware-Testing mitHP Quality CenterDüsseldorf, 5. Nov 2008
© 2008 Hewlett-Packard Development Company, L.P.The information contained herein is subject to change without notice
Udo Blank,
Presales Consultant,
HP Software Deutschland
Agenda
HP Quality Center1
Business Process Testing2
2 3 November 2008
Shift IT resources to strategic initiatives
Business Process Testing2
News HP Quality Center3
Quality Center
HP BTO Software
Geschäftsergebnisse
APPLIKATIONENSTRATEGIE
Qualitäts-Management
BETRIEB
Business ServiceManagement
IT ServiceManagement
Business ServiceAutomation
Operations Orchestration
Marktführendes Softwareportfolio für IT Management
4 3 November 2008
Project & PortfolioManagement
Center
CIO Office
CTO Office
SOACenter
SAP, Oracle, SOA, J2EE, .Net
QualityCenter
PerformanceCenter
ApplicationSecurity Center
BusinessAvailability
Center
OperationsCenter
NetworkManagement
Center
ServiceManagement
Center
ClientAutomation
Center
Data CenterAutomation
Center
Universal CMDB
Operations Orchestration
Unaufhaltsamer Anstieg der IT Komplexität
SOA, Shared Services, Web 2.0,Enterprise 2.0
Erhöhter Zeit-und
Kostendruck
FailureVerteilte
Teams
Integrierte
53 November2008
New and agile business capabilitiesBusiness services?
CRM Operationse-
CommerceFinance
ErhöhteKomplexität
CIOAuswirkung eines einzelnen Fehlers kann erheblich sein!
IntegrierteGeschäfts-prozesse
Tool: MS Word
Team: 5 Personen
Tool: Lotus Notes
Team: 5 Personen
Tool: Solution Manager
Team: 35 Personen
Tool: MS Excel
Team: 10 Personen
Tool: MS Outlook
Team: 5 Personen
QA TeamBusinessAnalysten
SI oder Berater UATTeamApplikationsbetrieb
Herausforderungen Quality Management
Ja Nein
Kann eine hohe Qualität Ihrer Anwendung garantiert werden ?
Haben Sie einen konsistenten, wiederverwendbarenTestprozess ?
Kennen Sie die “Quality-to-Risc Trade-offs” ?
Team: 5 Personen Team: 5 Personen
Tests: Meist automatisiert
Model: CMM
Team: 35 Personen
Tests: Hauptsächlich manuell
Model: ASAP Methodologie
Team: 10 Personen Team: 5 Personen
Tests: UAT
6 3 November 2008
HP Quality Center
Test Director for Quality Center
Dashboard
HP Quality Center
Center Management
ReleaseManagement
RequirementsManagement
Risk-based TestManagement
DefectManagement
QA LabManagement
RequirementsDefinition
7 3 November 2008
Foundation
Shared data repository Central administration Workflows Open APIs
Functional Testing
QuickTestProfessional
BusinessProcessTesting
ServiceTest
SOA Testing
QAInspect
Security Testing
ManagementManagement Management Management
SAP
ChangeImpactTesting
BPT forSAP
Service TestManagement
Management(add on)
Definition(add-on)
7
The right process mitigates risk
ALIGN WITH PMO
Define Design Build TestGo Live
and SupportContinuousImprovement
TestRequirements
IssuesDefects
Execute TestScenarios
TestPerformance
DiagnoseProblems
OPTIMIZE PERFORMANCEOPTIMIZE QUALITYMANAGE REQUIREMENTS
Build andAutomateTest Cases
LINK
TOPRO
DU
CTIO
N
GoNo-Go
BusinessRequirements
INTEG
RA
TEW
ITHD
EMA
ND
QUALITY MANAGEMENT
Business-orientiertes Qualitätsmodell
IssuesAnalyze Test
ReportDefects
CreateTest Plan
Defects
PlanCapacity
TuneTest
Strategy
LINK
TOPRO
DU
CTIO
N
Define UseCases
HP Software Quality Modell
INTEG
RA
TEW
ITHD
EMA
ND
HP Quality Center
TestDirector für Quality CenterOrganisation and Struktur für QualitätsprozesseZentrale Kontrollinstanz für alle Testing Assets
8 3 November 2008
Enterprise Architektur
• Weblösung
• J2EE Technologie− Offene API
− Anpassbare Workflows
Internet
− Anpassbare Workflows
− Hochverfügbarkeitsunterstützung
− 3rd Party Synchronisierung
• Unterstützte Umgebungen− Windows, Solaris, AIX, Linux
− VMware, Citrix
− Weblogic, Websphere, Jboss, IIS
− Oracle, SQL Server
9 3 November 2008
Quality CenterProjekte
FilesystemRepositoryTestskripteAnlagen
Quality CenterInstanz
Datenbank-server
Applikations-server
•Nachverfolgung unterschiedlicherRequirements-Typen
•Management der Requirements-Abhängigkeiten
•Analyse der Auswirkungen eines“Requirement Changes”
Management kompletter und verifizierbarer Requirements
BUSINESS PROZESSE
QUALITÄTSPlanung
Requirements Management
Kompletter Requirements-Lifecycle
•Nutzung existierender Assets in MSWord
BUSINESSRequirements
BUSINESS PROZESSE
TESTManagement
“DEFECTS”
Management
10 3 November 2008
Risikobasierte Qualitätsplanung
Ein Vertrag zwischen dem Business und demQualitätsteam
BUSINESS
QUALITÄTS
Planung
QUALITÄTS-VERTRAG
•Abschätzung des“Requirements”- Risikos
•Automatische Kalkulation desTestaufwandes
•Optimierung der Testfall-Abdeckung
Umfassende Risikominimierung
BUSINESSRequirements
TESTManageme
nt
DEFECTS
Management
Management von Releases und Zyklen
•Nachverfolgung der Fortschrittedes aktuellen Release und Abgleichgegenüber den Planungen
•Visibilität der Release Qualität unddes Release Zustandes bzgl. derFreigabe
•Vergleich der Releases und Zyklenfür die kontinuierliche Prozess-Verbesserung
Nachverfolgung des Release Fortschrittes und derQualität
BUSINESS PROZESSE
QUALITÄTSPlanung
Release und Zyklen
für die kontinuierliche Prozess-Verbesserung BUSINESS
Requirements
BUSINESS PROZESSE
TESTManagement
“DEFECTS”
Management
Reporting
Dashboards
12 3 November 2008
Test ManagementOptimierung des Testzyklus
•Zentrale Verwaltung aller TestAssets
•Entwurf und Erzeugung manuellerund automatisierter Tests ohneSkripts (Framework)
•Anpassbare Testausführung
Entwurf, Erstellung, Planung und Ausführung von Tests
BUSINESS PROZESSE
QUALITÄTSPlanung
13 3 November 2008
•Verwaltung von Testumgebungenund zeitgesteuerte RemoteAusführung
BUSINESSReqiirements
BUSINESS PROZESSE
TESTManagement
“DEFECTS”
Management
Defect Management
Ermittlung von fehleranfälligen Komponenten und SDLC Phasen
Verfolgung von Defekten über den vollen QA-Zyklus
BUSINESS PROZESSE
QUALITÄTSPlanung
•N:M Verknüpfungen zwischenDefekten und Tests, Test Sets, TestInstanzen und Requirements
•Speicherung von Defekt-Änderungen für lückenloseDokumentierung undVerbesserungsanalyse
14 3 November 2008
BUSINESSRequirements
BUSINESS PROZESSE
TESTManagement
“DEFECTS”
Management
Verbesserungsanalyse
•Anpassbarer Defect Workflowund automatischeBenachrichtigung
Reporting und Analyse
•Qualitätsanalyse und Visibilität fürdie Entscheidungsträger
•Anpassbare Qualitätsreports undGraphen
•Analyse der Durchführung von“Live tests”
•DokumentengeneratorBUSINESS PROZESSE
QUALITÄTSPlanung
Release und Zyklen
Nachverfolgung des Release Fortschrittes und der Qualität
•Dokumentengenerator BUSINESSRequirements
BUSINESS PROZESSE
TESTManagement
“DEFECTS”
Management
Reporting
Dashboards
15 3 November 2008
Dashboard
•Qualtiäts-Dashboard und wichtigePerformance Indikatoren
•Übergreifende Projekt-Indikatorenin Echtzeit
•Visibilität für dieEntscheidungsträger
•Anpassbare Business Logik BUSINESS PROZESSE
QUALITÄTSPlanung
Release und Zyklen
Nachverfolgung des Release Fortschrittes und der Qualität
•Anpassbare Business Logikeingebettet in die KPIs
•Personalisierte Sichtweisen
BUSINESSRequirements
BUSINESS PROZESSE
TESTManagement
“DEFECTS”
Management
Reporting
Dashboards
16 3 November 2008
HP TestDirector für Quality Center
Test Director für Quality Center
QA TeamBusinessAnalysten
SI oder Berater UATTeamApplikationsbetrieb
0
Nutzen durch automatisierte Echtzeit-Metriken ermitteln
Verbesserung der Effizienz durch Zusammenarbeit und bessereWiederverwendbarkeit
Kostensenkung durch Zentralisierung der Infrastruktur und desSupports
No
Erfasst, schützt und teilt das Wissen und die Erfahrungen und erhältsomit den Nutzen auch bei Veränderungen in den Teams
X
X
X
X
NoYes
17 3 November 2008
Quality Center Erweiterungen
• Business Process Testing / Change Impact Testing For SAP
• QA TestLab Management
• Service Test Management For SOA
• ServiceTest
• QA Inspect
18 3 November 2008
• QA Inspect
• Center Management
• OTA / Synchronizer API
HP Quality Center
Test Director for Quality Center
Dashboard
HP Quality Center
Center Management
ReleaseManagement
RequirementsManagement
Risk-based TestManagement
DefectManagement
QA LabManagement
RequirementsDefinition
19 3 November 2008
Foundation
Shared data repository Central administration Workflows Open APIs
Functional Testing
QuickTestProfessional
BusinessProcessTesting
ServiceTest
SOA Testing
QAInspect
Security Testing
ManagementManagement Management Management
SAP
ChangeImpactTesting
BPT forSAP
Service TestManagement
Management(add on)
Definition(add-on)
19
Funktionales Testen
• Beim Funktionalen Testen als Teil des SDLC wird eine Anwendung zumersten Mal auf Abdeckung der Business Requirements überprüft
• Funktionales Testen beinhaltet somit die Validierung der Eigenschafteneiner Anwendung hinsichtlich Ihrer Implementierung, Vollständigkeitund Fehlerfreiheit
Anwendung Anwendung?
20 3 November 2008
Anwendung
Requirements
Anwendung
Funktionalität=?
QualitätssicherungBusiness Anwender
Wie kann funktional getestet werden?
Manuell Automatisiert
Zeit
Enge Testfenster und ResourcenmangelBegrenzte IT Resourcen kombiniert mit straffenProjektplänen verhindern häufig die Durchführungeines kompletten Testzyklus
Ablaufgesteuerte automatisierteTestausführungSchnelle Testausführung spart Zeit und ermöglichtder Qualitätssicherung, Projektziele zu erreichen
Effizienz
Entwickler replizieren Defekte manuellTester und Entwickler reproduzieren Defektemanuell , nicht synchronisiert, haben erhöhten
Automatische Defektreplizierung erhöhtGenauigkeitErmöglicht der Entwicklung die einfache
21 3 November 2008
Effizienz manuell , nicht synchronisiert, haben erhöhtenZeitaufwand und testen möglicherweise nicht aufdie glöeiche Weise
Ermöglicht der Entwicklung die einfacheNachvollziehbarkeit von Softwareproblemen
Kosten
Testen in verschiedenen UmgebungenDas Testen von Anwendungen in verschiedenenUmgebungen (OS, Browser, Patchlevel, …) ist nurschwer umsetzbar
Umfangreicher UmgebungssupportEin einzelner automatisierter Test kannunmodifiziert über unterschiedliche Browser,Entwicklungsumgebungen, Betriebssysteme, …ablaufen
Risiko
Unvollständige Testabdeckung beimanueller RegressionManuelle Regressionstests können aus Zeitgründenhäufig nur unvollständig durchgeführt werden
Komplette TestplanabdeckungKomplette Testzyklen können jederzeit über alleReleases, Patches, …. durchgeführt werden
Vorteile
Platformen 1 Intel
Windows XP, Windows Vista, Citrix,
• Schnelle Ausführung von Geschäftsprozessen
• Umfangreiche Umgebungs- und Testplanabdeckung
• Exakte Problemreproduktion
durch automatisiertes Testen:
Betriebssysteme 6Windows XP, Windows Vista, Citrix,Win NT 4, Win 2003
Clients 4 Internet Explorer 6, Netscape 6, Java, Visual C++
Geschäftsprozesse 5Login, Suche, Auftragseingabe, Auftragsbestätigung,Auslieferung
Datenpools 15Kombination aus unterschiedlichen Benutzernamen,Passwörtern, Suchbegriffen, Bestellnummern, Lieferdaten
22 3 November 2008
Total tests to run: 1,800
HP QuickTest ProfessionalErstellung und Wartung von Tests ohne Skripten
23 3 November 2008
Unterstützte Umgebungen
Classic Common EmergingCustom C/S
Powerbuilder
Delphi
PowerBuilder 9,10,10.5,11
ERP/CRM
Web-related environments
IE, Netscape
JDK, Java foundation classes, AWT
ActiveX
Custom client server
Windows/Win32
ERP/CRM
SAP
Siebel 7.X and 8.X
Peoplesoft 8.X
Oracle 12i
.Net
HP QuickTest Professional
ERP/CRM
Peoplesoft windows
Siebel 5, 6
GUI clients
Oracle GUI Forms
Windows/Win32
Visual basic
Stingray
Visualage smalltalk
ERP/CRM
Oracle: 11i
JD Edwards web client
Legacy
3270 , 5250 emulators, Vt100
Operating systems
Windows 2000, Windows 2003,XP, Vista, Vista (64bit)
.Net
WPF from .NET 3.0
Winforms
Webforms
HTC/Viewlink
Delphi 8 .NET winforms
Ajax-Web Extensibility
Web services
Macromedia flex
Wireless
Java SWT
Citrix
VMWare desktop support
Mozilla Firefox 2.0, 3.024 3 November 2008
Business ProcessTesting (BPT)Testing (BPT)
HP Quality Center
Test Director for Quality Center
Dashboard
HP Quality Center
Center Management
ReleaseManagement
RequirementsManagement
Risk-based TestManagement
DefectManagement
QA LabManagement
RequirementsDefinition
26 3 November 2008
Foundation
Shared data repository Central administration Workflows Open APIs
Functional Testing
QuickTestProfessional
BusinessProcessTesting
ServiceTest
SOA Testing
QAInspect
Security Testing
ManagementManagement Management Management
SAP
ChangeImpactTesting
BPT forSAP
Service TestManagement
Management(add on)
Definition(add-on)
26
Funktionale Testkomponenten
Einholen derRechnungs-Nr.Bestellung
ablehnen
Net 30Keine Bestell-Bedingungen
Login Functionaler TestPfad Beispiel
Eingabe derBestellung
Erfolgreich testen
Rechnungs-Nr.(via Webservice)
Bestellungablehnen Bedingungen
Barzahlung
Abgleich derInventardaten
Artikel
Finanzen
KundeninformationDurchführung derAuslieferung
Auslie-ferung
Haupt-buchhaltung
Eingabe derBestellung
27 3 November 2008
Traditionelles Testen
Test: Löschen einerBestellung
Bestellung
Login
Test: Bestellungerstellen
Login
Test: BestellungAktualisieren
Login
Bestellung
Bestellunglöschen
Bestellungsuchen
Logout
Bestellunganschauen
Bestellungerstellen
Bestellunganschauen
Logout
Bestellungaktualisieren
Logout
Bestellunganschauen
Bestellungsuchen
28 3 November 2008
HP Business Process Testing
Bestellungerstellen
BestellunganschauenAnmelden Abmelden
Bestellunglöschen
Bestellungsuchen
Bestellungaktualisieren
Aufwand für Testaufbau und Wartung um >50% reduzieren
Bestellung löschenBestellung
aktualisierenBestellung Initiieren
Testdaten
29 3 November 2008
Test 1
Ticket Orderkomplettieren
Test 4
Testaktualisierta Test
aktualisierta
Synchronisieren von Test Assets für Changesdurch zentralisierte Business Komponenten
Test 1
Test 3Test 2
Test 4
TestaktualisiertaTest
aktualisiertaAktualisierter
Testverlaufa
30 3 November 2008
500
600
700
800
900Manuell
Traditionelle Automation
BPT FrameworkAutomation
Aggre
gie
rter
Aufw
and
(Stu
nden) Typischerweise 3
Testzyklen
innerhalb eines Upgrades
Messung des ROI
Aufwands- und Nutzenanalyse
200
300
400
500
1 2 3 4 5 6 7 8 9 10
Traditionelle AutomationROI innerhalb 6 Testzyklen
Automation
# der Testzyklen
Aggre
gie
rter
Aufw
and
(Stu
nden)
Aufwand (Stunden)(Annahme: 35 Business Prozesse)
Beschleunigtes TestenROI innerhalb 2 Testzyklen
31 3 November 2008
Vergleich der Testmethoden
ManuellesTesting
ProjektendeProjektstart Aplikation verfügbar
Dokumentieren der Testschritte Durchführung und Analyse der Tests Modifikation der Tests
Durchführung ModifikationAutomatisierung
BusinessProzess Testing(manuell undautomatisiert)
• Testfälle, Parameter, etc. werden gebaut bevor die Applikation verfügbar ist
• Tests werden früher ausgeführt und Defekte früher erkannt
• Reduzierung der Zeit für die Pflege/Wartung
Aufzeichnung der TestsDurchführungund Analyse
der Tests
Modify tests
Erstellung des„Component
flow“
BPT manuell Modifikationder Tests
Automatis. AutomateAutomat. Testlauf
Durchführungund Analyse
der Tests
Modifikationder Tests
Dokumentieren der Testschritte Modifikationder Tests
32 3 November 2008
Marktführerschaft von HP Software
HP60%
“Mercury (acquired by HP) obviously isthe uncontested leader in thedistributed ASQ tools market.”
IDC, 2007
“HP has best-in-class capabilities acrossthe board”
Forrester, 2008
60%
IBM (Rational)15.8%
Compuware6 %
Empirix5.1 %
Borland4.8 %
Others4.8 %
Source. The Forrester Wave™: Functional
Testing Solutions, Q3 2008
Source: Worldwide Distributed AutomatedSoftware Quality Tools 2007–2011 Forecast and
2006 Vendor Shares, IDC 2007
NewsQuality CenterQuality Center
Forward-looking statementsThis document contains forward looking statements regardingfuture operations, product development, product capabilitiesand availability dates. This information is subject to substantialuncertainties and is subject to change at any time without priornotification. Statements contained in this document concerningthese matters only reflect Hewlett Packard's predictions and /these matters only reflect Hewlett Packard's predictions and /or expectations as of the date of this document and actualresults and future plans of Hewlett-Packard may differsignificantly as a result of, among other things, changes inproduct strategy resulting from technological, internalcorporate, market and other changes. This is not a commitmentto deliver any material, code or functionality and should notbe relied upon in making purchasing decisions.
35 3 November 2008
HP Quality Center 10.0VersionierungVersionsverwaltung von Requirements und Tests
HP Quality Center 10.0VersioningHistorie zu jeder Version von Requirements und Tests
Versionierung
• Erfassen von Baselines
• Verwalten von Baselines
• Vergleichen von Baslines bzgl. Änderungen
Baselining
Vergleichen von Baslines bzgl. Änderungen
• Nutzen von Baselines für neues Projekt
HP Quality Center 10.0
Process EnablementErstellen von Projekten über Templates
HP Quality Center 10.0
Process EnablementKonfigurieren von Projekttemplates
TemplateTemplateTemplate
SAP Data Mart
HP Quality Center 10.0
Process EnablementSteuerung von Projekteigenschaften über Templates
Portal Billing
ChinaRollout
HP Quality Center 10.0IT InitiativenIT Initiativen ändern das Testvorgehen für Applikationen
SAP Phase 1
CRMPortalData Mart
Integration
BillingPortalData Mart
China Rollout
BillingData Mart
SAP Phase 2
CRM
• Testen steht nicht mehr im Kontext zu einer einzelnen Applikation
• QA ist verantwortlich für end-to-end Validierung pro Initiative
Data Mart Data Mart
02-04-08 04-01-09 07-07-08 04-07-08
HP Quality Center 10.0Gemeinsame Nutzung von AssetsLibrary: Nutzung von Tests und Requirements
SAP Phase 1
CRMPortalData Mart
Integration
BillingPortalData Mart
China Rollout
BillingData Mart
SAP Phase 2
CRM
Data Mart Data Mart
02-04-08 04-01-09 07-07-08 04-07-08
Data Mart
RequirementsTestsDefects
Shared LibraryRequirements,Tests
HP Quality Center 10.0Gemeinsame Nutzung von AssetsLibrary: Nutzung von Defects
SAP Phase 1
CRMPortalData Mart
Integration
BillingPortalData Mart
China Rollout
BillingData Mart
SAP Phase 2
CRM
Data Mart Data Mart
02-04-08 04-01-09 07-07-08 04-07-08
Data Mart
RequirementsTestsDefects
Shared Defects
Was kommt in QTP 10.0
• Neue und angepasste Technologien
− Delphi & Office support
• Test Asset Versionierung in Quality Center
− Testscript Vergleich
• Gemeinsame Nutzung von Testasset in Quality Center• Gemeinsame Nutzung von Testasset in Quality Center
− Nutzung von Object Repository, Function Libraries und RecoveryScenarios
• Performance Messung
Vielen Dank!