|
Rajesh Mathur is the test delivery manager of Cathay Pacific Airways, a Hong Kong airline. He manages route operations and tests of multiple projects in the Cargo domain. With more than 16 years of software testing experience, Rajesh has lived and established his own business in the United States, Britain, India and Hong Kong, China, he has served as a tester, test leader, test Manager, Program Manager, and test delivery manager for many well-known and cost-effective projects. During his career, he has been active on the testing stage for a long time and actively reinforces the practical operations of the testing community and software testing through training, guidance, and participation in seminars. Rajesh has a degree, diploma and certificate, including a bachelor's degree in physics and mathematics, a master's degree in literature in statistics, and a certificate in computer applications, MCSD, ITIL, bbst, and ISEB. Rajesh is a member of the Australian and Hong Kong Computer associations and a member of the Indian Computer Association. |
?
There have been many technological advances in the past 10 years. Today, the global economic crisis has affected the operation of many important enterprises and has forced many technical groups to significantly reduce their operations or factories. The focus has begun to shift to cost-saving measures. Enterprises are forced to find better ways of working. CIOs are asking their teams to find innovative solutions so as to launch similar or better results that can greatly save costs. Software testing has always been regarded by most organizations as a necessary demon. Test managers can no longer consider hiring a large number of people to deliver solutions, buy expensive tools, or build a test environment.
In this case, Cloud technology emerged, and everyone was excited. The most exciting thing is that senior managers think of the cloud as a solution to all their infrastructure needs and problems. Now, cloud helps to save money is indeed true, but it is not a perfect solution for all problems. Therefore, when talking about the cloud, senior executives around the world also mentioned the testing infrastructure, which is considered to be very costly.
Before further testing whether cloud computing can help software testing, it is important to know exactly what cloud computing is. In its most basic definition, cloud computing is an Internet-based computing infrastructure, which widely uses SHARED software and hardware resources and provides these as a service to customers on demand.
Providing cloud services greatly reduces the customer's organizational work. Customers benefit from fast time-to-market, more convenient scalability, less infrastructure needs, and more opportunities to significantly reduce costs. Many large technology companies are offering cloud services to other enterprises. Among them, Microsoft, VMWare, Amazon WebServices, and Citrix are widely known. Many of these companies provide platform-as-a-service (PAAs) or infrastructure-as-a-service (IAAS ). Basically, cloud deployment is either used as a public cloud or a private cloud. Sometimes, it can also be used as a public and private hybrid cloud.
There seems to be some controversy between the understanding of software testing and cloud computing and the terms of the two. About four years ago, one of my superiors asked me why we didn't focus on cloud testing. I was asked to check whether the cloud test was feasible. I understand that at least I do not have enough capabilities to test the cloud. In fact, cloud testing is not a test in the cloud. Cloud testing is incorrect. Therefore, it is important to analyze the argument that testing in the cloud has completely transformed the testing method.
Although it can be said that cloud brings cost benefits, in my opinion, cloud does not directly affect the delivery or method of function testing. Non-functional tests, such as performance tests, benefit directly from testing in the cloud.
There are also some reasons why companies should accept tests in the cloud. Now SDLC has started testing early, and most companies understand the value of introducing testing early in the lifecycle. Infrastructure requirements corresponding to different test levels start with the unit test phase, followed by the system and integration test phase, user acceptance phase, and non-functional test phase, this may require different platforms for performance, security, recoverability/Adaptability/disaster recovery or business acceptance testing. While many companies are trying to reduce this cost, it is impossible to provide only one test environment to meet all of these test needs in most cases. The availability of one or more limited test environments not only has a significant impact on the delivery plan, but also on the time to market. Obviously, the more people have to wait for the test environment to be available, the more disappointed the error rate is. Cloud solutions can easily solve this problem. Companies that consider renting a cloud to meet their testing needs can more easily apply for private cloud within the company, so that each team or department can use the cloud, resolves risks of using parallel environments or dependencies between different test phases. This is much better than investing a large amount of money in the testing environment and then letting the project rot after delivery. The availability of a test cloud facilitates convenient access to the network of shared pools of on-demand hardware and software. However, we should not forget that the cloud has not fundamentally changed the test delivery method. We only changed the model of the test environment or infrastructure delivery. Most people who think that cloud computing is actually changing or has changed the method of testing may mistakenly understand testing and software testing cloud capabilities.
First, it is said that the cloud is mostly secure and testing data can be easily used in each test phase of the cloud environment. In fact, just because there are always security vulnerabilities in the cloud, especially on the public cloud, testing data on the cloud requires stricter standards and inspections. Fuzzy processing of data from the production environment and then testing data is a common practice. What should I do if the production data is exposed to the public cloud due to human error or security vulnerabilities exist? One of the most recent major cloud service providers has seen a very famous hacking incident. As a result, Everyone began to focus on the transformation of legacy systems on the cloud.
Although it may be feasible to activate these systems by engaging with existing networks and/or infrastructure of the user, the customer terminal still requires additional energy and infrastructure, reducing the benefits of test delivery.
Although both parties have strong arguments, my personal point of view is: in the next few years, more tests will emerge on the cloud, and the demand for the cloud will make everyone use the cloud, even smaller companies can easily use it. The cloud definitely breaks the limits on resource availability within the Organization and enables testers to focus on real tests without worrying about problems related to the test environment.
?
Copyright: This article from spasvo zezhong Software Testing Network: http://www.spasvo.com/news/html/201491164729.html
For original works, you must use hyperlinks to indicate the original source, author information, and statement of this Article. Otherwise, you will be held legally liable.
Cloud testing-is it a fault? Is it Fu?