Cloud Testing Deep Dive
Testing to a cloud will employ both traditional and
new age methods to perform testing. Testing and cloud are equally large domains
in their own path. Let's learn how to view both together in the below sections.
#1) Cloud Testing Forms
Cloud Testing can be broadly divided into four
different categories based on what they aim to do:
- Testing
of the whole cloud: The
cloud is viewed as a whole entity based on its features and testing is
carried out based on that.
- Testing
within a cloud: This is the testing
that is carried out inside the cloud by checking each of its internal
features
- Testing
across the clouds: Based
on the specifications, here the testing is carried out on the different
types of clouds-like public, private and hybrid clouds.
- SaaS
testing in cloud: Functional and
non-functional testing is performed based on requirements.
#2) Cloud Testing Environments
- A
private or public environment where the quality of applications deployed
in them needs to be validated.
- A
hybrid environment, where the quality of applications deployed in them
needs to be validated.
- A
cloud-based test environment, where the quality of applications deployed
in the cloud needs to be validated.
#3) Types of Testing Performed in The Cloud
Testing in a cloud
computing must not only ensure that the functional requirements
are met, but a strong emphasis needs to be laid on non-functional testing as
well. Let's take a look at the different kinds of testing that are performed.
Functional Testing:
Functional Testing must be performed to make sure
that the offering provides the services that the user is paying for. Functional
tests ensure that the business requirements are being met.
Some of the
functional tests are described below:
- System
Verification Testing: This
ensures whether the various modules function correctly with one another,
thus making sure that their behavior is as expected.
- Acceptance
Testing: Here the cloud-based solution is handed
over to the users to make sure it meets their expectations.
- Interoperability
Testing: Any application must have the
flexibility to work without any issues not only on different platforms,
but it must also work seamlessly when moving from cloud infrastructure to
another.
Non-Functional
Testing:
Non-functional tests mainly focus on a web application-based
tests ensuring that they meet the desired requirements.
Here are a few forms
of non-functional tests discussed below:
#1) Availability
Testing: The cloud supervisor/vendor has to make sure that
the cloud is available round the clock. As there could be many mission-critical
activities going on, the administrator has to make sure that there is no
adverse impact to the consumers
#2) Multi-Tenancy
Testing: Here, multiple users use a cloud offering. Testing
must be performed to ensure that there is sufficient security and access
control of the data when multiple users are using a single instance.
#3) Performance
Testing: Verification of the response time needs to be done
to ensure that everything is intact even when there is a lot of requests to be
satisfied. The network latency is also one of the critical factors to evaluate
performance.
Also, workload balancing needs to be done when there
is a reduction in load, by decommissioning resources. Thus, load and stress
testing are done in the cloud offering to make sure applications are performing
optimally with an increase/decrease in load and stress.
#4) Security Testing:
As everything is available anytime with Cloud, it is essential to make sure
that all user sensitive information has no unauthorized access and the privacy
of users remains intact. When maintaining the applications in the cloud, user
data integrity must also be verified.
#5) Disaster
Recovery Testing: As already stated in availability testing, the
cloud has to be available at all times and if there are any kind of failures
like network outages, breakdown due to extreme load, system failures, etc,
measure how fast the failure is indicated and if any data loss occurs during
this period.
#6) Scalability Testing:
Test to make sure that offering can provide scale up or scale down facilities
as per the need.
Comments
Post a Comment