from technology to solutions: customer centric testing @ silicon india software testing conference...

Post on 11-Jan-2016

214 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

From technology to solutions: Customer Centric Testing

@ Silicon India Software Testing Conference

Hyderabad

March 26 2011

Ramesh LoganathanVP (Products) & Center head, progress software- Hyderabad

Familiar..?

In next 30 minutes..

Software consumption patterns are shifting. Enterprises are now increasingly looking for solutions to their biz problems, And not

just technology to address their software needs.

The biz problems are also undergoing paradigm shifts with problems spanning departments within and outside the

organizations.

The talk will deliberate on some of these challenges and approaches possible to address them.

© 2011 Progress Software Corporation. All rights reserved.4

Enterprise scenarios today

Continuously anticipate problematic events and re-prioritize to keep planes in the air and passengers happy

Investigate potentially fraudulent activity while it’s happening and prevent it from spreading

Dynamically up-sell based on customer activity, context and location

Business Strives for Operational Responsiveness…

© 2011 Progress Software Corporation. All rights reserved.5

Constantly Increasing Pressures for Responsiveness

Typical Business SLAs

Algorithmic trading100 ms 20 ms

Call center inquiries 8 hr 10 sec

Supply chain updates1 day 15 min

Phone activation1 min

0.5 hour Refresh data warehouse

Track financial position5 min1 day

Airline operations20 min 30 sec

Trade settlement2 hrs.

Build-to-order PC 4 weeks 1 day

weeks days hours minutes seconds

Responsiveness is the key to surviving the pace of competition

3 days

1 week

5 days

Source:

mail express fax e-mail Document transfer

© 2011 Progress Software Corporation. All rights reserved.6

At this speeds, one cant operate looking at the rear-view

© 2011 Progress Software Corporation. All rights reserved.7

Cannot afford not being prepared or quick

Visibility

Response

What is needed:

Operational

Responsiveness

© 2011 Progress Software Corporation. All rights reserved.8

Enterprises need to be Operationally Responsiveness

Continuously improve your business’ Operational

Responsiveness

Continuous Business Process

Improvement

Immediate Sense-and-Respond

Real-time Business Visibility

© 2011 Progress Software Corporation. All rights reserved.9

Challenge: Can’t Rip/Replace Critical Business Applications

Business improvement in mission-critical systems

Changing the engines on

an airliner while in flight

=

© 2011 Progress Software Corporation. All rights reserved.10

Enterprises massively distributed today:Example- The Transportation & Logistics Value Chain

Sales & Outbound Processing

Routing

Intermodal Services

Billing

Collections

Planning &Dispatching

Customer Service

Claims Reconciliation

Carrier Determination

Planned Tenders

Invoicing Engines

Settlement

Customer

Domestic

Trade Services

International

Warehousing & Distribution

MRO

Carrier Optimization

Crew Mgt

GoodsMgt

HRMSContractServices

Asset Mgt

Warehouse Mgt

Project Mgt

Document Mgt

Event & Information Network

© 2011 Progress Software Corporation. All rights reserved.11

Processes & Integration everywhere

Non-intrusive monitoring of existing processesDoes not require re-automation of process

Order Entered

Credit Checked

OrderApproved

OrderDenied

ExistingProcess

ShadowProcess

TypicalBPM

ShadowProcess

© 2011 Progress Software Corporation. All rights reserved.12

CRM ERP

Logistics

Product catalog

SAPOracleSiebel

Warehouse status

SAP shipping

Automate Exception Management Workstep

Need to Continuously track & optimize

© 2011 Progress Software Corporation. All rights reserved.13

Event driven enterprise solutions

Examples:Fraud detectionCross-promotion

© 2011 Progress Software Corporation. All rights reserved.14

Aggravated by the cloud

Sales & Outbound Processing

Routing

Intermodal Services

Billing

Collections

Planning &Dispatching

Carrier Determination

Planned Tenders

Claims Reconciliation

Invoicing Engines

Settlement

Customer

Customer Service

Domestic

Trade Services

International

Warehousing & Distribution

MRO

Carrier Optimization

Crew Mgt

GoodsMgt

HRMSContractServices

