Agile Testing
Scrum Master Tutorial: Basics Training
What is Scrum? Scrum is Agile Development Framework for managing product development. It is...
Cloud Testing is a type of software testing in which the software application is tested using cloud computing services. The purpose of Cloud testing is to test the software for functional as well as non-functional requirements using cloud computing which ensures faster availability with scalability and flexibility to save time and cost for software testing.
Cloud computing is an internet-based platform that renders various computing services like hardware, software and other computer related services remotely.
There are mainly three models of Cloud Computing :
In the tutorial, we will learn-
The whole cloud testing is segmented into four main categories
SaaS Testing is a software testing process in which the software application built in a Software as a Service model is tested for the functional as well as non-functional requirements. The goal of SaaS testing is to ensure the quality by testing data security, integrity, performance, compatibility and scalability of the software application.
Cloud testing focuses on the core components like
Other Testing types in Cloud includes
| Types of Cloud Testing | |
|---|---|
| This type of testing is usually performed by cloud or SaaS vendors. The primary objective is to assure the quality of the provided service functions offered in a cloud or a SaaS program. Testing performed in this environment is integration, functional, security, unit, system function validation and Regression Testing as well as performance and scalability evaluation. |
| Online application vendors perform this testing that checks performance and Functional Testing of the cloud-based services. When applications are connected with legacy systems, the quality of the connectivity between the legacy system and under test application on a cloud is validated. |
| To check the quality of a cloud-based application across different clouds this type of testing is performed. |
| Performance Testing |
|
| Security Testing |
|
| Functional testing |
|
| Interoperability & Compatibility Testing |
|
| Network Testing |
|
| Load and Stress Testing |
|
Challenge#1: Data Security and Privacy
Cloud applications being a multi-tenant in nature, risk of data theft is always remain. As a cloud testing strategy, users should be given an assurance about the safety of their data by suppliers.
Challenge#2: Short notice period
Cloud provider give a short notice period of (1-2 weeks) to the existing customers about upgrades. This is a big problem when manually validating the changes to your SaaS application.
Challenge#3: Validating interface compatibility
With an upgrade in Cloud service provider, at times the external interface is also upgraded which is a challenge for some subscribers who are used to the older interface. Cloud(SaaS) subscribers need to ensure that the users can choose the interface version they wanted to work
Challenge#4: Data Migration
Data migration from one Cloud provider to another is a huge challenge as both providers may have different database schemas and it requires a lot of effort to understand the data fields, relationships and how are they mapped across SaaS application
Challenge#5: Enterprise Application Integration
Enterprise application integration requires data integration validation of both outbound and inbound data, from client network to SaaS application and vice versa. Data privacy calls for a thorough validation in order to ensure SaaS subscribers about security and privacy of data.
Challenge#6: Simulating live upgrade testing
Cloud testing's biggest challenge is to ensure that live upgrades do not impact the existing connected SaaS users
| Testing Parameters | Conventional Testing | Cloud Testing |
|---|---|---|
| Primary Testing Objective |
|
|
| Testing Costs |
|
|
| Test Simulation |
|
|
| Functional Testing |
|
|
| Testing Environment |
|
|
| Integration Testing |
|
|
| Security Testing |
|
|
| Performance and Scalability Testing |
|
|
What is Scrum? Scrum is Agile Development Framework for managing product development. It is...
What is Interface Testing? Interface Testing is defined as a software testing type which verifies...
What is Mantis Bug Tracker? MANTIS is an open source bug tracking software that can be used to...
Keyword Driven Framework Keyword Driven Framework is a functional automation testing framework...
Smoke and Sanity testing difference is the most misunderstood topic in Software Testing. There is...
What is Interoperability Testing? INTEROPERABILITY TESTING is a software testing type, that checks...