Cloud platforms are being rapidly adopted because of their beneficial properties including scalability, multi-tenancy, and self-managed functionality. As a result, more and more organizations are moving applications and services from traditional hosting to the cloud. This change in platform architecture introduces new challenges for testing—data integrity, authentication, and authorization. After presenting an overview of cloud architecture, Bindu Laxminarayan discusses how testing traditional applications differs from testing applications hosted on private, public, and hybrid clouds. These differences include the addition of new categories of tests—fail-over, infrastructure, data integrity, and others. She shares her experience with data integrity, compatibility, performance, stress, and load testing of the cloud applications. Bindu discusses her experience with functional testing of various cloud applications. Learn the techniques that will make you a more effective tester of cloud-based applications.
2. Bindu Laxminarayan
Rackspace
Bindu Laxminarayan is an ISTQB Advanced Level Certified Tester with experience in testing
various products related to hosting solutions, retail, airlines, and security domains. She has
experience in testing cloud applications, web applications and services, APIs-DLL, installation
and de-installation, application features, and websites along with testing desktop and networkbased applications on various operating systems. The designer of several automation testing
frameworks, Bindu is well-versed in a number of automation tools and has experience in
performance testing for cloud applications. Bindu’s interests include root cause analysis,
implementing strategies to achieve best quality, improving QA processes, and testing large
scale systems.
3. Testing Cloud Based
Applications: What’s
different? What’s same?
What s
y
Bindu Laxminarayan
Rackspace
•
•
•
•
•
Traditional Hosting
Why Cloud?
Testing In Cloud
Cloud Models
Cloud Product Testing
Agenda
4. •
•
•
•
•
Shared resources
Multiple failure reasons
Poor performance
No control
Downtime
Traditional Hosting
Broad Network
Access
Rapid
Elasticity
Measured
Service
On-demand Self
Service
5. • Scalability
• High availability
• Efficient resource utilization
Why to Cloud?
Cloud
8. • Virtual Machines , Servers, Storage, Load Balancers,
firewalls
• Utility based billing
• Testing
• Functional
• Performance
• Fail Over Testing
Infrastructure As A
Service
• Operating System, Programming Language execution
environment, webserver
• Testing
• Functional
Platform As A Service
9. •
•
•
•
Software such as Email, Virtual Desktop
Users do not need to install
Need not worry about cloud infrastructure
Testing
• Functional
• Authorization
• Authentication
• Compatibility Testing
• Performance
• Load
• Stress
Software As a Service
Cloud
10. • Cloud Storage(Cloud Block Storage)
Cloud Product
• Functional
•
•
•
•
•
Individual functionality of storage unit
Integration of storage unit with your existing system
Authentication and authorized usage of information
Usage Calculation
Information on the usage to the customer
Cloud Storage
Testing(CBS)
11. • Performance
• Determining the performance of the process to
store/retrieval of information
• CPU Utilization of the resources on high loads
Cloud Storage Testing
• Browser Compatibility Testing
• System Compatibility Testing
Compatibility Testing