10
Testing in the Cloud

Testing in the cloud

Embed Size (px)

DESCRIPTION

In this document you can find the basic concepts of the cloud testing.

Citation preview

Page 1: Testing in the cloud

Testing in the Cloud

Page 2: Testing in the cloud

Introduction

- What is “The Cloud”?- What is different / the same for cloud testers?- Testing Philosophy / Test phases- What was easier / harder than expected?- Key success factors- Questions?

Page 3: Testing in the cloud

What is “The Cloud”?

Internet (“The Cloud”) accessible solution Off-premise multi-tenant architecture Accessed via a browser (PC or Wireless) Delivered as Software as a Service (SaaS)

Common cloud companies are: Google, Amazon, WorkDay, and Salesforce

Page 4: Testing in the cloud

What things are the same about testing cloud solutions?

Requirements coverage based testing Risk-based structured test approach Test Plan / Test Phases Test Cases / Test Data / Test Automation Defect Management / Functional Test Use of off-shore resources / Virtualization Politics {Quality / Schedule / Resources}

Page 5: Testing in the cloud

What is different about testing cloud solutions?

Shared multi-tenant test environmentsSecurity (Test User IDs / SSO)Integration of on/off premise systemsPerformance / volume testDefect isolationDocumentation of “Out Of the Box” reqsRelease Management

Page 6: Testing in the cloud

Project Philosophy

Risk-based structured testing approach {std} “Exploratory Testing” to discover the out of the

box cloud solution features {non-std} Data Migration – Moving legacy data off premise

{Non-Std} Performance / volume test only our new

infrastructure – not the cloud app {Non-Std}

Page 7: Testing in the cloud

Testing Phases

Overlapping Test Phases

Unit / CodeCoverage

Inspections& Reviews

Exploratory& System

UAT &Pilot

End-To-EndIntegration

A mix of waterfall (with heavy phase overlapping), and iterative delivery

Load &Performance

DataMigration

Page 8: Testing in the cloud

What was harder than expected? Isolating the architectural components for a

performance test Understanding that a cloud solution vendor

delivers new releases which you have to take! • Accepting that you have a “black box” in your

environment Determining who owns defects Data Migration Mock Runs

Page 9: Testing in the cloud

What was easier than expected?

Getting the IT leaders to embrace change Overlapping Test phases End User Adoption Use of off-shored test resources

Functional Performance Data ETL

Page 10: Testing in the cloud

Key Success Factors

Learn the “Out of the Box” cloud application features, security model, and configuration capabilities

Understand the holistic system architecture Understand the migrated test data Establish tight communications with the vendor