Warehouse Mgt

Asset Mgt

Project Mgt

Document Mgt

Business Process

Business processes that span people, systems and departments

www

© 2011 Progress Software Corporation. All rights reserved.15

www

The SOA enabled cloud- services everywhere!

virtualizationplatform

5

appservicesUI

enterpriseintranet

1

3

2

4

appservicesUI

appservicesUI

Users

access on

www

!

Web based Admin

www

AmazonEC2 S3s3

5

appservicesUI

SaaS

5

appservicesUI

hosted

virtualization SaaS

cloud

Google App engine

5

appservicesUI

PaaS

events

5

Event EngineBAM

Managed; Clear SLAs; SOA; Scaleable;

Virtualized; Dynamic provisioning; Location transparency

SOA. Web2.0. Dist Management

Serious challenge testing in this environment…

What does this mean for Testing & Quality Assurance?

© 2011 Progress Software Corporation. All rights reserved.17

Must be very reliable.. Out of the doorElse, with poor reliability can never ensure Operational Responsiveness

Not this kind of reliability though…

© 2011 Progress Software Corporation. All rights reserved.18

Customer centric testing

Test, Keeping customer more in focus Testing biz solutions as opposed to technology

New challenges to the software quality assurance process. Software QA organizations must be much more aware of these usecases and not just the

functionality defined in the functional specifications or the technology standards.

Devise approaches that bring customer environments inhouse into the automated testing suites & processes.

Must stress and regress functionality. in more complex endues scenarios.

© 2011 Progress Software Corporation. All rights reserved.19

Beyond solution stacks.. Distributed solutions’ testing

Challenges: Multiple layers &

distributed Data Driven Testing (No

GUI) Difficulty in isolating bugs Lack of effective reporting

and debugging capabilities Integration &

interoperability Involvement of 3rd party

services Different authorization /

authentication approach Performance testing

problems

© 2011 Progress Software Corporation. All rights reserved.20

Stress the new features in an integrated enterprise

• Software Systems have to be very robust• Reliable and work as designed• Under stress and varied use conditions

© 2011 Progress Software Corporation. All rights reserved.21

Testing in & for the cloud

Testing a solution in the context of a cloud • Integration to apps in the

cloud Testing solutions running in the

cloud Acceptance testing of solutions

procured OFF the cloud (SaaS)

Testing solutions in the context of massive integration• Boundary conditions become

extreme

© 2011 Progress Software Corporation. All rights reserved.22

Release cycles now more frequentTesting for rapid releases (Web2.0 & SaaS style)

Continuous integration is a trend that is rapidly being adopted in testing• Include build automation, auto-deployment of the build into a production-like environment, and

ensuring a self-test mechanism such that at the very least, a minimal set of tests are run.

Leveraging virtualised test environments• As soon as code is checked in, a build workflow kicks in that compiles the code - deploys it on

to a virtualised test environment, triggers a set of unit and functional tests on the test environment, and reports on the results.

VSTS takes the build workflow one step further, even before checkins• Performs the build before the check-in is finalised, allowing the check-in to be aborted if it

would cause a break, or if it fails the tests. • And given historical code coverage data from test runs, the tool can identify which one of the

several thousand test cases needs to be run when a new build comes out - significantly reducing the build validation time.

Failed builds and tests are found Immediately • The developer who checked in the offending code is probably still nearby and can quickly fix

or roll back the change.

Go Agile!• With Agile getting more mainstream, what are the QA changes needed in integrating into Agile

methodologies. In particular, with scrum, how would QA function? If QA is part of a scrum team, how will integration QA work

© 2011 Progress Software Corporation. All rights reserved.23

On-demand (virtualized) test infrastructure

Have access to lot of customer scenarios- real or assumed

Easy setup of environment• Accelerate set-up/tear down and restoration of complex

virtual environments to a clean state, improving machine utilization

Developers can access• Eliminate no repro bugs by allowing developers to recreate

complex environments easily

Better automation of customer environment testing• Improve quality by automating virtual machine provisioning,

building deployment, and building verification testing in an integrated manner (details later)

© 2011 Progress Software Corporation. All rights reserved.24

Can we be pro-active?

