In the cloud environment, you can perform the following types of testing:
Functional testing ensures that software features and functions work according to requirements and that software properly interacts with hardware. It includes system, acceptance, and integration testing.
Non-functional testing checks the non-functional aspects of software, such as performance, usability, and reliability. There are three key types of non-functional testing: for business requirements; security; and scalability and performance.
Ability testing determines whether users will receive application services from the cloud environment on demand. The key activities here are compatibility and operability, disaster recovery, and multi-tenancy testing.
Example Test cases for Cloud Testing
Performance Testing:
Failure due to one user action on the cloud should not affect other users performance
Manual or automatic scaling should not cause any disruption
On all types of devices, the performance of the application should remain the same
Overbooking at supplier end should not hamper the application performance
Security Testing :
An only authorized customer should get access to data
Data must be encrypted well
Data must be deleted completely if it is not in use by a client
Data should be accessible with insufficient encryption
Administration on suppliers end should not access the customers’ data
Check for various security settings like firewall, VPN, Anti-virus etc.
Functional Testing :
Valid input should give the expected results
Service should integrate properly with other applications
A system should display customer account type when successfully login to the cloud
When a customer chose to switch to other services the running service should close automatically
Interoperability & Compatibility Testing:
Validate the compatibility requirements of the application under test system
Check browser compatibility in a cloud environment
Identify the Defect that might arise while connecting to a cloud
Any incomplete data on the cloud should not be transferred
Verify that application works across a different platform of cloud
Test application on the in-house environment and then deploy it on a cloud environment
Network Testing:
Test protocol responsible for cloud connectivity
Check for data integrity while transferring data
Check for proper network connectivity
Check if packets are being dropped by a firewall on either side
Load and Stress Testing:
Check for services when multiple users access the cloud services
Identify the Defect responsible for hardware or environment failure
Check whether system fails under increasing specific load
Check how a system changes over time under a certain load