Software Testing
Test Plan Template: Sample Document with Web Application Example
What is test plan template? TEST PLAN TEMPLATE is a detailed document that describes the test...
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 test plan template? TEST PLAN TEMPLATE is a detailed document that describes the test...
Banking Domain Testing Banking Domain Testing is a software testing process of a banking...
Smoke Testing Smoke Testing is a software testing process that determines whether the deployed...
Following are frequently asked SQL Interview Questions for freshers as well as experienced...
What is Telecom Testing? Telecom Testing is defined as the testing of Telecommunication software. Since...
What SDLC? SDLC (Software Development Life Cycle) defines all the standard phases which are...