cloud testing
DESCRIPTION
Cloud Basics Testing Cloud based applications Test Approach for Cloud Test Automation Test EnvironmentsTRANSCRIPT
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.
• 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
CLOUD COMPUTING
Source : Wikipedia
CLOUD COMPUTING
Source : The NIST Definition of Cloud Computing
TESTING CLOUD BASED APPLICATIONS
SaaS
TaaS
Automation,Test
Environment
On demand self service
Broad network access
Resource Pooling
Elasticity
Cloud based Elastic Test
Robots
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
• 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
• 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
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
• Developer Test Local environment• Usually Single node • Faster debugging• Unit Tests
• Integration (aka lab) Environment• Multi node• Smoke , Functional , Performance
…• Production Environment
TEST ENVIRONMENTS
Q&A
Cloud based Elastic Test
Robots