[go: up one dir, main page]

CN100451989C - Software testing system and testing method - Google Patents

Software testing system and testing method Download PDF

Info

Publication number
CN100451989C
CN100451989C CNB2007100985817A CN200710098581A CN100451989C CN 100451989 C CN100451989 C CN 100451989C CN B2007100985817 A CNB2007100985817 A CN B2007100985817A CN 200710098581 A CN200710098581 A CN 200710098581A CN 100451989 C CN100451989 C CN 100451989C
Authority
CN
China
Prior art keywords
test
machine
testing
test machine
software
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2007100985817A
Other languages
Chinese (zh)
Other versions
CN101042673A (en
Inventor
胡春明
刘哲
李翔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beihang University
Original Assignee
Beihang University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beihang University filed Critical Beihang University
Priority to CNB2007100985817A priority Critical patent/CN100451989C/en
Publication of CN101042673A publication Critical patent/CN101042673A/en
Application granted granted Critical
Publication of CN100451989C publication Critical patent/CN100451989C/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

This invention relates to one software test method, which comprises the following steps: analyzing test leg and establishing test sample; accordingly getting the test data; processing test machine according to the match; according to the match result fixing test environment; executing test spot and collecting test record and dismantling the test environment. This invention software test system comprises the following parts: control machine to analyze test leg and to establish test sample to adjust test machine and to send the data into the test machine fix environment and to record result and to collect test data according to the orders; match machine to match needed machines; test machine is to fix environment and to send order for relative aim.

Description

软件测试系统及测试方法 Software testing system and testing method

技术领域 technical field

本发明涉软件测试技术,尤其涉及能够对软件进行自动化测试的软件测试系统及测试方法。The invention relates to software testing technology, in particular to a software testing system and a testing method capable of automatic testing of software.

背景技术 Background technique

测试是软件开发过程中的重要环节之一,充分的测试是保证软件可靠性的重要基础。近年来,随着软件的发展,软件规模不断扩大,软件部署结构也逐步分布化。Testing is one of the important links in the software development process, and sufficient testing is an important basis for ensuring software reliability. In recent years, with the development of software, the scale of software has continued to expand, and the structure of software deployment has gradually become distributed.

软件测试有如下特点:大规模的软件每次回归测试都需要执行数目巨大的测试用例,从而,软件的测试需要更多的计算能力;测试需要在不同种类不同版本的硬件、操作系统和依赖库下进行测试,测试不仅仅需要足够多的次数,而且需要在足够广泛的环境下进行测试;现代系统的复杂性几乎导致每个环境都是唯一的,软件的实施环境,特别是配置往往与开发环境有很大差异,只有在多种真实环境下进行测试才能捕获到开发环境下无法覆盖到的配置错误和缺陷,软件测试需要更加真实的测试环境;分布式软件由多个组件共同协作才能工作,测试这样的软件需要在多个机器上进行安装和配置,另外,现代软件测试手段与工具众多,一个软件的测试往往需要将这些手段和工具组合起来,这要求软件测试能够在安装、配置和测试工具的组合上更加的自动化。Software testing has the following characteristics: each regression test of large-scale software needs to execute a huge number of test cases, thus, software testing requires more computing power; testing requires different types of different versions of hardware, operating systems and dependent libraries The test needs not only enough times, but also needs to be tested in a wide enough environment; the complexity of modern systems almost makes each environment unique, and the software implementation environment, especially the configuration, is often different from the development environment. The environment is very different. Only by testing in a variety of real environments can we capture configuration errors and defects that cannot be covered in the development environment. Software testing requires a more realistic testing environment; distributed software can only work when multiple components work together , testing such software needs to be installed and configured on multiple machines. In addition, there are many modern software testing methods and tools, and a software test often needs to combine these methods and tools. This requires software testing to be able to install, configure and The combination of test tools is more automated.

现有的软件测试技术,一般是在单台机器上或者在由数台机器构成的测试环境中进行,需要大量的人为干预。采用现有软件测试技术进行网格软件测试,测试时间长,效率低,测试环境过于单一,难以对软件进行全面测试,因此现有软件测试技术已无法满足软件的测试需要。Existing software testing techniques are generally carried out on a single machine or in a test environment composed of several machines, which requires a lot of human intervention. Using the existing software testing technology for grid software testing, the testing time is long, the efficiency is low, the testing environment is too single, and it is difficult to fully test the software, so the existing software testing technology can no longer meet the needs of software testing.

网格计算能够将互联网上大规模的资源有效地聚合起来,进行高性能的并行计算和协同工作。网格的高度并行性可以加速测试的执行,提高生产率。网格是高度异构的环境,资源的丰富性可以为测试提供多种多样的测试环境,降低测试环境的获取和维护成本,并且这些环境更加地接近软件真实的运行环境。网格的协同性可以让分布在世界各地的机器共同来完成一项测试任务。Grid computing can effectively aggregate large-scale resources on the Internet to perform high-performance parallel computing and collaborative work. The high degree of parallelism of the grid can speed up test execution and increase productivity. The grid is a highly heterogeneous environment. The richness of resources can provide a variety of test environments for testing, reducing the cost of acquisition and maintenance of test environments, and these environments are closer to the real operating environment of the software. The synergy of the grid allows machines distributed all over the world to jointly complete a test task.

发明内容 Contents of the invention

本发明的目的在于提供一种软件测试方法及系统,提高软件测试效率。The purpose of the present invention is to provide a software testing method and system to improve the efficiency of software testing.

为了实现上述目的,本发明提供了一种软件测试方法,包括以下步骤:In order to achieve the above object, the present invention provides a software testing method, comprising the following steps:

解析测试脚本,建立测试实例;所述测试脚本中记录有测试数据描述,测试机配置描述以及测试场景;根据测试数据描述获取测试数据;根据测试机配置描述进行测试机匹配;若匹配成功,通过网格的数据服务设备提供的数据服务传输测试数据,安装测试环境,若匹配失败,判断匹配次数是否达到最大值,若是,结束;否则,等待预定时间后接收匹配结果,判断是否成功;执行测试场景,收集测试记录,卸载测试环境。Analyze the test script and set up a test instance; the test data description, the test machine configuration description and the test scene are recorded in the test script; the test data is obtained according to the test data description; the test machine is matched according to the test machine configuration description; if the match is successful, pass The data service provided by the data service equipment of the grid transmits test data, installs the test environment, and if the matching fails, judge whether the number of matching times reaches the maximum value, if so, end; otherwise, wait for a predetermined time to receive the matching result, and judge whether it is successful; execute the test Scenarios, collect test records, and uninstall the test environment.

所述执行测试场景,收集测试记录,卸载测试环境的步骤具体包括:控制机获取测试场景列表中的一个未执行场景,向测试机发送执行运行目标的指令,并根据测试机返回的运行结果向测试机发送执行运行结果目标的指令;接收执行结果并登记测试结果;判断是否所有测试场景均执行完,若否,执行运行目标;当各场景执行完毕,控制机向测试机发送完成指令;接收测试记录;测试机根据接收到的指令,执行相应的操作并返回执行结果;若所述指令为完成指令,则向控制机发送测试记录,卸载测试环境;若所述指令为终止指令,则卸载测试环境;若所述指令为执行运行目标的指令或执行运行结果目标的指令,则在执行后向控制机发送执行结果;若执行中出现异常,则向控制机报告异常。Described execution test scene, collect test record, the step of unloading test environment specifically comprises: control machine obtains an unexecuted scene in the test scene list, sends to the test machine the instruction of executing the operation target, and according to the operation result that test machine returns to The testing machine sends an instruction to execute the target of the running result; receives the execution result and registers the test result; judges whether all test scenarios have been executed, and if not, executes the running target; when each scenario is executed, the control machine sends a completion command to the testing machine; receives Test records; the testing machine executes corresponding operations and returns execution results according to the received instructions; if the instructions are completion instructions, then send test records to the control computer and unload the test environment; if the instructions are termination instructions, then unload Test environment; if the instruction is an instruction to execute an operation target or an instruction to execute an operation result object, the execution result is sent to the control machine after execution; if an exception occurs during execution, the exception is reported to the control machine.

测试机还可向网格服务信息设备注册属性信息,发布功能信息及本地软件列表,使其他设备可以方便的获知注册机的属性信息,提供的功能服务以及已有软件。The test machine can also register attribute information with the grid service information device, publish function information and local software list, so that other devices can easily know the attribute information of the registration machine, the function service provided and the existing software.

为了实现上述目的,本发明还提供了一种软件测试系统,所述系统包括:控制机,用于解析测试脚本,建立测试实例,调用匹配机选择测试机,将测试数据传输至测试机并在测试机上安装测试环境,根据测试场景向测试机发送指令,记录测试结果,收集各测试机上的测试记录;匹配机,用于匹配测试需要的测试机;测试机,用于安装测试环境,并根据控制机发送的指令执行相应的操作。In order to achieve the above object, the present invention also provides a software testing system, the system includes: a control machine, used to analyze the test script, establish a test instance, call the matching machine to select the test machine, transmit the test data to the test machine and Install the test environment on the test machine, send instructions to the test machine according to the test scene, record the test results, and collect the test records on each test machine; the matching machine is used to match the test machine required for testing; the test machine is used to install the test environment, and according to The command sent by the control machine executes the corresponding operation.

所述控制机可具体包括:解析模块,用于解析测试脚本,建立测试实例模块;数据传输模块,用于通过网格的数据服务设备传输测试数据;匹配服务客户端,用于与匹配机通信,调用匹配机选择测试机;测试机服务客户端,用于与测试机通信,将测试数据及指令传输至测试机并接收测试机返回的执行结果、测试结果及测试记录;存储库,用于存储测试结果和测试记录。The control machine may specifically include: a parsing module for parsing test scripts and establishing a test instance module; a data transmission module for transmitting test data through grid data service equipment; a matching service client for communicating with the matching machine , call the matching machine to select the test machine; the test machine service client is used to communicate with the test machine, transmit the test data and instructions to the test machine and receive the execution results, test results and test records returned by the test machine; the storage library is used for Store test results and test records.

所述匹配机可具体包括:信息收集模块,用于从网格的信息服务设备获取测试机的属性信息;解释模块,用于判断测试机是否满足测试需求;匹配服务模块,用于与控制机通信,接收控制机发送的匹配请求,向控制机返回匹配结果。The matching machine may specifically include: an information collection module, used to obtain the attribute information of the testing machine from the information service equipment of the grid; an explanation module, used to judge whether the testing machine meets the test requirements; a matching service module, used to communicate with the control machine Communication, receiving the matching request sent by the control machine, and returning the matching result to the control machine.

所述测试机可具体包括:数据传输模块,用于传输测试数据;测试服务模块,用于与控制机通信,接收指令返回执行结果;测试执行模块,用于根据指令执行相应的操作;信息注册模块,用于将属性信息注册到网格的信息服务设备。The testing machine may specifically include: a data transmission module, for transmitting test data; a test service module, for communicating with the control machine, receiving instructions and returning execution results; a test execution module, for performing corresponding operations according to instructions; information registration Module, used to register attribute information to the information service device of the grid.

所述测试机可进一步包括:依赖库管理模块,用于维护测试机本地的软件并将软件列表发布到网格的信息服务设备;从而,对于测试过程经常需要的软件,不必在每次测试时传输和安装,从而可减少网络传输,并可进一步提高测试效率。所述测试机还可进一步包括测试功能管理模块,用于管理测试机提供的测试功能,并将测试功能信息发布到网格的信息服务设备,从而可使其他设备获知测试机提供的测试服务功能,便于测试机的匹配选择以及测试的有效进行。The testing machine may further include: a dependency library management module, which is used to maintain the local software of the testing machine and publish the software list to the information service equipment of the grid; thus, for the software often needed in the testing process, it is not necessary to Transmission and installation, thereby reducing network transmission and further improving test efficiency. The test machine can further include a test function management module, which is used to manage the test functions provided by the test machine, and publish the test function information to the information service equipment of the grid, so that other devices can learn the test service functions provided by the test machine , to facilitate the matching selection of the testing machine and the effective testing.

所述测试机还可进一步包括:安全模块,用于保障测试过程中测试机的安全性,避免威胁测试机安全性的事情发生。The testing machine may further include: a safety module, which is used to ensure the safety of the testing machine during the testing process, and avoid things that threaten the safety of the testing machine.

本发明的技术方案利用网格对软件进行测试,网格的高度并行性可以加速测试的执行,提高测试效率;网格是高度异构的环境,其资源的丰富性可以为测试提供多种多样的测试环境,降低测试环境的获取和维护成本,并且这些环境更加接近软件真实的运行环境;网格的协同性可以让分布在各地的机器共同完成一项测试任务,提高资源利用率。The technical scheme of the present invention uses the grid to test the software, and the high parallelism of the grid can accelerate the execution of the test and improve the test efficiency; the grid is a highly heterogeneous environment, and the richness of its resources can provide a variety of tests for the test. The test environment reduces the acquisition and maintenance cost of the test environment, and these environments are closer to the real operating environment of the software; the synergy of the grid allows machines distributed in various places to jointly complete a test task and improve resource utilization.

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。The technical solutions of the present invention will be described in further detail below with reference to the accompanying drawings and embodiments.

附图说明 Description of drawings

图1为本发明的软件测试系统实施例一结构示意图;Fig. 1 is a schematic structural diagram of a software testing system embodiment one of the present invention;

图2为本发明的软件测试系统实施例二结构示意图;Fig. 2 is a schematic structural diagram of the second embodiment of the software testing system of the present invention;

图3为本发明的软件测试系统实施例三结构示意图;Fig. 3 is a schematic structural diagram of the third embodiment of the software testing system of the present invention;

图4为本发明的软件测试系统实施例四结构示意图;Fig. 4 is a schematic structural diagram of a fourth embodiment of the software testing system of the present invention;

图5为本发明的软件测试方法实施例一流程图;Fig. 5 is a flow chart of the first embodiment of the software testing method of the present invention;

图6为本发明的软件测试方法实施例二的控制机执行流程图;Fig. 6 is the execution flowchart of the control machine of the second embodiment of the software testing method of the present invention;

图7为本发明的软件测试方法实施例二的测试机执行流程图。FIG. 7 is a flow chart of the execution of the testing machine in Embodiment 2 of the software testing method of the present invention.

具体实施方式 Detailed ways

如图1所示,为本发明的软件测试系统实施例一结构示意图。控制机控制多个测试机来协同完成测试,解析测试脚本,建立测试实例,调用匹配机选择测试机,将测试数据传输至测试机并在测试机上安装测试环境,根据测试场景向测试机发送指令,记录测试结果,收集测试数据。测试往往需要在某一指定平台、操作系统或者配置下进行,匹配机的功能就是从网格环境中为测试检索出合适的测试机。测试机被选择后,接收控制机发送的测试数据,安装测试环境,并根据控制机发送的指令执行相应的操作。控制机和测试机都是动态地从网格环境中选择出来的。本实施例由控制机控制多个测试机协同完成测试,可有效提高测试效率;由于测试机是动态选择的,因此,可实现在多种测试环境中对软件进行测试。As shown in FIG. 1 , it is a structural schematic diagram of Embodiment 1 of the software testing system of the present invention. The control machine controls multiple test machines to complete the test collaboratively, parses the test script, establishes a test instance, calls the matching machine to select the test machine, transmits the test data to the test machine and installs the test environment on the test machine, and sends instructions to the test machine according to the test scenario , record test results, and collect test data. The test often needs to be carried out under a specified platform, operating system or configuration, and the function of the matching machine is to retrieve a suitable test machine for the test from the grid environment. After the test machine is selected, it receives the test data sent by the control machine, installs the test environment, and performs corresponding operations according to the instructions sent by the control machine. Both the control machine and the test machine are dynamically selected from the grid environment. In this embodiment, the control machine controls a plurality of test machines to cooperate to complete the test, which can effectively improve the test efficiency; since the test machines are dynamically selected, the software can be tested in various test environments.

本系统中的测试脚本包括一系列的目标,每个目标又包括一系列的任务,这些任务组合起来以完成该目标。在本系统中测试脚本分为主脚本和从脚本两种类型:The test script in this system includes a series of goals, and each goal includes a series of tasks, and these tasks are combined to complete the goal. In this system, test scripts are divided into two types: master script and slave script:

主脚本由控制机来执行,其中包含了测试数据的描述,测试机配置的描述和一组测试场景。测试数据的描述用于指定测试过程中测试机需要的测试数据,测试数据包括软件的源代码,配置文件,软件的可执行文件等等与测试相关的数据。测试机配置的描述用于指定需要什么样配置的机器作为测试机。通常一个测试需要指定其所要运行的平台、操作系统、CPU大小、内存大小、存储容量、存储速率和网格带宽等等这样的配置信息。在脚本的执行过程中,本系统会根据这些信息从网格环境中动态的选择出合适的测试机。测试场景是对一项测试任务的描述它包括一组特定的步骤,会有一个预期的结果。一个测试场景包括“运行”目标、“成功”目标、“失败”目标和“错误”目标。“运行”目标包含了完成一个测试场景所需要的步骤。后三个目标由“运行”目标的执行结果来决定哪个会执行。如果结果为通过,“成功”目标将会执行,如果结果为未通过则“失败”会执行。如果“运行”目标的执行过程中发生了一个异常,那么“错误”目标将会执行。“成功”目标中会包括一些断言,如果这些断言都为真则表示通过,有一个为假则表示未通过。The main script is executed by the control machine, which contains the description of the test data, the description of the test machine configuration and a set of test scenarios. The description of the test data is used to specify the test data required by the test machine during the test process. The test data includes the source code of the software, configuration files, executable files of the software, and other data related to the test. The description of the test machine configuration is used to specify what kind of configuration machine is required as the test machine. Usually a test needs to specify configuration information such as platform to run, operating system, CPU size, memory size, storage capacity, storage rate and grid bandwidth, etc. During the execution of the script, the system will dynamically select the appropriate testing machine from the grid environment according to the information. A test scenario is a description of a test task that includes a specific set of steps with an expected result. A test scenario consists of a "run" target, a "success" target, a "failure" target, and an "error" target. The "run" goal contains the steps needed to complete a test scenario. The latter three goals are determined by the execution result of the "run" goal which will be executed. The "success" goal will execute if the result is pass, and the "failure" goal will execute if the result is fail. If an exception occurs during the execution of the "run" object, the "error" object will be executed. The "success" goal includes assertions that pass if all of them are true and fail if one is false.

从脚本由控制机控制测试机加载并执行。从脚本中的目标会由主脚本中的相关任务通过控制机向测试机发出相应指令而被执行,测试机在执行后会向控制机返回执行结果。The slave script is loaded and executed by the control machine to control the test machine. The target in the slave script will be executed by the relevant tasks in the main script by sending corresponding instructions to the test machine through the control machine, and the test machine will return the execution result to the control machine after execution.

控制机解释执行主测试脚本,为测试过程中的大脑。对每一个主测试脚本,它会调用匹配机从网格环境中选出一组测试机。由它来协调各个测试机之间的协同和同步。测试代码并不在该机上执行。在测试过程的执行中,它负责获取测试数据并将其传输到各测试机上,收集测试状态及结果,以及测试机之间信息的中转。The control machine interprets and executes the main test script, which is the brain of the test process. For each main test script, it calls the matching machine to select a set of test machines from the grid environment. It coordinates the coordination and synchronization between various testing machines. The test code is not executed on this machine. During the execution of the test process, it is responsible for obtaining test data and transmitting it to each test machine, collecting test status and results, and transferring information between test machines.

匹配机负责从网格环境中匹配测试需要的测试机。在本系统中,每个测试机都由一个组属性来描述。这些属性包括:CPU速率、内存大小、硬盘大小、硬盘速率、操作系统类型等等和测试有关的配置。这些信息都注册在网格的信息服务设备中,匹配机在接到一个匹配请求时,会从信息服务设备中获取测试机的属性,并做缓存。可以通过一个表达式来描述测试机是否符合需求,测试机的属性是匹配请求中的表达式的变量,如果这个表达式的运算结果为真则表示这个测试机是符合要求的。The matching machine is responsible for matching the testing machines needed for testing from the grid environment. In this system, each test machine is described by a group attribute. These attributes include: CPU speed, memory size, hard disk size, hard disk speed, operating system type, etc. and test-related configurations. These information are all registered in the information service device of the grid. When the matching machine receives a matching request, it will obtain the attributes of the testing machine from the information service device and cache them. An expression can be used to describe whether the test machine meets the requirements. The attribute of the test machine is a variable that matches the expression in the request. If the operation result of the expression is true, it means that the test machine meets the requirements.

测试机由控制机初始化和控制,主要负责接受控制机发送来的命令,并执行相应的操作。这些命令包括:数据的传输,从脚本的加载,执行从脚本中的目标,批处理,测试的终止和结束等等。The testing machine is initialized and controlled by the control machine, which is mainly responsible for accepting the commands sent by the control machine and performing corresponding operations. These commands include: data transfer, load from script, execute target from script, batch processing, termination and end of test, etc.

如图2所示,为本发明的软件测试系统实施例二结构示意图。As shown in FIG. 2 , it is a schematic structural diagram of Embodiment 2 of the software testing system of the present invention.

控制机具体包括解析模块、测试实例模块、数据传输模块、匹配服务客户端、测试机服务客户端及存储库。解析模块用于解析主脚本,建立测试实例模块。测试实例模块用于执行测试过程,调用匹配机选择测试机,将测试数据传输至测试机并在测试机上安装测试环境,根据测试场景向测试机发送指令,记录测试结果,收集测试数据。数据传输模块用于通过网格数据服务设备传输测试数据。匹配服务客户端用于与匹配机通信,调用匹配机选择测试机。测试机服务客户端用于与测试机通信,将测试数据及指令传输至测试机并接收测试机返回的执行结果、测试结果及测试记录。存储库用于存储测试结果。The control machine specifically includes an analysis module, a test instance module, a data transmission module, a matching service client, a testing machine service client and a storage library. The parsing module is used to parse the main script and build a test instance module. The test instance module is used to execute the test process, call the matching machine to select the test machine, transmit the test data to the test machine and install the test environment on the test machine, send instructions to the test machine according to the test scenario, record the test results, and collect test data. The data transmission module is used to transmit test data through grid data service equipment. The matching service client is used to communicate with the matching machine, and call the matching machine to select the testing machine. The test machine service client is used to communicate with the test machine, transmit test data and instructions to the test machine, and receive the execution results, test results and test records returned by the test machine. Repositories are used to store test results.

匹配机具体包括信息收集模块、解释模块及匹配服务模块。信息收集模块用于从网格的信息服务设备获取测试机的属性信息;解释模块用于判断测试机是否满足测试需求;匹配服务模块用于与控制机通信,接收控制机发送的匹配请求,向控制机返回匹配结果。当使用表达式描述测试机是否满足测试需求时,解释模块要验证表达式的语法是否正确,并通过表达式的运算结果判断测试机是否满足测试需求。The matching machine specifically includes an information collection module, an explanation module and a matching service module. The information collection module is used to obtain the attribute information of the test machine from the information service equipment of the grid; the interpretation module is used to judge whether the test machine meets the test requirements; the matching service module is used to communicate with the control machine, receive the matching request sent by the control machine, and send The control machine returns matching results. When an expression is used to describe whether the test machine meets the test requirements, the interpretation module needs to verify whether the syntax of the expression is correct, and judge whether the test machine meets the test requirements through the operation result of the expression.

测试机具体包括测试服务模块、数据传输模块、测试执行模块及信息注册模块。测试服务模块,用于与控制机通信,接收指令返回执行结果;数据传输模块用于通过网格的数据服务设备传输测试数据;测试执行模块用于根据指令执行相应的操作;信息注册模块用于将属性信息注册到网格的信息服务设备,从而使匹配机可以获取测试机的信息。测试机属性信息的注册可采用定时注册的方式,测试机定时向网格的信息服务设备注册自己的属性信息,也可以采用其他方式,例如,测试机在每次自身属性信息有变化时向信息服务设备注册。The test machine specifically includes a test service module, a data transmission module, a test execution module and an information registration module. The test service module is used to communicate with the control machine, receive instructions and return execution results; the data transmission module is used to transmit test data through the data service equipment of the grid; the test execution module is used to perform corresponding operations according to instructions; the information registration module is used to Register the attribute information to the information service device of the grid, so that the matching machine can obtain the information of the testing machine. The registration of the attribute information of the test machine can adopt the method of regular registration, and the test machine regularly registers its own attribute information with the information service equipment of the grid, or other methods can be used, for example, the test machine sends information to the information service device every time its own attribute information changes. Service device registration.

本实施例利用网格对软件进行测试,利用网格的数据服务设备进行数据传输,利用网格的信息服务设备获取测试机的属性信息、功能信息;网格的高度并行性可以加速测试的执行,提高测试效率;网格是高度异构的环境,其资源的丰富性可以为测试提供多种多样的测试环境,降低测试环境的获取和维护成本,并且这些环境更加接近软件真实的运行环境;网格的协同性可以让分布在各地的机器共同完成一项测试任务,提高资源利用率。In this embodiment, the grid is used to test the software, the data service equipment of the grid is used for data transmission, and the information service equipment of the grid is used to obtain the attribute information and function information of the testing machine; the high degree of parallelism of the grid can accelerate the execution of the test , improve test efficiency; the grid is a highly heterogeneous environment, and its rich resources can provide a variety of test environments for testing, reduce the cost of acquisition and maintenance of test environments, and these environments are closer to the real operating environment of the software; The synergy of the grid allows machines distributed in various places to jointly complete a test task and improve resource utilization.

被测试软件的运行可能需要依赖于别的软件,典型的是往往需要一个数据库。测试的时候,没有必要在每次测试时均将一个数据库系统传输到测试机上安装。测试机可以维护一些常用的软件,例如不同的数据库,如果某项测试需要这些软件就从本地取得并安装就可以了。为了使其他设备可以获知测试机本地有哪些软件,测试机可以把自己的软件列表发布到网格的信息服务设备上供其他设备查询。The operation of the software under test may depend on other software, typically a database. When testing, it is not necessary to transfer a database system to the testing machine for installation every time it is tested. The testing machine can maintain some commonly used software, such as different databases. If a certain test needs these software, it can be obtained and installed locally. In order to enable other devices to know what software the test machine has locally, the test machine can publish its own software list to the information service device of the grid for other devices to query.

每台测试机可以对外提供不同的测试服务,例如有些可以提供性能测试,有些可以进行压力测试,测试机对这样服务进行管理,并对外发布自己所具有的功能,这些信息可以发布到网格的信息服务设备上。Each testing machine can provide different testing services to the outside world. For example, some can provide performance testing, and some can perform stress testing. The testing machine manages such services and releases its own functions to the outside world. This information can be published to the grid. on the information service device.

如图3所示,为本发明的软件测试系统实施例三结构示意图。本实施例与实施例二的区别在于,测试机进一步加入了依赖库管理模块以及测试功能管理模块。依赖库管理模块就是用于维护测试机本地的软件并将软件列表发布到网格的信息服务设备供其他设备查询。测试功能管理模块用于对这样服务进行管理并将功能信息发布到网格的信息服务设备。从而对于测试中常用的软件,不用在每次使用时重新传输和安装,从而可以减少网络传输并加快测试进程,网格中的其他设备也可以知道该测试机提供什么样的测试服务,有针对性的选择测试机,更有效的进行测试。As shown in FIG. 3 , it is a schematic structural diagram of Embodiment 3 of the software testing system of the present invention. The difference between this embodiment and the second embodiment is that the test machine further adds a dependency library management module and a test function management module. The dependency library management module is used to maintain the local software of the testing machine and publish the software list to the information service device of the grid for other devices to query. The test function management module is used to manage such services and publish function information to the information service equipment of the grid. Therefore, for the software commonly used in testing, it is not necessary to retransmit and install it every time it is used, thereby reducing network transmission and speeding up the testing process. Other devices in the grid can also know what kind of testing services the testing machine provides. Select the testing machine more efficiently for more effective testing.

由于被测试的软件很可能存在缺陷,在测试过程中,这些缺陷可能会危及测试机的安全,例如,删除测试机系统文件,大量写数据到硬盘等,因此,需要保证测试过程中测试机的安全性。Since the tested software is likely to have defects, these defects may endanger the safety of the test machine during the test, for example, delete the test machine system files, write a large amount of data to the hard disk, etc. Therefore, it is necessary to ensure that the test machine is safe during the test safety.

如图4所示,为本发明的软件测试系统实施例四结构示意图。本实施例与实施例三的区别在于,测试机进一步加入了安全模块。该模块用于保障测试过程中测试机的安全性,避免成胁测试机安全性的事情发生。As shown in FIG. 4 , it is a schematic structural diagram of Embodiment 4 of the software testing system of the present invention. The difference between this embodiment and the third embodiment is that the testing machine further adds a security module. This module is used to ensure the safety of the test machine during the test and avoid things that threaten the safety of the test machine.

如图5所示,为本发明的软件测试方法实施例一流程图,包括如下步骤:As shown in Figure 5, it is a flow chart of the first embodiment of the software testing method of the present invention, including the following steps:

步骤101、解析主脚本,建立测试实例;所述测试脚本中记录有测试数据描述,测试机配置描述以及测试场景;Step 101, analyze the main script, and set up a test instance; the test data description, test machine configuration description and test scene are recorded in the test script;

步骤102、根据测试数据描述获取测试数据;Step 102, acquiring test data according to the test data description;

步骤103、根据测试机配置描述进行测试机匹配;Step 103, matching the testing machine according to the testing machine configuration description;

步骤104、根据匹配结果传输测试数据,安装测试环境,加载从脚本;Step 104, transmit the test data according to the matching result, install the test environment, and load the slave script;

步骤105、执行测试场景,收集测试记录,卸载测试环境。Step 105, execute the test scenario, collect test records, and uninstall the test environment.

本实施例实现了软件测试的自动化,由多个测试机协同完成测试,可有效提高测试效率;由于测试机是动态选择的,因此,可实现在多种测试环境中对软件进行测试。This embodiment realizes the automation of software testing, and multiple testing machines cooperate to complete the testing, which can effectively improve the testing efficiency; since the testing machines are dynamically selected, it is possible to test software in various testing environments.

在匹配失败的时候,可以加入重试机制。同时,可以设置一个重试次数的最大值,如果重试次数达到该最大值仍无法找到合适的测试机,则终止测试过程。每次重试之间可设置一定的时间间隔。由于网格资源是动态的,因此重试机制会有效提高匹配成功率。When the matching fails, a retry mechanism can be added. At the same time, a maximum value of the number of retries can be set, and if a suitable testing machine cannot be found after the number of retries reaches the maximum value, the test process will be terminated. A certain time interval can be set between each retry. Since grid resources are dynamic, the retry mechanism will effectively improve the matching success rate.

控制机执行测试场景时,从测试场景列表中获取一个未执行场景,向测试机发送执行运行目标的指令;根据测试机返回的执行结果向测试机发送执行运行结果目标的指令。When the control machine executes the test scene, it obtains an unexecuted scene from the test scene list, sends an instruction to execute the running target to the test machine; sends an instruction to execute the running result target to the test machine according to the execution result returned by the test machine.

如图6所示,为本发明的软件测试方法实施例二的控制机执行流程图,包括如下步骤:As shown in Figure 6, it is the execution flow chart of the control machine of the second embodiment of the software testing method of the present invention, including the following steps:

步骤201、接收用户提交的主脚本,解析主脚本,并在内存中建立一个测试实例;Step 201, receiving the main script submitted by the user, parsing the main script, and establishing a test instance in memory;

步骤202、从各种数据源(例如CVS、FTP)获取测试数据到本地,并根据测试需求分类打包;不同的测试机需要的测试数据常常是有一样的,也有自己特有的,因此,可以将测试数据分类并打包,以减少数据传输量;Step 202, obtain the test data from various data sources (such as CVS, FTP) to the local, and classify and package according to the test requirements; the test data required by different test machines is often the same, and also has its own uniqueness, therefore, you can Classify and package test data to reduce the amount of data transfer;

步骤203、根据测试需要向匹配机发送匹配请求;Step 203, sending a matching request to the matching machine according to the test requirements;

步骤204、接收匹配结果,判断匹配是否成功,若成功,执行步骤207,否则,执行步骤205;Step 204, receive the matching result, judge whether the matching is successful, if successful, execute step 207, otherwise, execute step 205;

步骤205、判断匹配次数是否达到最大值,若是,结束;否则,执行步骤206;Step 205, judging whether the number of matches reaches the maximum value, if so, end; otherwise, execute step 206;

步骤206、等待预定时间,执行步骤203;Step 206, wait for a predetermined time, and execute step 203;

步骤207、将打包后的测试数据通过网格的数据服务设备提供的数据服务传输给测试机,并在测试机上安装一个测试环境(包括一些预先设定好的环境变量,目录和测试所需的依赖软件等等的配置和安装);Step 207, transfer the packaged test data to the testing machine through the data service provided by the data service equipment of the grid, and install a test environment on the testing machine (comprising some pre-set environment variables, directories and test required configuration and installation of dependent software, etc.);

步骤208、执行主脚本中第一个未执行测试场景的“运行”目标,向测试机发送执行“运行”目标的指令;Step 208, execute the first "run" target of the unexecuted test scenario in the main script, and send an instruction to execute the "run" target to the testing machine;

步骤209、接收执行结果,判断是否通过,若通过,则执行步骤210,否则,执行步骤211;Step 209, receiving the execution result, judging whether it is passed, if passed, then execute step 210, otherwise, execute step 211;

步骤210、执行“成功”目标,向测试机发送执行“成功”目标的指令;Step 210, execute the "success" goal, and send an instruction to execute the "success" goal to the testing machine;

步骤211、判断“运行”目标的执行结果是否为失败,若是,执行步骤212,否则,说明执行结果为异常,执行步骤213;Step 211, judging whether the execution result of the "running" object is a failure, if so, execute step 212, otherwise, it means that the execution result is abnormal, and execute step 213;

步骤212、执行“失败”目标,向测试机发送执行“失败”目标的指令;Step 212, execute the "failure" target, and send an instruction to execute the "failure" target to the testing machine;

步骤213、执行“错误”目标,向测试机发送执行“错误”目标的指令;Step 213, execute the "wrong" target, and send an instruction to execute the "wrong" target to the testing machine;

步骤214、接收测试机返回的执行结果并登记测试结果;Step 214, receiving the execution result returned by the testing machine and registering the test result;

步骤215、判断是否所有测试场景均执行完,若是,执行步骤216,否则,执行步骤208;Step 215, determine whether all test scenarios have been executed, if so, perform step 216, otherwise, perform step 208;

步骤216、向所有的测试机发送完成指令,以收集测试机的测试记录并卸载测试机测试环境;Step 216, sending completion instructions to all testing machines to collect test records of the testing machines and uninstall the testing environment of the testing machines;

步骤217、接收各测试机发送的测试过程产生的测试记录,测试记录主要包括被测试的软件在运行时产生的输出数据,日志等等,这些记录的具体内容可以在主脚本中指定。Step 217: Receive the test records generated by the test process sent by each test machine. The test records mainly include the output data and logs generated by the tested software during operation. The specific content of these records can be specified in the main script.

如图7所示,为本发明的软件测试方法实施例二的测试机执行流程图,包括如下步骤:As shown in Figure 7, it is the execution flowchart of the testing machine of the second embodiment of the software testing method of the present invention, including the following steps:

步骤301、接收测试数据,并将测试数据解包并放置到合适的目录;Step 301, receiving test data, and unpacking and placing the test data into a suitable directory;

步骤302、安装测试环境;Step 302, installing the test environment;

步骤303、等待接收控制机发送的指令;Step 303, waiting to receive the instruction sent by the control machine;

步骤304、判断指令是否为完成指令,若是,执行步骤310,否则,执行步骤305;Step 304, judging whether the instruction is a completion instruction, if so, execute step 310, otherwise, execute step 305;

步骤305、判断指令是否为终止指令,若是,执行步骤311,否则,执行步骤306;Step 305, determine whether the instruction is a termination instruction, if so, execute step 311, otherwise, execute step 306;

步骤306、执行指令;Step 306, execute the instruction;

步骤307、是否发生异常,若是,执行步骤308,否则,执行步骤309;Step 307, whether abnormality occurs, if so, execute step 308, otherwise, execute step 309;

步骤308、向控制机报告异常,执行步骤303;Step 308, report abnormality to the control machine, and execute step 303;

步骤309、向控制机发送指令执行结果,执行步骤303;Step 309, send the command execution result to the control machine, and execute step 303;

步骤310、向控制机发送测试记录;Step 310, sending test records to the control machine;

步骤311、卸载测试环境,清理测试所使用的环境变量,目录和依赖的软件等等。Step 311 , uninstall the test environment, and clean up the environment variables, directories and dependent software used by the test.

本发明的技术方案利用网格对软件进行测试,网格的高度并行性可以加速测试的执行,提高测试效率;网格是高度异构的环境,其资源的丰富性可以为测试提供多种多样的测试环境,降低测试环境的获取和维护成本,并且这些环境更加接近软件真实的运行环境;网格的协同性可以让分布在各地的机器共同完成一项测试任务,提高资源利用率。另外,网格应用程序和网格中间件本身也可以利用网格本身来提高自己的质量,降低测试成本和时间,实现利用网格来测试网格。The technical scheme of the present invention uses the grid to test the software, and the high parallelism of the grid can accelerate the execution of the test and improve the test efficiency; the grid is a highly heterogeneous environment, and the richness of its resources can provide a variety of tests for the test. The test environment reduces the acquisition and maintenance cost of the test environment, and these environments are closer to the real operating environment of the software; the synergy of the grid allows machines distributed in various places to jointly complete a test task and improve resource utilization. In addition, the grid application program and the grid middleware can also use the grid itself to improve their own quality, reduce the test cost and time, and realize the use of the grid to test the grid.

最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解,依然可以对本发明的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention and not to limit them; although the present invention has been described in detail with reference to the preferred embodiments, those of ordinary skill in the art should understand that the present invention can still be Modifications to the specific implementation of the invention or equivalent replacement of some technical features; without departing from the spirit of the technical solution of the present invention, should be included in the scope of the technical solution claimed in the present invention.

Claims (5)

1, a kind of method for testing software is characterized in that, said method comprising the steps of:
Resolve test script, set up test case; Record test data in the described test script and describe, the test machine configuration is described and test scene;
Test data is obtained in description according to test data;
Configuration is described and is carried out the test machine coupling according to test machine;
If the match is successful, the data, services transmitting test data that the data service unit by grid provides, the installation testing environment if it fails to match, judges whether matching times reaches maximal value, if, end; Otherwise, receive matching result after the wait schedule time, judge whether success;
One of obtaining in the test scene tabulation of controller does not carry out scene, sends the instruction of carrying out operational objective to test machine, and sends the instruction of carrying out the operation result target to test machine according to the operation result that test machine returns; Receive execution result and register test result; Judge whether that all test scenes all execute, if not, carry out operational objective; When each scene is finished, controller is sent completely instruction to test machine; The acceptance test record;
Test machine is carried out and is operated and return execution result accordingly according to the instruction that receives; If described instruction for finishing instruction, then sends test record to controller, the unloading test environment; If described instruction is a command for stopping, then unload test environment; If described instruction then sends execution result to controller for the instruction of carrying out operational objective or the instruction of carrying out the operation result target after execution; If occur unusual, then unusual in carrying out to the controller report.
2, method for testing software according to claim 1 is characterized in that, described method also comprises: test machine is to mesh services information equipment registration attribute information, and issuing function information and local software are tabulated.
3, a kind of software testing system is characterized in that, described system comprises:
Controller is used to resolve test script, sets up test case, call MM and select test machine, test data is transferred to test machine and on test machine the installation testing environment, send instruction according to test scene to test machine, logging test results is collected the test record on each test machine;
MM is used for the test machine of matching test needs;
Test machine is used for the installation testing environment, and carries out corresponding operation according to the instruction that controller sends;
Described controller comprises:
Parsing module is used to resolve test script, sets up the test case module;
Data transmission module is used for by grid data service equipment transmitting test data;
The match service client is used for communicating by letter with MM, calls MM and selects test machine;
The test machine service client is used for communicating by letter with test machine, and test data and instruction are transferred to execution result, test result and the test record that test machine and acceptance test machine return;
Thesaurus is used for store test results and test record;
Described MM comprises:
The information gathering module is used for obtaining from the information service equipment of grid the attribute information of test machine;
Explanation module is used to judge whether test machine satisfies testing requirement;
The match service module is used for communicating by letter with controller, receives the matching request that controller sends, and returns matching result to controller;
Described test machine comprises:
Data transmission module is used for the data service unit transmitting test data by grid;
The testing service module is used for communicating by letter with controller, receives instruction and returns execution result;
Testing execution module is used for carrying out corresponding operation according to instruction;
The information Registering modules is used for attribute information is registered to the information service equipment of grid.
4, software testing system according to claim 3 is characterized in that, described test machine further comprises:
Rely on database management module, be used for the software of maintenance test machine local and software matrix be published to the information service equipment of grid;
The test function administration module is used for the test function that the management testing machine provides, and test function information is published to the information service equipment of grid.
5, software testing system according to claim 3 is characterized in that, described test machine further comprises: security module is used for ensureing the security of test process test machine.
CNB2007100985817A 2007-04-20 2007-04-20 Software testing system and testing method Expired - Fee Related CN100451989C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2007100985817A CN100451989C (en) 2007-04-20 2007-04-20 Software testing system and testing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2007100985817A CN100451989C (en) 2007-04-20 2007-04-20 Software testing system and testing method

Publications (2)

Publication Number Publication Date
CN101042673A CN101042673A (en) 2007-09-26
CN100451989C true CN100451989C (en) 2009-01-14

Family

ID=38808201

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2007100985817A Expired - Fee Related CN100451989C (en) 2007-04-20 2007-04-20 Software testing system and testing method

Country Status (1)

Country Link
CN (1) CN100451989C (en)

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102243608B (en) * 2010-05-13 2014-01-29 方兴 Software security test method based on global data structure description
CN102141962B (en) * 2011-04-07 2013-06-19 北京航空航天大学 Safety distributed test framework system and test method thereof
CN102158374B (en) * 2011-05-12 2014-05-14 瑞斯康达科技发展股份有限公司 Bandwidth speed limiting testing method and testing device
CN102999403B (en) * 2011-09-13 2016-02-03 普联技术有限公司 A kind ofly call the test disposal route of PC, system and server
CN103678294B (en) * 2012-08-29 2018-08-07 百度在线网络技术(北京)有限公司 A kind of method, apparatus and equipment for selecting mobile device type
CN103019900B (en) * 2012-12-04 2016-10-26 北京奇虎科技有限公司 The testing result display packing of terminal capabilities and device
CN103019940B (en) * 2012-12-26 2016-10-05 中国计量学院 A kind of electric energy meter embedded software half simulation testing device
CN103150250B (en) * 2013-02-25 2016-01-20 用友网络科技股份有限公司 Application program capacity detection system and application program capacity detection method
CN104021069B (en) 2013-02-28 2017-07-11 国际商业机器公司 The management method and system of the software performance test based on distributed virtual machine system
CN104461856B (en) * 2013-09-22 2018-04-20 阿里巴巴集团控股有限公司 Performance test methods, apparatus and system based on cloud computing platform
CN105511895A (en) * 2014-09-24 2016-04-20 中兴通讯股份有限公司 Method, device, and system for configuring operating environment
CN105701007A (en) * 2014-11-28 2016-06-22 航天信息股份有限公司 Method and system for extracting typical test case of tax system
CN104679659A (en) * 2015-03-24 2015-06-03 小米科技有限责任公司 Testing method and testing device of application program as well as electronic equipment
CN104714888B (en) * 2015-03-27 2017-09-01 上海携程商务有限公司 test environment monitoring system and method
CN105095078A (en) * 2015-07-22 2015-11-25 厦门美图移动科技有限公司 Systematic automation testing device and method and calculating device
CN105118107B (en) * 2015-09-01 2018-04-20 国家电网公司 Using method for inspecting and device
CN105930261B (en) * 2016-01-16 2018-06-22 平安科技(深圳)有限公司 test method and test terminal
CN108108297B (en) * 2016-11-25 2021-05-18 腾讯科技(深圳)有限公司 Method and device for automatic testing
CN107783897B (en) * 2017-02-16 2021-06-04 平安科技(深圳)有限公司 Software testing method and device
CN107368395B (en) * 2017-08-01 2019-01-29 北京深思数盾科技股份有限公司 The method and system of automatic test
CN109522202B (en) * 2017-09-18 2022-03-04 北京京东尚科信息技术有限公司 Software testing method and device
CN107766236B (en) * 2017-09-21 2021-03-02 平安科技(深圳)有限公司 Test task automatic management method, device, equipment and storage medium
CN107766252A (en) * 2017-11-08 2018-03-06 平安科技(深圳)有限公司 Test script automated execution method, apparatus, equipment and storage medium
CN107832230B (en) * 2017-12-04 2021-01-01 中国工商银行股份有限公司 Test method, equipment and system based on data tuning
CN108508867B (en) * 2018-03-23 2020-09-01 卡斯柯信号有限公司 Vehicle-mounted controller software testing system and method based on behavior driving script
CN108897609A (en) * 2018-06-14 2018-11-27 郑州云海信息技术有限公司 A kind of machine tasks dispatching method and device
CN110082666B (en) * 2019-04-10 2022-02-22 杭州微纳核芯电子科技有限公司 Chip test analysis method, device, equipment and storage medium
CN111008135B (en) * 2019-12-02 2024-01-23 北京博睿宏远数据科技股份有限公司 APP test method, device, equipment and storage medium
CN111538518A (en) * 2020-04-27 2020-08-14 深圳忆联信息系统有限公司 Method and device for realizing automatic batch test of tester and computer equipment
CN116775498A (en) * 2023-08-21 2023-09-19 小米汽车科技有限公司 Software testing method and device, electronic equipment and storage medium
CN119621454B (en) * 2025-02-13 2025-07-08 深圳市四季宏胜科技有限公司 Full-platform detection system and identification method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1601483A (en) * 2004-10-22 2005-03-30 中国工商银行 An Automated Software Testing System Based on Script Interpretation Tool
US6961873B2 (en) * 2001-09-14 2005-11-01 Siemens Communications, Inc. Environment based data driven automated test engine for GUI applications
CN1877543A (en) * 2005-06-06 2006-12-13 华为技术有限公司 Data-driven automatic testing system and method
US20070022407A1 (en) * 2001-07-27 2007-01-25 Accordsqa, Inc. Automated software testing and validation system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070022407A1 (en) * 2001-07-27 2007-01-25 Accordsqa, Inc. Automated software testing and validation system
US6961873B2 (en) * 2001-09-14 2005-11-01 Siemens Communications, Inc. Environment based data driven automated test engine for GUI applications
CN1601483A (en) * 2004-10-22 2005-03-30 中国工商银行 An Automated Software Testing System Based on Script Interpretation Tool
CN1877543A (en) * 2005-06-06 2006-12-13 华为技术有限公司 Data-driven automatic testing system and method

Also Published As

Publication number Publication date
CN101042673A (en) 2007-09-26

Similar Documents

Publication Publication Date Title
CN100451989C (en) Software testing system and testing method
US8166458B2 (en) Method and system for automated distributed software testing
US9069903B2 (en) Multi-platform test automation enhancement
CN113760704B (en) Web UI testing method, device, equipment and storage medium
US20040153837A1 (en) Automated testing
CN107135390A (en) Automatic testing method and system for television application
CN109634843A (en) A kind of distributed automatization method for testing software and platform towards AI chip platform
CN103235756A (en) Simulation testing method for partition application software of embedded system
CN104539053A (en) Power dispatching automation polling robot and method based on reptile technology
CN112148616A (en) Performance test management platform
CN106708727B (en) Distributed virus characteristic sample verification method and system
US11720348B2 (en) Computing node allocation based on build process specifications in continuous integration environments
CN119127624B (en) Automated testing system and method for direct communication between heterogeneous GPUs
CN119835150A (en) Cloud computing platform automatic deployment method, electronic equipment and storage medium
CN108009086B (en) System Automation Testing Method Based on Use Case Decomposition and Functional Learning
CN119537213A (en) A method for interface automation testing based on RPA
CN119149422A (en) Micro-service chaos test method and device based on Istio and link tracking
El Yamany et al. A multi-agent framework for testing distributed systems
CN110727568A (en) Multi-source log data processing system and method in cloud environment
CN113031969A (en) Equipment deployment inspection method and device, computer equipment and storage medium
CN111581081A (en) An automated testing system and method
CN1963771A (en) Open type system for collecting testing data and method thereof
CN113806222B (en) Interface test script generation method, device, equipment and storage medium
CN113190453B (en) User interface testing method, device, server and medium
TWI813962B (en) System and method for deploy and evolve integrated monitoring of enterprise cloud and network and computer readable medium

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090114

Termination date: 20130420