cloud testing

12
CLOUD TESTING Baiju Joseph Director QE , Yahoo! [email protected] 08 Sep 2012

Upload: baiju-joseph

Post on 25-May-2015

1.622 views

Category:

Documents


0 download

DESCRIPTION

Cloud Basics Testing Cloud based applications Test Approach for Cloud Test Automation Test Environments

TRANSCRIPT

Page 1: Cloud testing

CLOUD TESTING

Baiju JosephDirector QE , Yahoo!

[email protected] Sep 2012

Page 2: Cloud testing

AGENDA

• Cloud Basics • Testing Cloud based applications• Test Approach• Test Automation• Test Environments

Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

Page 3: Cloud testing

• a model for enabling on-demand network access • to a shared pool of configurable computing resources • servers, • storage, • applications, and • services

• that can be rapidly provisioned and released with minimal effort .

CLOUD COMPUTING

Source : The NIST Definition of Cloud Computing

Page 4: Cloud testing

CLOUD COMPUTING

Source : Wikipedia

Page 5: Cloud testing

CLOUD COMPUTING

Source : The NIST Definition of Cloud Computing

Page 6: Cloud testing

TESTING CLOUD BASED APPLICATIONS

SaaS

TaaS

Automation,Test

Environment

On demand self service

Broad network access

Resource Pooling

Elasticity

Cloud based Elastic Test

Robots

Page 7: Cloud testing

SPECIAL FOCUS IN CLOUD TESTING

As In Traditional TestingSpecial Focus in Cloud

Testing

Test PlanCloud based Unit Testing

ToolsTest cases based on User

Stories Cloud based Automation

Unit Testing hosted test data libraries

Functional Testing Test environments

Test best practices Continuous Integration

Defect Management End to End Integration

Defining Done Performance , Security

Page 8: Cloud testing

• Important aspects to consider• Deployment model• Service model

• Automation Strategy• Test Approach• Continuous Integration• Types of Testing• Functionality• Performance , Security , Scalability

TESTING CLOUD BASED APPLICATIONS

Page 9: Cloud testing

• For SaaS on Private Cloud• Basic Functionality • Functionality on multiple instances• Customizations on multiple

instances• Security Testing in multiple

instances• Scalability• Performance• Data Migrations• Client specific tests (PC, Mobile ,

Browsers )

TEST APPROACH

Page 10: Cloud testing

TEST AUTOMATION

Unit

Testing

•Ex: PigUnit for Hadoop based applications

Backend

Testing

•Cloud Storage , Cloud based workflow processing – TestNG,…

Frontend

Testing

•Selenium, QTP…

Cloud based Elastic Test

Robots

Page 11: Cloud testing

• Developer Test Local environment• Usually Single node • Faster debugging• Unit Tests

• Integration (aka lab) Environment• Multi node• Smoke , Functional , Performance

…• Production Environment

TEST ENVIRONMENTS

Page 12: Cloud testing

Q&A

Cloud based Elastic Test

Robots