You are on page 1of 44

Impact of Web 2.

0 on Testing and Quality Management

September 9, 2008
1:00 p.m. Eastern/10:00 a.m. Pacific
60 Minutes

Technology for better business outcomes

© 2007 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice

®

®
THING ONE THING TWO

The Internet

THING THREE

®
THING ONE THING TWO

XML

THING THREE

®
THING ONE THING TWO

Web Services

THING THREE

®
THING ONE THING TWO

SOA

THING THREE

®
THING ONE THING TWO

ESB

THING THREE

®
THING ONE THING TWO

HTTP/REST

THING THREE

®

®
Starbucks?

®

®
Reference:
A Reference Model
acts as a point of
reference for a
domain.

Durability:
By not tying it directly
to existing technologies
it can be reused over
a maximum set of
environments.

Photo: Matt Mackenzie

®
Web Services
live here.

®

®
®
Web 1.0 Web 2.0
DoubleClick Google AdSense
Ofoto Flickr
Akamai BitTorrent
mp3.com Napster
Britannica online Wikipedia
personal websites Blogging
evite upcoming.org and EVDB
domain name speculation search engine optimization
page views cost per click
screen scraping web services
publishing participation
content management systems wikis
directories (taxonomy) tagging (“folksonomy”)
stickiness syndication
Note: These comparisons are several years old many companies have innovated since.
®
based on
Abstract
Design Patterns

Models

Guide Reference
Architectures
Refine
Domain specific Account for Specialized
requirements Architectures Concrete
Enable
Solution Patterns

* For Web 2.0 book to be published by O’Reilly Media


®
Less Abstract

®

®

Monolithic Structured
Client - Server
spaghetti beasts Monoliths

Distributed Objects N tier 3 tier

BPM
Mashups
Things that SaaS
Components Services RIA’s
use Services SCA
Composite Apps

®

®


®
DEMO
®
Impact of Web 2.0 on Testing and Quality Management

Jeffrey A. Meyers
Senior Product Manager

Technology for better business outcomes

© 2007 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice
How does Web 2.0 Affect You?
• In front of every mash-up / RIA is some fancy
Web 2.0 technology
− Flex, AJAX, etc.
• Behind every mash-up is some sort of service
based architecture
− XML / HTTP, SOAP, etc.
• People are both building software and
manufacturing composite apps
• Your testing and QM practices need to be able to
deal with these issues
A look at Duane’s example
A look at Duane’s example

One composite application ~6 constituent parts


QM for Web 2.0 requires a deeper look
• GUI correlating information on top of services

RSS Feed Racing Info


Over
Video Feed Mapping Service

An application
Bringing it all together

Racing Info
Chat Feed Over Racing Info
Mapping Service
A tale of two perspectives
• Your web 2.0 app
• The service

Yahoo Mapping
Services

QA is needed here and, QA is needed here


Impact on testing

• Duane: • Yahoo Maps:


• Correlation is correct • Geo-coding is correct
• Errors are avoided • Error handling is robust
• Response times are • Throughput is acceptable
acceptable • Scalability is achievable
• Performance is satisfactory • DoS is thwarted
A tale of two (or more) perspectives
• Your web 2.0 app
• The service
• The other consumers of that service

x.com

y.com

Yahoo Mapping z.com


Services
A slightly different twist
“Enterprise” Web 2.0 is slightly different than “public” Web 2.0

Service X

LOB1.com

Your Business App LOB2.com

A Business Service LOB3.com

Service Y
A slight twist
“Enterprise” Web 2.0 is slightly different than “public” Web 2.0

Service X

LOB1.com

Your Business App LOB2.com

A Business Service LOB3.com

Service Y

Enterprise Boundary
Multiple mash-ups and services exist within the same zone of control
Impact on testing & QM
LOB1.com

A Business Service LOB2.com


Your Business App

LOB3.com

Service
Enterprise Boundary Y

• All Consumers: • All (mashable) Providers:


• Behavior is correct • Behavior is correct
• Errors are avoided • Error handling is robust
• Response times are acceptable • Throughput is acceptable
• Performance is satisfactory • Scalability is achievable
• Consumption is within limits • Consumption can be throttled
• Risks are understood • Change can be endured
• Change can be endured
The Quality Management Process

Identify /
manage
requirements
Establish risk
based test
plan
Manage
execute and
• The process is inherently
report
still the same Go
/
• Web 2.0 impacts activities
No-
and workflows
go
• Your role (consumer vs.
provider) greatly influences
your activities
Quality Management
The technology stack is layered

Composite Applications

SOA Enabled Business Processes


Quality must
be managed
at all levels
SOA Services

SOA & non-SOA infrastructure


Quality Management
The quality profile has multiple aspects

Performance

Functionality Security

.. . Quality .. .
HPSW Tools
• Quality Center with Service Test Management:
− Proper test planning for the services
− Understanding the impact of services on apps
• Service Test: validation at the service layer and below
• QuickTest Professional: validation of the flex based application
• Performance Center (or LoadRunner):
− Performance validation for the app
− Performance validation for the services
• Application Security Center:
− Security validation for the app
− Security validation for the services
• Systinet:
− Governance over the relationships between providers and consumers
Tools overlaid on the problem
Quality Center with Service Test Management

LOB1.com

A Business Service LOB2.com


Your Business App

LOB3.com

Service
Enterprise Boundary Y

Systinet
Tools overlaid on the problem
Service Test,
Performance Center / LoadRunner (SOA)

LOB1.com

A Business Service LOB2.com


Your Business App

LOB3.com

Service
Enterprise Boundary Y

QuickTest Professional,
Performance Center / LoadRunner
(Web)
Attendee Services

 Download a copy of today’s presentation


 Fill out the post event survey to provide your
feedback on today’s eSeminar
 View our calendar of Upcoming Events
 A recorded version of this eSeminar will be available
at www.eseminarslive.com in 24 hours
Thank you for attending today’s presentation
sponsored by

You might also like