Cloud Auto-Test System Using Segmented Virtual Machines
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional cloud services lack an efficient test technology to effectively test application programs, necessitating a system that increases test process efficiency and speed.
Innovation Solution
A cloud auto-test system comprising a test management virtual machine with a version control unit, test flow management unit, virtual machine control unit, test performing unit, and report and management unit, which constructs and manages test flows, performs auto-tests, and analyzes results, enabling efficient testing of application programs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If conventional cloud services are used without specialized test technology, then resource allocation is simple, but test efficiency and speed are insufficient
Solution Approach 1:
The system segments the testing function into a dedicated test management virtual machine with separate functional modules (version control unit, test flow management unit, virtual machine control unit, test performing unit, report and management unit). This segmentation allows the testing system to be independent and modular, improving test efficiency without unnecessarily complicating the entire cloud service system.
Solution Approach 2:
The patent introduces a test management virtual machine as an intermediary between the cloud service platform and the application programs being tested. This intermediary layer provides specialized testing capabilities including automatic version control, test flow management, virtual machine orchestration, automated testing execution, and result analysis, thereby improving test efficiency while maintaining clear system boundaries.
2Productivity
If manual testing processes are used, then system complexity is low, but test time and productivity are reduced
Solution Approach 1:
The test management virtual machine implements self-service capabilities including automatic version control of under-test objects, autonomous establishment and management of test flows, self-orchestration of test operation virtual machines, automatic execution of tests through the test performing unit, and automated analysis of test results. This high degree of automation dramatically improves test speed and productivity while the modular design keeps the system manageable.
3Measurement precision
If continuous integration of latest versions is implemented, then test accuracy improves, but system complexity increases
Solution Approach 1:
The version control unit continuously monitors and tracks versions of under-test objects, providing feedback to the test flow management unit about the latest versions available. This feedback mechanism enables the system to automatically update test objects to their latest versions before testing, ensuring high test accuracy while the automated feedback loop manages version control complexity.
Solution Approach 2:
The system performs preliminary actions by automatically downloading and preparing the latest versions of under-test objects before the actual testing begins. The version control unit proactively retrieves updated objects from version control systems (such as Git repositories), ensuring that testing always occurs against the most current versions, thereby improving accuracy while the automated preliminary action reduces manual complexity.
Data Source
AI summary
A cloud auto-test method used in a cloud auto-test system including a processing module is provided. The cloud auto-test method includes the steps outlined below. A test management virtual machine is constructed by the processing module. An under-test object is read to monitor and update the version of the under-test object. At least one test flow including at least one test item is established and managed. A test operation virtual machine is constructed such that the under-test object having the latest version is loaded to the test operation virtual machine. An auto-test process is performed on the under-test object in the test operation virtual machine according to the test flow. A result of the test process analyzed.


