Cloud based application testing faces its unique challenges

Source: Internet
Author: User
Keywords Based on cloud software application
Tags application application testing applications based browser browsers client client software

Now, cloud based applications are becoming more common, whether they are on a private cloud, on a public cloud, or a hybrid cloud. Cloud based application testing also faces its unique challenges. In designing and executing appropriate test plans for cloud applications, it has been a long process to understand how these applications are structured. These tests complement the unit tests, system tests, and performance tests that are typically required for any software application. Let's describe what these cloud-based tests are and how to handle them:

Browser testing: If you use thin client software, browsers are not required for cloud-based software applications. However, in most cases, a variety of popular browsers are used, and the usage is almost equal. With global applications, it is necessary to list at least the top four or top five browsers to ensure that the application test plan includes testing applications with these browsers. Browser-terminal scripting usually results in browser compatibility, and if you expect to use a different browser, cloud-based application design requires minimal scripting or no scripting.

Mobile platforms: smartphones and tablets quickly join laptops and desktops, all of which are based on cloud applications. Many companies like the mobile Web version user interface of cloud-based software applications. However, mobile local applications can also be used instead of accessing software scenarios that use the mobile network version. The local application interface test plan needs to be listed outside of browser-based testing.

User Interface testing: In cloud-based software applications, user interface testing should be the same as non-cloud-based application testing. Cloud usage does not pose additional challenges, but user interface testing is a necessary part of the test plan, especially when testing in multiple browsers.

Performance Testing: In practical applications of cloud based software applications, there are more significant performance reports than average performance reports. For example, the shopping site has a year-round average performance experience requirement, but the Christmas shopping season may require the best performance for a unified application. A more comprehensive and reliable test, you need to increase the simulation of the best performance test.

Service Configuration/reconfiguration test: Private cloud, public cloud, or hybrid cloud should be reconfigured when the need is increased to configure services or not. This configuration and reconfiguration is to be emulated in a cloud-based test plan.

Distributed Cloud testing: Cloud based software applications can be used at different geographic locations. This geographical distribution and the services provided by various ISPs require actual test simulations. The commercial distribution test simulation service means that servers running on different ISPs around the world can simulate user input from these locations. The cloud test plan should include the use of this service to increase the quality of the test plan.

Multi-tenant testing: cloud-based software applications are multi-tenant, designed to separate clients at different levels, and combine different webServer, detached database server, or database tier on the same server. The test plan may need to design accounts for the content and design appropriate tests. The

feature lowers the test: at the same time, when too many users log in and use the application, cloud-based software application servers should completely degrade performance rather than overload. It is often possible to design cloud applications that limit the number of logged-in users to more than a specific number, so reasonable performance can ensure that all users enter. Feature reduction testing is an important component of the cloud Test plan.

Connect/Disconnect test: cloud-based software applications are designed for connection mode only, or when the Internet is connected to a server. The client does not store anything, and the server-side application stores all the data. Disconnect mode allows cloud-based software applications to work in connection or disconnect mode. When working in disconnect mode, data is localized for storage, local storage data is synchronized to the server when Internet to server connection is available, and vice versa. If this feature is designed for cloud-based applications only, the test plan needs to be reflected.

Cloud Portability testing: When a private cloud mixes with a public cloud, the portability of cloud-based applications is not a matter of course. The test plan should include high-level functionality to ensure cloud portability. Sometimes even in a private cloud, if the system installs a Web server or a database server that is not exactly the same, you may experience singular application behavior. If the example on the private cloud server is completely under your control, the public cloud needs to be thoroughly tested, just to be sure.

Summary

cloud-based software applications have some additional features than cloud-based software applications. These features also pose challenges for cloud applications, but they can be solved successfully with a more systematic and comprehensive approach to cloud test planning.

(editor: Heritage)

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.