in „09 Market Leading Solutions IBM (Rational) 11.1% Microsoft 5.6% Compuware 5.3% Borland 2.9% Empirix 1.9% Others (Combined) 32.1% Source: Melinda Ballou IDC, “Worldwide Automated Software Quality 2009-2013 Forecast Update and 2008 Vendor Shares: Evolving Quality in a Challenging Market” (Doc # 219695E) October 2009 “As the market revenue leader, with a 41.1% share, HP is in a position to disproportionately influence the overall ASQ market.”
for managing the application lifecycle HP Application Lifecycle Management Dashboard Single Data Repository Reporting Open APIs (REST) HP Application Lifecycle Management Release Management Requirements Management Defect Management Project Planning & Tracking Business Models Test Lab Test Plan HP Unified Functional Testing Performance Optimization Application Security Testing Business Application Validation HP QuickTest Professional HP Service Test HP Performance Center HP LoadRunner HP QAInspect HP Business Process Testing Services Service Test Management Test Data Management Asset Sharing & Reuse
Management – Business analyst can collaborate on application requirements without fear of overriding other‟s work – Assess overall risk to the business through real- time visibility of test coverage and associated defects against business needs – Assess the impact of change before changing requirements – Easy adoption by Business Analysts – Define and track multiple requirement types – Establish templates to ensure higher quality requirements – Manage requirements dependencies – Bi-directional traceability from requirements to requirements, tests and defects – Manage change requests through formal approval process – Familiar rich test editor interface – Version Control and Baselining – Leverage existing assets in MS Word
time Baselining – Compare releases and cycles – A snapshot of the project state at a particular point in time – Enable rollback of assets to key points in the application lifecycle – Compare baselines to assess changes – Ability to use baselines in test execution – Create baselines – including traceability between assets – Compare baselines both at high level and drill down to specific changes including traceability – Report and print baselines for sign-off – Control who can create and modify baselines
and cycles Release & Cycle Management – Manage projects and assets against release and cycles – Track release progress – Gain visibility into release readiness and release quality – Compare releases and cycles for continuous process improvement – Manage requirements & tests according to application releases and dev/QA cycles – Compare planned vs. actual progress for each application release and cycle – Assess release quality across multiple cycles
& Tracking – Visibility into application projects progress and status – Visibility into key project milestones – Identify delays or poor quality before it impacts the schedule – Proactively adjust plans when a project is not on track – Define and track project milestones – Define and measure key performance indicators across the application lifecycle – Automatically updates project status against milestones – Drill down on KPIs for more details
– Create test cases to adequately test the requirements – Manage all test types (Functional, Performance, Security) in one place – Ensure requirements coverage through traceability to requirements – Manage change associated with requirements changes – Design, build and manage manual and automated test cases – Link test cases to requirements – Leverage test cases from MS Word and MS Excel – Version Control and Baselining
Accelerate manual testing – Improved testing accuracy – Better communication of defects to development (accelerated defect remediation) – Unobtrusive, easy to use user interface – Supports exploratory testing – Reduce time and resources by testing multiple environments at once – Toolkit – Screen capture and annotations, measure objects position etc. – Record user actions to support exploratory testing – Automatic data injection – Mirror testing – Log defects with associated information directly into HP Quality Center/ALM
– Manage, track and enforce defects across the application lifecycle – Create defects from manually or directly from the execution of manual and automated tests – Clearly communicate bugs to developers with context from requirements and tests – Integrated into developers IDE – Enforce defect lifecycle process through custom fields and workflow – Log defects directly from test runs with test details (test step, result, screenshots, attachments) to ensure the developers can reproduce the issue – Traceability to requirements, tests and other defects – Alert key stakeholders through automated emails
Graphs & Dashboard – Make informed business decisions – Clearly communicate to all stakeholders – Understand the real-time status of an application – Full trending analysis and insight into application projects – Understand release and cycle progress – Fully customizable project reports (export to MS Word) – Integrated Dashboard – Out of the box or customizable analysis reports and graphs – Report to MS Excel – Embed graphs and charts into web portals – Requirements traceability matrix
processes • Side-tools integrations Working with defects in various tools Quality Center Release & Requirements Test Plan Test Lab Defects Developer STRATEGY/ DEMAND Strategic demand • New applications • New services • Application integrations Operational demand Other tools JIRA BugZilla StarTeam CCE Tracker VersionOne
Center User/privilege management Infrastructure management Central repository Global access & collaboration Requirements & Defects Management Framework: Performance Center Resource pooling & scheduling HP Performance Center Family Performance Testing: LoadRunner / Performance Center VuGen Controller Load Generator Analysis Monitors Diagnostics J2EE .NET SOA SAP Oracle
a consistent, repeatable process to: • Emulate production workload to test a broad range of applications • Identify performance bottlenecks, diagnose the root cause of issues • Optimize application performance before deployment Reduce risk of deploying systems that do not meet performance requirements Reduce cost by predicting scalability and capacity and eliminating over-deployment Reduce time by shortening test cycle time. Accelerate delivery of high quality applications
for complex apps) – Protocol level scripts break with minor app changes Current scripting process The challenge: Scripting process Record a script Correlations Parameterize data Add transactions Add logic
almost no “vanilla” usage – Dynamic, asynchronous behavior – Client-side processing and logic – Most testing solutions do not support all the customizations New Web 2.0 technologies The challenge: Scripting for web 2.0 apps Services Web Server Web Services Web Server Web Server Web Server App Server Data Server Networks Data Server Cloud App Server EDW Client
script Add end-user transactions, parameterize input data, add verification checkpoints Apply user behaviors such as network connectivity or pacing Application Scripts Business process VuGen Recorder Browser
production conditions Emulate hundreds or thousands of concurrent users Gather end-to-end transaction response times Collect application, network and system data across all architectural tiers and components Diagnostics Monitors Load balancer Web server App servers Database Network Controller Load generators VUsers US Europe
Scripting engine embedded within browser Transactions, and logic can be added while scripting Data can be parameterized while scripting Automatic suggestion of automated steps No correlations required! Interactive, dynamic scripting! Supports all Ajax applications
tests • Diagnose performance bottlenecks as they occur • Identify application code level problems • Resolve issues faster Key capabilities • Sitescope monitoring for system performance metrics • Diagnostics to drill down to the method level • Data available during run time as well as for post-test analysis Monitoring and Diagnostics LoadRunner Performance Center 36 6 November 2011
niche/custom protocols • Export analysis data for custom reports • Include custom monitoring and diagnostics Key capabilities • Custom protocol development via a SDK • Analysis API to export data for custom reports • Extensible monitoring and diagnostics framework Extensible Platform HP Partners --> •HP supports 46% of protocols customers need. •New Demand = 30% of current usage •25% of customers requested AJAX, RDP and VoIP •Smaller demand for multiple protocols sums up to big opportunity LoadRunner Performance Center 37 6 November 2011
available regarding booked timeslots • Allows for maintenance windows Miscellaneous Performance Center 1 1.0 Shows when you can start a test based on your requirements
available regarding booked timeslots • Allows for maintenance windows Miscellaneous Performance Center 1 1.0 Shows when you can start a test based on your requirements
production Go/ No Go Performance Center – fully integrated into the application lifecycle 45 6 November 2011 A repeatable quality management process mitigates risk 45 6 November 2011 Integrate with demand Functional requirements Business requirements Security requirements Performance requirements Other non- functional requirements REQUIREMENTS MANAGEMENT Align with management and stakeholders Collaborate with design and development teams Assess and Analyze risk Establish testing priorities Create test plans RISK-BASED TEST PLANNING TEST MANAGEMENT AND EXECUTION Execute security scans Identify and customize security policies DEFECT MANAGEMENT Execute functional tests Create manual test cases Automate regression test cases Execute tests, diagnose and resolve problems Create performance scripts and scenarios Connect to production STRATEGY/ DEMAND Strategic demand • New applications • New services • Application integrations Operational demand • Defects • Enhancements • Change requests Enterprise Architecture and Policies • SOA • Security Operational security management OPERATIONS Service desk Production monitoring Operational security management OPERATIONS Service desk Production monitoring STRATEGY/ DEMAND Strategic demand • New applications • New services • Application integrations Operational demand • Defects • Enhancements • Change requests Enterprise Architecture and Policies • SOA • Security Go/ No Go Execute tests, diagnose and resolve problems Create performance scripts and scenarios
skills to test beyond the GUI • Extend testing to more members of the team • Increased collaboration with developers and business analysts Processes • Automate as early as possible • Accommodate faster change Technology • Complex integrated systems • Test GUIs, APIs, web services and vertical integration • Test RIA, Web 2.0
Iteration 3 Test When it was injected way back here? Why wait to find a bug here? Remember, the age old QA principle… Time between injection and identification Cost to Fix
C1 C2 C3 G2 C1 C2 G1 G1 C3 C1 C2 G1 G3 G2 C3 C1 C2 G1 … … BP1 BP2 G3 G2 C3 C1 C2 G1 Regression test at the end of each iteration or as part of continuous build Automate tests when available components become stable C GUI-less component G GUI element BP business process stable component
Exchange Screen 5 (Java) Screen 6 (.NET) SAP Screen 3 (.NET) Screen 4 (Ajax) Web 2.0 Billing Screen 1 (Ajax) Screen 2 (Java) End to end business process Graphical user interface layer Headless Layer Interact with modern GUI interfaces, Web 2.0 Continue the scenario to the headless layer; test the integration between the layers Report on the quality of the entire end to end process Component 1 (.Net API) Component 2 (Java API) Component 3 (web service) Component 4 (JMS service) Component 5 (web service) Component 6 (REST service)
5 (Java) Screen 6 (.NET) SAP Screen 3 (.NET) Screen 4 (Ajax) Web 2.0 Billing Screen 1 (Ajax) Screen 2 (Java) End to end business process Graphical user interface layer Headless Layer Component 1 (.Net API) Component 2 (Java API) Component 3 (web service) Component 4 (JMS service) Component 5 (web service) Component 6 (REST service) HP Unified Functional Testing HP Unified Functional Testing includes the ability to test the GUI layer + the Headless layer + the end to end process.
QuickTest Pro + all add-ins) Call activities from one product to the other Transfer complex data structures Integration Unified report What‟s new with HP Unified Functional Testing 11.0?
YUI • RIA such as Flex, Silverlight v2.0, v3.0, (v4.0 soon), WPF extensibility • New support for Firefox OOB Web technology support • Wizard-like tool helps users extend support to more web 2.0 controls • Partners and customers can share code created to customize support for add‟l toolkits Community
Modern, intuitive test design interface Reusable modules improve maintainability Visual test designer extends testing to non-developers Flexible and extensible service processing
framework for QA organizations to build and reuse structured testing components in both manual and automated testing. Target users Non-technical QA personnel Subject Matter Experts BPT is ideal to Build frameworks to maximize reuse of testing components Mitigate risks by aligning business requirements with end-to-end test scenarios
all new simple and intuitive user interface Provided the ability to leverage QC 1 1.0 Capabilities Enhanced Traceability via Component Criteria Rapid Manual Testing with Sprinter Integration
showing all BPT Resources and Dependencies Clean and Simple Iteration View •Tree structure instead of a flat list • Improved Iterations dialog (multi- iterations view & Single Iterations view) • new ‘Comments’ column for each Component instance in the test • Search option inside the Iterations dialog
UI built using QC web toolkit for seamless look and feel • Ability to create a manual testing component in just one step • Ability to drag and drop multiple components into test script pane • Enhanced test iteration view to show different combinations • Simple and easy to understand all new test scrip view • Cleaner look and feel of QC resource dependencies in BPT • Application area is a standard test resource in BPT • BPT integration with QC Sprinter • Enhanced traceability to map requirements to component level • Major performance improvements with a redesigned execution engine
Powerful Automation Quality at the Center Modular Integrated Heterogeneous Best-in-class HP Lifecycle Solutions & Operating Principles COMPLETE LIFECYCLE COVERAGE PLAN Project & Portfolio Management DELIVER RUN RETIRE HP ALM Quality Center Perform Center App. Security Center Business Availability Deployment Automation Service Management Records Management Archiving CORE LIFECYCLE EXCELLENCE HP APPLICATION LIFECYCLE MANAGEMENT Project Planning & Tracking Enterprise Release Management ALM Foundation Process standardization Reporting Extensibility Requirements Management Development Management Quality Management Definition Versioning & Change Control Link to IDE, SCM Defect Mgmt. Secure Code Function Perform Secure SOA Systinet
point tools, HP provides a cohesive platform for lifecycle management and automation. Technology & methodology agnostic: broadest support for heterogeneous environments (.NET, Java, SAP, Oracle, etc.) – covers more than 70 environments. Covers traditional and Agile methods in single solution. Project ready, enterprise scale: whether for a team of ten, or an enterprise of tens of thousands, HP solutions offer proven configurability and scalability. Complete application lifecycle: no other company offers the integrated product coverage of HP to support applications from beginning to end.