Top-down, dev driven Avert bugs, rather than test-

find-fix

From definition & design thru implementation

Interesting research work in ensuring Dev Tools help

We can do better than this..

© 2011 Progress Software Corporation. All rights reserved.25

About Progress Software

A publicly traded (PRGS) $500M enterprise software company with a solid track record of growth with more than 25 years of profitability

More than 140,000 customers and 2,500 partners in more than 175 countries

More than $5 billion of Progress technology, partner applications and services are sold each year to thousands of companies

Invented both the Enterprise Service Bus and commercial Complex Event Processing

© 2011 Progress Software Corporation. All rights reserved.26

Progress Responsive Process Management Suite

Financial Services Accelerators

Travel & Logistics Accelerators

Communications Accelerators

Real-timeMarket Surveillance

Smart Airlines

Revenue Assurance

Enterprise Integration Data Services

© 2011 Progress Software Corporation. All rights reserved.27

Why Progress?Progress Delivers Value for the Banking Industry

Enable Business Strategy

Trusted Partner

Lowest Cost of Ownership

Industry Expertise

© 2011 Progress Software Corporation. All rights reserved.28

Driving Your Business with Responsive Process Management (RPM)

© 2011 Progress Software Corporation. All rights reserved.29

Progress Success in Banking

Progress Internal use only

© 2011 Progress Software Corporation. All rights reserved.31

Operational Responsiveness

1. Customer Request for Outbound Service (via phone, email, EDI, fax)2. Appointment for Pickup – Service Provider schedules pickup 3. Routing Assignment Scheduling (Equipment, crew, intermodal options, delivery windows…)4. Intermodal Notification (Anticipate inbound schedule crew, equipment,… )5. Outbound Origination (Shipments in transit)6. Location Updates with current location several times en route7. Alert Intermodal Carrier - Delayed Inbound 8. Outbound Delivery to Intermodal Service- Reschedule Equipment and crews9. Intermodal Outbound – Shipment in Transit10. Location Updates with current location several times en route11. Late Arrival- Shipment arrives late at customer. 12. Drop Off. Proof of Delivery (POD) received.13. Reconciliation. Customer reports damaged goods and SLA violation.

1

2

3 4 5 6

5

78

10

11

136 98 12

Monitor and share continuous real time information to the

appropriate service providers.

Enable invoicing engines to

simultaneously manage tariffs, claims, discounts,

and equalization.

Continuous Process Improvement – automate, adapt and create new business processes

© 2011 Progress Software Corporation. All rights reserved.32

??

 For products automation is easy (as it is a necessity to reduce repetitive work). But how would we incentivize automation for services- especially turnkey projects (that may or may not have maintenance phase following dev) 

In multi project/SI environments, what has your experience been building QA/Automation frameworks that could be used across projects?

How do you factor in frequent handle UI changes when automating tests Challenges in testing multi-channel UI (web/mobile/et al) Do you think it will be practical to integrate testing & code-coverage on a nightly basis

and help accelerate fixing the bugs (by identifying regressive checkins, that caused test failures)?

Cloud challenges? What shifts in QA thinking/test approaches would we need to test in the cloud? If there are multiple solutions in the cloud, how would integration testing work? Your experiences. (all)

80s manual. 90s rich UI. 2000 web. 2010s- what?

© 2011 Progress Software Corporation. All rights reserved.33

The Transportation & Logistics Value Chain

Sales & Outbound Processing

Routing

Intermodal Services

Billing

Collections

Planning &Dispatching

Customer Service

Claims Reconciliation

Carrier Determination

Planned Tenders

Invoicing Engines

Settlement

Customer

Domestic

Trade Services

International

Warehousing & Distribution

MRO

Carrier Optimization

Crew Mgt

GoodsMgt

HRMSContractServices

Asset Mgt

Warehouse Mgt

Project Mgt

Document Mgt

Event & Information Network

Real Time Business Visibility

© 2011 Progress Software Corporation. All rights reserved.34

Solution Stacks to be tested

Solutions often present as a stack or suite in a customer environments.

The possible number and complexity of usecases in these combined environments are much higher

The testing complexity thus significantly amplified.

top related