[go: up one dir, main page]

CN113094267B - Test result collection method and device - Google Patents

Test result collection method and device Download PDF

Info

Publication number
CN113094267B
CN113094267B CN202110371418.3A CN202110371418A CN113094267B CN 113094267 B CN113094267 B CN 113094267B CN 202110371418 A CN202110371418 A CN 202110371418A CN 113094267 B CN113094267 B CN 113094267B
Authority
CN
China
Prior art keywords
test
test result
class
monitoring
monitoring class
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.)
Active
Application number
CN202110371418.3A
Other languages
Chinese (zh)
Other versions
CN113094267A (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.)
Industrial and Commercial Bank of China Ltd ICBC
Original Assignee
Industrial and Commercial Bank of China Ltd ICBC
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 Industrial and Commercial Bank of China Ltd ICBC filed Critical Industrial and Commercial Bank of China Ltd ICBC
Priority to CN202110371418.3A priority Critical patent/CN113094267B/en
Publication of CN113094267A publication Critical patent/CN113094267A/en
Application granted granted Critical
Publication of CN113094267B publication Critical patent/CN113094267B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3698Environments for analysis, debugging or testing of software
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/368Test management for test version control, e.g. updating test cases to a new software version
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3692Test management for test results analysis

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明可用于金融领域或其他领域,本发明提供了一种测试结果收集方法及装置,测试结果收集方法包括:根据待收集测试结果所对应的测试逻辑在系统中生成监听类;根据所述监听类在所述系统中配置监听参数;根据所述监听类以及所述监听参数收集系统的测试结果。本发明通过实现测试人员在IDE执行自动化测试测试案例的同时,自动上报运行结果,并收集登记到数据库中,通过挂接脚本与案例关系,能自动分析出项目案例实际执行情况,减少人工错误的影响。

The present invention can be used in the financial field or other fields. The present invention provides a test result collection method and device. The test result collection method includes: generating a listening class in the system according to the test logic corresponding to the test results to be collected; The class configures listening parameters in the system; and collects test results of the system according to the listening class and the listening parameters. The present invention enables testers to automatically report running results while executing automated test test cases in the IDE, and collect and register them in the database. By hooking up the relationship between scripts and cases, the invention can automatically analyze the actual execution status of project cases and reduce manual errors. Influence.

Description

一种测试结果收集方法及装置A method and device for collecting test results

技术领域Technical field

本发明属于大数据技术领域,具体涉及一种测试结果收集方法及装置。The invention belongs to the field of big data technology, and specifically relates to a test result collection method and device.

背景技术Background technique

自动化测试,顾名思义,即自动完成测试工作。具体来说,通过一些自动化测试工具实现模拟人工测试工作并验证其结果,以完成整个测试过程。TestNG是JAVA中的一个测试框架,是一个目前很流行实用的自动化测试框架。测试人员一般用IDE工具来编写和执行TestNg框架的自动化测试案例。执行完成后再根据脚本执行情况,手工更新案例状态,而测试经理主要根据测试人员汇报的案例执行情况来评估项目的测试进度,无法及时准确了解实际案例的执行结果。容易出现自动化测试不成功,但项目案例却通过的情况,对项目质量存在隐患。Automated testing, as the name suggests, automatically completes testing work. Specifically, some automated testing tools are used to simulate manual testing work and verify the results to complete the entire testing process. TestNG is a testing framework in JAVA and is a very popular and practical automated testing framework. Testers generally use IDE tools to write and execute automated test cases for the TestNg framework. After the execution is completed, the case status is manually updated based on the script execution status. The test manager mainly evaluates the project's testing progress based on the case execution status reported by the testers, and cannot accurately understand the execution results of the actual cases in a timely manner. It is easy for automated testing to fail, but project cases pass, which poses hidden dangers to project quality.

发明内容Contents of the invention

本发明所提供的测试结果收集方法及装置具有如下优点:属于轻量级,只需编写少量代码实现登记和分析测试结果的逻辑代码即可,适合研发能力不强的测试团队使用。部署简单,只需将工具提交到git仓库中,测试人员拉取最新代码和简答在IDE配置就完成了部署。收集到的测试结果精准、及时,通过将自动化测试案例与项目测试场景进行挂接,自动化测试结果直接反映了项目的测试进度,测试经理可以随时或定时执行统计逻辑,了解最新的测试情况。The test result collection method and device provided by the present invention have the following advantages: they are lightweight and only need to write a small amount of code to implement the logic code for registering and analyzing test results, and are suitable for use by test teams with weak R&D capabilities. Deployment is simple, just submit the tool to the git repository, the tester pulls the latest code and configures it in the IDE to complete the deployment. The collected test results are accurate and timely. By linking the automated test cases with the project test scenarios, the automated test results directly reflect the test progress of the project. The test manager can execute statistical logic at any time or regularly to understand the latest test conditions.

为解决上述技术问题,本发明提供以下技术方案:In order to solve the above technical problems, the present invention provides the following technical solutions:

第一方面,本发明提供一种测试结果收集方法,包括:In a first aspect, the present invention provides a test result collection method, including:

根据待收集测试结果所对应的测试逻辑在系统中生成监听类;Generate listening classes in the system based on the test logic corresponding to the test results to be collected;

根据所述监听类在所述系统中配置监听参数;Configure monitoring parameters in the system according to the monitoring class;

根据所述监听类以及所述监听参数收集系统的测试结果。Collect system test results according to the listening class and the listening parameters.

一实施例中,所述根据待收集测试结果所对应的测试逻辑在系统中生成监听类包括:In one embodiment, generating a listening class in the system based on the test logic corresponding to the test results to be collected includes:

利用testng工具监听器,根据所述测试逻辑生成监听类;Use the testng tool listener to generate a listening class based on the test logic;

将所述监听类设置于GIT版本库中;Set the monitoring class in the GIT repository;

响应于分布式客户端的监听类拉取请求,发送所述监听类至多个分布式客户端。In response to a listening class pull request from a distributed client, sending the listening class to a plurality of distributed clients.

一实施例中,所述根据所述监听类以及所述监听参数收集系统的测试结果包括:In one embodiment, the test results of the collection system based on the listening class and the listening parameter include:

通过所述GIT版本库收集所述测试结果。The test results are collected through the GIT repository.

一实施例中,测试结果收集方法还包括:In one embodiment, the test result collection method further includes:

建立所述测试结果与其所对应测试案例之间的映射关系;Establish a mapping relationship between the test results and their corresponding test cases;

根据所述测试结果以及所述映射关系确定测试进度。Determine the test progress according to the test results and the mapping relationship.

第二方面,本发明提供一种测试结果收集装置,包括:In a second aspect, the present invention provides a test result collection device, including:

监听类生成模块,用于根据待收集测试结果所对应的测试逻辑在系统中生成监听类;The listening class generation module is used to generate listening classes in the system based on the test logic corresponding to the test results to be collected;

监听参数配置模块,用于根据所述监听类在所述系统中配置监听参数;A listening parameter configuration module, configured to configure listening parameters in the system according to the listening class;

测试结果收集模块,用于根据所述监听类以及所述监听参数收集系统的测试结果。A test result collection module is used to collect test results of the system according to the listening class and the listening parameters.

一实施例中,所述监听类生成模块包括:In one embodiment, the monitoring class generation module includes:

监听类生成单元,用于利用testng工具监听器,根据所述测试逻辑生成监听类;The listening class generation unit is used to use the testng tool listener to generate the listening class according to the test logic;

监听类设置单元,用于将所述监听类设置于GIT版本库中;A monitoring class setting unit is used to set the monitoring class in the GIT version library;

监听类发送单元,用于响应于分布式客户端的监听类拉取请求,发送所述监听类至多个分布式客户端。The listening class sending unit is configured to respond to the listening class pull request of the distributed client and send the listening class to multiple distributed clients.

一实施例中,所述测试结果收集模块具体用于通过所述GIT版本库收集所述测试结果。In one embodiment, the test result collection module is specifically configured to collect the test results through the GIT repository.

一实施例中,测试结果收集装置还包括:In one embodiment, the test result collection device further includes:

映射关系建立模块,用于建立所述测试结果与其所对应测试案例之间的映射关系;A mapping relationship establishment module, used to establish a mapping relationship between the test results and their corresponding test cases;

测试进度确定模块,用于根据所述测试结果以及所述映射关系确定测试进度。A test progress determination module is used to determine test progress according to the test results and the mapping relationship.

第三方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现测试结果收集方法的步骤。In a third aspect, the present invention provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the program, the steps of the test result collection method are implemented.

第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现测试结果收集方法的步骤。In a fourth aspect, the present invention provides a computer-readable storage medium on which a computer program is stored, and when the computer program is executed by a processor, the steps of the test result collection method are implemented.

从上述描述可知,本发明实施例提供的测试结果收集方法及装置,首先根据待收集测试结果所对应的测试逻辑在系统中生成监听类;接着,根据监听类在系统中配置监听参数;最后根据监听类以及监听参数收集系统的测试结果。具体地,本发明具有以下有益效果:As can be seen from the above description, the test result collection method and device provided by the embodiments of the present invention first generate a listening class in the system according to the test logic corresponding to the test results to be collected; then, configure the listening parameters in the system according to the listening class; and finally, according to the The monitoring class and monitoring parameters collect the test results of the system. Specifically, the present invention has the following beneficial effects:

1、属于轻量级,只需编写少量代码实现登记和分析测试结果的逻辑代码即可,适合研发能力不强的测试团队使用。1. It is lightweight and only requires writing a small amount of code to implement the logic code for registering and analyzing test results. It is suitable for testing teams with weak R&D capabilities.

2、部署简单,只需将工具提交到git仓库中,拉取最新代码和简答在IDE配置即可完成了部署。2. Deployment is simple. You only need to submit the tool to the git warehouse, pull the latest code and configure it in the IDE to complete the deployment.

3、收集到的测试结果精准、及时,通过将自动化测试案例与项目测试场景进行挂接,自动化测试结果直接反映了项目的测试进度,测试经理可以随时或定时执行统计逻辑,了解最新的测试情况。3. The collected test results are accurate and timely. By linking the automated test cases with the project test scenarios, the automated test results directly reflect the test progress of the project. The test manager can execute statistical logic at any time or regularly to understand the latest test situation. .

附图说明Description of the drawings

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings needed to be used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings in the following description are: For some embodiments of the present invention, those of ordinary skill in the art can also obtain other drawings based on these drawings without exerting creative efforts.

图1为本发明的实施例中测试结果收集方法流程示意图一;Figure 1 is a schematic flow chart of a test result collection method in an embodiment of the present invention;

图2为本发明的实施例中测试结果收集方法中步骤100的流程示意图;Figure 2 is a schematic flow chart of step 100 in the test result collection method in the embodiment of the present invention;

图3为本发明的实施例中测试结果收集方法中步骤300的流程示意图;Figure 3 is a schematic flowchart of step 300 in the test result collection method in the embodiment of the present invention;

图4为本发明的实施例中测试结果收集方法流程示意图二;Figure 4 is a schematic flow chart 2 of a test result collection method in an embodiment of the present invention;

图5为本发明的具体应用实例中测试结果收集系统的结构示意图;Figure 5 is a schematic structural diagram of a test result collection system in a specific application example of the present invention;

图6为本发明的具体应用实例中测试结果收集方法流程示意图;Figure 6 is a schematic flow chart of a test result collection method in a specific application example of the present invention;

图7为本发明的实施例中测试结果收集装置结构框图一;Figure 7 is a block diagram 1 of the structure of the test result collection device in the embodiment of the present invention;

图8为本发明的实施例中监听类生成模块10的结构框图;Figure 8 is a structural block diagram of the monitoring class generation module 10 in the embodiment of the present invention;

图9为本发明的实施例中测试结果收集装置结构框图二;Figure 9 is a block diagram 2 of the structure of the test result collection device in the embodiment of the present invention;

图10为本发明的实施例中的电子设备的结构示意图。Figure 10 is a schematic structural diagram of an electronic device in an embodiment of the present invention.

具体实施方式Detailed ways

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。In order to make the purpose, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention. Obviously, the described embodiments These are some embodiments of the present invention, rather than all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without making creative efforts fall within the scope of protection of the present invention.

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art will appreciate that embodiments of the present invention may be provided as methods, systems, or computer program products. Thus, the invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the invention may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein.

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。It should be noted that the terms "comprising" and "having" and any variations thereof in the description and claims of this application and the above-mentioned drawings are intended to cover non-exclusive inclusion, for example, a series of steps or units. The processes, methods, systems, products or devices are not necessarily limited to those steps or units expressly listed, but may include other steps or units not expressly listed or inherent to the processes, methods, products or devices.

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。It should be noted that, as long as there is no conflict, the embodiments and features in the embodiments of this application can be combined with each other. The present application will be described in detail below with reference to the accompanying drawings and embodiments.

本发明的实施例提供一种测试结果收集方法的具体实施方式,参见图1,该方法具体包括如下内容:The embodiment of the present invention provides a specific implementation of a test result collection method. Refer to Figure 1. The method specifically includes the following content:

步骤100:根据待收集测试结果所对应的测试逻辑在系统中生成监听类。Step 100: Generate a listening class in the system based on the test logic corresponding to the test results to be collected.

首先介绍相关术语:First introduce related terms:

TestNg:开源自动化测试底层框架TestNg: open source automated testing underlying framework

IDE(Integrated Development Environment),集成开发环境:用于提供程序开发环境的应用程序,集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套,所有具备这一特性的软件或者软件套都可以叫集成开发环境。(本专利主要以Eclipse软件为例)IDE (Integrated Development Environment): an application used to provide a program development environment. It integrates code writing functions, analysis functions, compilation functions, debugging functions and other integrated development software service suites. All those with this feature Software or software suites can be called integrated development environments. (This patent mainly uses Eclipse software as an example)

GIT:一个开源的分布式版本控制系统,可以有效、高速地处理很小到非常大的项目版本管理GIT: an open source distributed version control system that can handle version management of small to very large projects efficiently and at high speed

步骤100在实施时,可引用testng工具监听器,并编写一个监听类程序,实现当自动化测试脚本运行完后,自动就触发把执行结果信息登记到数据库中。该监听类程序只需在被测试系统中配置相关参数就可以触发,无需测试人员修改自己的脚本代码。When implementing step 100, you can reference the testng tool listener and write a listening program to automatically trigger the registration of execution result information into the database after the automated test script is run. The monitoring program can be triggered by configuring relevant parameters in the system under test without the need for testers to modify their own script code.

另外,可以理解的是,类是一种引用数据类型,类似于byte、short、int(char)、long、float、double等基本数据类型,不同的是它是一种复杂的数据类型。因为它的本质是数据类型,而不是数据,所以不存在于内存中,不能被直接操作,只有被实例化为对象时,才会变得可操作。如果一个程序里提供的数据类型与应用中的概念有直接的对应,这个程序就会更容易理解,也更容易修改。一组经过很好选择的用户定义的类会使程序更简洁。此外,它还能使各种形式的代码分析更容易进行。特别地,它还会使编译器有可能检查对象的非法使用。类的内部封装了属性和方法,用于操作自身的成员。类是对某种对象的定义,具有行为(behavior),它描述一个对象能够做什么以及做的方法(method),它们是可以对这个对象进行操作的程序和过程。它包含有关对象行为方式的信息,包括它的名称、属性、方法和事件。类的构成包括成员属性和成员方法(数据成员和成员函数)。数据成员对应类的属性,类的数据成员也是一种数据类型,并不需要分配内存。成员函数则用于操作类的各项属性,是一个类具有的特有的操作。而步骤100中的监听类是指用于监听其他程序的类。In addition, it is understandable that a class is a reference data type, similar to basic data types such as byte, short, int (char), long, float, double, etc. The difference is that it is a complex data type. Because its essence is a data type, not data, it does not exist in memory and cannot be directly manipulated. It only becomes operable when it is instantiated as an object. If the data types provided in a program directly correspond to the concepts in the application, the program will be easier to understand and easier to modify. A well-chosen set of user-defined classes makes programs cleaner. Additionally, it makes various forms of code analysis easier to perform. In particular, it would also make it possible for the compiler to check for illegal uses of objects. The class encapsulates properties and methods internally, which are used to operate its own members. A class is the definition of a certain object and has behavior. It describes what an object can do and the methods to do it. They are programs and processes that can operate on this object. It contains information about how an object behaves, including its name, properties, methods, and events. The composition of a class includes member attributes and member methods (data members and member functions). Data members correspond to attributes of a class. Data members of a class are also a data type and do not require memory allocation. Member functions are used to operate various attributes of the class, which are unique operations of a class. The monitoring class in step 100 refers to the class used to monitor other programs.

步骤200:根据所述监听类在所述系统中配置监听参数。Step 200: Configure monitoring parameters in the system according to the monitoring class.

需要说明的是,步骤200中的系统是指被监听系统,优选地,该系统可以为IDE环境(Integrated Development Environment,集成开发环境),其是用于提供程序开发环境的应用程序,集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套,所有具备这一特性的软件或者软件套都可以叫集成开发环境。It should be noted that the system in step 200 refers to the monitored system. Preferably, the system can be an IDE environment (Integrated Development Environment, integrated development environment), which is an application program used to provide a program development environment and integrates code An integrated development software service suite with writing functions, analysis functions, compilation functions, debugging functions, etc. All software or software packages with this feature can be called integrated development environments.

步骤300:根据所述监听类以及所述监听参数收集系统的测试结果。Step 300: Collect system test results according to the listening class and the listening parameters.

具体地,当被测试系统的测试结果生成时,会出发步骤300中的监听参数,监听类此时会收集该测试结果,从而达到收集测试结果的目的。Specifically, when the test results of the system under test are generated, the listening parameters in step 300 will be triggered, and the listening class will collect the test results at this time, thereby achieving the purpose of collecting the test results.

从上述描述可知,本发明实施例提供的测试结果收集方法,首先将待测试的工作流模型翻译为可执行的初步测试脚本;接着,在所述测试脚本中添加测试断言,以生成最终测试脚本;最终执行所述最终测试脚本,并将执行结果与预期值进行对比。本发明通过实现测试人员在IDE执行自动化测试测试案例的同时,自动上报运行结果,并收集登记到数据库中,通过挂接脚本与案例关系,能自动分析出项目案例实际执行情况,减少人工错误的影响。As can be seen from the above description, the test result collection method provided by the embodiment of the present invention first translates the workflow model to be tested into an executable preliminary test script; then, adds test assertions to the test script to generate a final test script. ;Finally execute the final test script and compare the execution results with the expected values. The present invention enables testers to automatically report running results while executing automated test test cases in the IDE, and collect and register them in the database. By hooking up the relationship between scripts and cases, the invention can automatically analyze the actual execution status of project cases and reduce manual errors. Influence.

一实施例中,参见图2,步骤100包括:In one embodiment, referring to Figure 2, step 100 includes:

步骤101:利用testng工具监听器,根据所述测试逻辑生成监听类;Step 101: Use the testng tool listener to generate a listening class based on the test logic;

testng工具监听器是一个开源的自动化测试框架,TestNG的设计目标是能够被用于进行各种类型测试:单元测试、功能测试,端到端测试、集成测试。testng工具监听器有如下特点:The testng tool listener is an open source automated testing framework. TestNG is designed to be used for various types of testing: unit testing, functional testing, end-to-end testing, and integration testing. The testng tool listener has the following characteristics:

支持Java注释功能;Support Java annotation function;

测试运行在任意大的线程池中,并且有多种运行策略可供选择(所有测试方法运行在自己的线程中、每个测试类一个线程,等等);Tests run in an arbitrarily large thread pool, with multiple running strategies to choose from (all test methods run in their own thread, one thread per test class, etc.);

线程安全;Thread safety;

灵活的测试配置;Flexible test configuration;

支持数据驱动测试;Support data-driven testing;

支持参数化;Support parameterization;

强大的运行模型;Powerful operating model;

有多种工具和插件支持;Supported by a variety of tools and plug-ins;

内嵌BeanShell以进一步增强灵活性;Embedded BeanShell to further enhance flexibility;

默认提供JDK的运行时和日志功能;The runtime and logging functions of JDK are provided by default;

提供应用服务器测试依赖的方法。Provides methods for application server testing dependencies.

步骤102:将所述监听类设置于GIT版本库中;Step 102: Set the monitoring class in the GIT repository;

GIT版本库可以简单理解为一个目录,这个目录里面的所有文件都可以被GIT管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。The GIT repository can be simply understood as a directory. All files in this directory can be managed by GIT. Git can track the modification and deletion of each file, so that the history can be tracked at any time, or at some point in the future. Can be "restored".

步骤103:响应于分布式客户端的监听类拉取请求,发送所述监听类至多个分布式客户端。Step 103: In response to the listening class pull request of the distributed client, send the listening class to multiple distributed clients.

具体地,通过GIT客户端工具,拉取最新的代码,相关代码就会部署到各测试人员的本地机器中。Specifically, the latest code is pulled through the GIT client tool, and the relevant code will be deployed to the local machine of each tester.

一实施例中,参见图3,步骤300包括:In one embodiment, referring to Figure 3, step 300 includes:

步骤301:通过所述GIT版本库收集所述测试结果。Step 301: Collect the test results through the GIT repository.

一实施例中,参见图4,测试结果收集方法还包括:In one embodiment, referring to Figure 4, the test result collection method further includes:

步骤400:建立所述测试结果与其所对应测试案例之间的映射关系;Step 400: Establish a mapping relationship between the test results and their corresponding test cases;

步骤500:根据所述测试结果以及所述映射关系确定测试进度。Step 500: Determine the test progress according to the test results and the mapping relationship.

在步骤400以及步骤500中,首先将测试案例与测试脚本建立关联关系(映射关系),接着分析项目周期内自动化测试脚本运行明细,最后统计项目测试进度。In steps 400 and 500, first establish an association (mapping relationship) between the test case and the test script, then analyze the running details of the automated test script within the project cycle, and finally count the project test progress.

为进一步地说明本方案,本发明还以Eclipse为例,提供测试结果收集方法的具体应用实例,In order to further illustrate this solution, the present invention also takes Eclipse as an example to provide a specific application example of the test result collection method.

本具体应用实例还提供一种测试结果收集系统,参见图5,该系统包括:自动触发收集并上报自动化测试执行模块1;分析项目测试进度模块2。具体地:This specific application example also provides a test result collection system, see Figure 5. The system includes: an automatic trigger collection and reporting automated test execution module 1; an analysis project test progress module 2. specifically:

自动触发收集并上报自动化测试执行模块1:自动化测试工程放在GIT版本库中管理,各测试人员通过GIT客户端提交和拉取测试脚本代码,自动化测试工程引用testng工具监听器,并编写一个监听类程序,实现当自动化测试脚本运行完后,自动就触发把执行结果信息登记到数据库中。该监听类程序只需在IDE中配置相关参数就可以触发,无需测试人员修改自己的脚本代码。Automatically trigger collection and report to automated test execution module 1: The automated test project is managed in the GIT repository. Each tester submits and pulls the test script code through the GIT client. The automated test project references the testng tool listener and writes a listener. A class program that automatically triggers the registration of execution result information into the database when the automated test script is finished running. The monitoring program can be triggered by simply configuring relevant parameters in the IDE, without the need for testers to modify their own script code.

分析项目测试进度模块2:根据登记到数据库中的脚本执行明细,分析项目测试进度。Analyze project test progress module 2: Analyze project test progress based on the script execution details registered in the database.

参见图6,基于测试结果收集系统,本具体应用实例所提供的测试结果收集方法具体包括以下步骤:Referring to Figure 6, based on the test result collection system, the test result collection method provided in this specific application example specifically includes the following steps:

可以理解的是,Eclipse是一个开放源代码的、基于Java的可扩展开发平台。是一个框架和一组服务,用于通过插件组件构建开发环境。It is understandable that Eclipse is an open source, Java-based extensible development platform. Is a framework and a set of services for building development environments through plug-in components.

S101:在自动化测试工程中编写监听类和收集测试结果逻辑:在自动化测试工程下,编写一个TestNG监听类,实现执行TestNG案例时自动触发收集功能。S101: Write a listening class and collect test result logic in the automated test project: Under the automated test project, write a TestNG listening class to automatically trigger the collection function when executing the TestNG case.

S102:将监听类和收集测试结果的代码提交到GIT仓库中。S102: Submit the code for the listening class and collection of test results to the GIT repository.

S103:通过GIT客户端工具,拉取最新的代码,将相关代码部署到各测试人员的本地机器中。S103: Use the GIT client tool to pull the latest code and deploy the relevant code to the local machine of each tester.

S104:在IDE中的TestNG插件配置启动监听类。S104: Configure the TestNG plug-in in the IDE to start the listening class.

S105:收集本地IDE执行自动化测试案例结果。S105: Collect the results of automated test cases executed by the local IDE.

S106:将测试案例与测试脚本建立关联关系。S106: Associate test cases with test scripts.

S107:分析项目周期内自动化测试脚本运行明细。S107: Analyze the running details of automated test scripts during the project cycle.

S108:统计项目测试进度。S108: Statistics of project test progress.

综上所述,现有技术中,测试人员主要是在本地eclipse软件执行自动化测试脚本,执行完成后再手工更新案例状态,而测试经理主要根据测试人员汇报来评估项目的测试进度,无法及时准确了解实际案例的执行结果。从上述描述可知,本发明实施例提供的测试结果收集方法及装置,首先根据待收集测试结果所对应的测试逻辑在系统中生成监听类;接着,根据监听类在系统中配置监听参数;最后根据监听类以及监听参数收集系统的测试结果。To sum up, in the existing technology, testers mainly execute automated test scripts in the local eclipse software, and then manually update the case status after the execution is completed, while the test manager mainly evaluates the test progress of the project based on the tester reports, which cannot be timely and accurate. Understand the execution results of actual cases. As can be seen from the above description, the test result collection method and device provided by the embodiments of the present invention first generate a listening class in the system according to the test logic corresponding to the test results to be collected; then, configure the listening parameters in the system according to the listening class; and finally, according to the The monitoring class and monitoring parameters collect the test results of the system.

基于同一发明构思,本申请实施例还提供了一种测试结果收集装置,可以用于实现上述实施例所描述的方法,如下面的实施例。由于测试结果收集装置解决问题的原理与测试结果收集方法相似,因此测试结果收集装置的实施可以参见测试结果收集方法实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的系统较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。Based on the same inventive concept, the embodiment of the present application also provides a test result collection device, which can be used to implement the method described in the above embodiment, such as the following embodiment. Since the problem-solving principle of the test result collection device is similar to that of the test result collection method, the implementation of the test result collection device can be referred to the implementation of the test result collection method, and repeated details will not be repeated. As used below, the term "unit" or "module" may be a combination of software and/or hardware that implements predetermined functions. Although the systems described in the following embodiments are preferably implemented in software, implementation in hardware, or a combination of software and hardware, is also possible and contemplated.

本发明的实施例提供一种能够实现测试结果收集方法的测试结果收集装置的具体实施方式,参见图7,测试结果收集装置具体包括如下内容:The embodiment of the present invention provides a specific implementation of a test result collection device that can implement a test result collection method. Referring to Figure 7, the test result collection device specifically includes the following content:

监听类生成模块10,用于根据待收集测试结果所对应的测试逻辑在系统中生成监听类;The listening class generation module 10 is used to generate listening classes in the system according to the test logic corresponding to the test results to be collected;

监听参数配置模块20,用于根据所述监听类在所述系统中配置监听参数;The monitoring parameter configuration module 20 is used to configure monitoring parameters in the system according to the monitoring class;

测试结果收集模块30,用于根据所述监听类以及所述监听参数收集系统的测试结果。The test result collection module 30 is used to collect test results of the system according to the listening class and the listening parameters.

一实施例中,参见图8,所述监听类生成模块10包括:In one embodiment, referring to Figure 8, the monitoring class generation module 10 includes:

监听类生成单元101,用于利用testng工具监听器,根据所述测试逻辑生成监听类;The listening class generation unit 101 is used to use the testng tool listener to generate a listening class according to the test logic;

监听类设置单元102,用于将所述监听类设置于GIT版本库中;The monitoring class setting unit 102 is used to set the monitoring class in the GIT version library;

监听类发送单元103,用于响应于分布式客户端的监听类拉取请求,发送所述监听类至多个分布式客户端。The listening class sending unit 103 is configured to respond to a listening class pull request from a distributed client and send the listening class to multiple distributed clients.

一实施例中,所述测试结果收集模块30具体用于通过所述GIT版本库收集所述测试结果。In one embodiment, the test result collection module 30 is specifically configured to collect the test results through the GIT repository.

一实施例中,参见图9,测试结果收集装置还包括:In one embodiment, referring to Figure 9, the test result collection device further includes:

映射关系建立模块40,用于建立所述测试结果与其所对应测试案例之间的映射关系;Mapping relationship establishment module 40 is used to establish a mapping relationship between the test results and their corresponding test cases;

测试进度确定模块50,用于根据所述测试结果以及所述映射关系确定测试进度。The test progress determination module 50 is used to determine the test progress according to the test results and the mapping relationship.

从上述描述可知,本发明实施例提供的测试结果收集装置,首先将待测试的工作流模型翻译为可执行的初步测试脚本;接着,在所述测试脚本中添加测试断言,以生成最终测试脚本;最终执行所述最终测试脚本,并将执行结果与预期值进行对比。本发明通过实现测试人员在IDE执行自动化测试测试案例的同时,自动上报运行结果,并收集登记到数据库中,通过挂接脚本与案例关系,能自动分析出项目案例实际执行情况,减少人工错误的影响。As can be seen from the above description, the test result collection device provided by the embodiment of the present invention first translates the workflow model to be tested into an executable preliminary test script; then, adds test assertions to the test script to generate a final test script ;Finally execute the final test script and compare the execution results with the expected values. The present invention enables testers to automatically report running results while executing automated test test cases in the IDE, and collect and register them in the database. By hooking up the relationship between scripts and cases, the invention can automatically analyze the actual execution status of project cases and reduce manual errors. Influence.

下面参考图10,其示出了适于用来实现本申请实施例的电子设备600的结构示意图。Referring now to FIG. 10 , a schematic structural diagram of an electronic device 600 suitable for implementing embodiments of the present application is shown.

如图10所示,电子设备600包括中央处理单元(CPU)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分608加载到随机访问存储器(RAM))603中的程序而执行各种适当的工作和处理。在RAM603中,还存储有系统600操作所需的各种程序和数据。CPU601、ROM602、以及RAM603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。As shown in FIG. 10 , the electronic device 600 includes a central processing unit (CPU) 601 that can be configured according to a program stored in a read-only memory (ROM) 602 or loaded from a storage portion 608 into a random access memory (RAM) 603 program to perform various appropriate tasks and processes. In the RAM 603, various programs and data required for the operation of the system 600 are also stored. CPU601, ROM602, and RAM603 are connected to each other through bus 604. An input/output (I/O) interface 605 is also connected to bus 604.

以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN卡,调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装如存储部分608。The following components are connected to the I/O interface 605: an input section 606 including a keyboard, a mouse, etc.; an output section 607 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., speakers, etc.; and a storage section 608 including a hard disk, etc. ; and a communication section 609 including a network interface card such as a LAN card, modem, etc. The communication section 609 performs communication processing via a network such as the Internet. Driver 610 is also connected to I/O interface 605 as needed. Removable media 611, such as magnetic disks, optical disks, magneto-optical disks, semiconductor memories, etc., are installed on the drive 610 as needed, so that computer programs read therefrom are installed as needed in the storage portion 608.

特别地,根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述基于数据机房场景下的人员距离确定方法的步骤,该步骤包括:In particular, according to embodiments of the present invention, the processes described above with reference to the flowcharts may be implemented as computer software programs. For example, embodiments of the present invention include a computer-readable storage medium on which a computer program is stored. When the computer program is executed by a processor, the steps of the above-mentioned method for determining the distance between persons in a data computer room scenario are implemented. The steps include:

步骤100:根据待收集测试结果所对应的测试逻辑在系统中生成监听类;Step 100: Generate a listening class in the system based on the test logic corresponding to the test results to be collected;

步骤200:根据所述监听类在所述系统中配置监听参数;Step 200: Configure monitoring parameters in the system according to the monitoring class;

步骤300:根据所述监听类以及所述监听参数收集系统的测试结果。Step 300: Collect system test results according to the listening class and the listening parameters.

在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。In such embodiments, the computer program may be downloaded and installed from the network via communication portion 609, and/or installed from removable media 611.

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于硬件+程序类实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。Each embodiment in this specification is described in a progressive manner. The same and similar parts between the various embodiments can be referred to each other. Each embodiment focuses on its differences from other embodiments. In particular, for the hardware + program embodiment, since it is basically similar to the method embodiment, the description is relatively simple. For relevant details, please refer to the partial description of the method embodiment.

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。The foregoing describes specific embodiments of this specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims can be performed in a different order than in the embodiments and still achieve desired results. Additionally, the processes depicted in the figures do not necessarily require the specific order shown, or sequential order, to achieve desirable results. Multitasking and parallel processing are also possible or may be advantageous in certain implementations.

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。For the convenience of description, when describing the above device, the functions are divided into various units and described separately. Of course, when implementing this application, the functions of each unit can be implemented in the same or multiple software and/or hardware.

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each process and/or block in the flowchart illustrations and/or block diagrams, and combinations of processes and/or blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing device to produce a machine, such that the instructions executed by the processor of the computer or other programmable data processing device produce a use A device for realizing the functions specified in one process or multiple processes of the flowchart and/or one block or multiple blocks of the block diagram.

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。These computer program instructions may also be stored in a computer-readable memory that causes a computer or other programmable data processing apparatus to operate in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including the instruction means, the instructions The device implements the functions specified in a process or processes of the flowchart and/or a block or blocks of the block diagram.

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、商品或者设备中还存在另外的相同要素。It should also be noted that the terms "comprises," "comprises," or any other variation thereof are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that includes a list of elements not only includes those elements, but also includes Other elements are not expressly listed or are inherent to the process, method, article or equipment. Without further limitation, an element defined by the statement "comprises a..." does not exclude the presence of other identical elements in a process, method, good or device that includes that element.

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。Each embodiment in this specification is described in a progressive manner. The same and similar parts between the various embodiments can be referred to each other. Each embodiment focuses on its differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple. For relevant details, please refer to the partial description of the method embodiment.

以上该仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。The above are only examples of the present application and are not used to limit the present application. To those skilled in the art, various modifications and variations may be made to this application. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of this application shall be included in the scope of the claims of this application.

Claims (4)

1. A test result collection method, comprising:
generating a monitoring class in the system according to the test logic corresponding to the test result to be collected;
configuring monitoring parameters in the system according to the monitoring class;
collecting test results of a system according to the monitoring class and the monitoring parameters;
establishing a mapping relation between the test result and the corresponding test case;
determining a test progress according to the test result and the mapping relation;
the generating a monitoring class in the system according to the test logic corresponding to the test result to be collected comprises the following steps:
generating a monitoring class according to the test logic by using a testng tool monitor;
setting the monitoring class in a GIT version library;
responding to a monitoring class pulling request of a distributed client, and transmitting the monitoring class to a plurality of distributed clients;
the test results according to the monitoring class and the monitoring parameter collecting system comprise:
and collecting the test result through the GIT version library.
2. A test result collection device, comprising:
the monitoring class generating module is used for generating a monitoring class in the system according to the test logic corresponding to the test result to be collected;
a monitoring parameter configuration module, configured to configure monitoring parameters in the system according to the monitoring class;
the test result collection module is used for collecting test results of the system according to the monitoring class and the monitoring parameters;
the mapping relation establishing module is used for establishing a mapping relation between the test result and the corresponding test case;
the test progress determining module is used for determining the test progress according to the test result and the mapping relation;
the monitoring class generating module comprises:
a monitoring class generating unit, configured to generate a monitoring class according to the test logic by using a testng tool monitor;
a monitoring class setting unit, configured to set the monitoring class in a GIT version library;
a monitoring class sending unit, configured to respond to a monitoring class pulling request of a distributed client, and send the monitoring class to a plurality of distributed clients;
the test result collection module is specifically configured to collect the test result through the GIT version library.
3. An electronic device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, characterized in that the processor implements the steps of the test result collection method of claim 1 when the program is executed by the processor.
4. A computer readable storage medium having stored thereon a computer program, characterized in that the computer program when executed by a processor implements the steps of the test result collection method of claim 1.
CN202110371418.3A 2021-04-07 2021-04-07 Test result collection method and device Active CN113094267B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110371418.3A CN113094267B (en) 2021-04-07 2021-04-07 Test result collection method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110371418.3A CN113094267B (en) 2021-04-07 2021-04-07 Test result collection method and device

Publications (2)

Publication Number Publication Date
CN113094267A CN113094267A (en) 2021-07-09
CN113094267B true CN113094267B (en) 2024-01-30

Family

ID=76674418

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110371418.3A Active CN113094267B (en) 2021-04-07 2021-04-07 Test result collection method and device

Country Status (1)

Country Link
CN (1) CN113094267B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117077592B (en) * 2023-10-12 2024-03-08 芯耀辉科技有限公司 Regression data monitoring method, monitoring device and monitoring system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108519952A (en) * 2018-04-13 2018-09-11 南京新贝金服科技有限公司 A distributed WEB automated testing system and method
CN110275822A (en) * 2019-04-26 2019-09-24 武汉众邦银行股份有限公司 Application programming interface performance testing method, device, equipment and storage medium
CN110851356A (en) * 2019-10-30 2020-02-28 河海大学 A web application automation testing framework based on Selenium and its construction method and system
CN111966587A (en) * 2020-08-06 2020-11-20 中国建设银行股份有限公司 Data acquisition method, device and equipment

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108519952A (en) * 2018-04-13 2018-09-11 南京新贝金服科技有限公司 A distributed WEB automated testing system and method
CN110275822A (en) * 2019-04-26 2019-09-24 武汉众邦银行股份有限公司 Application programming interface performance testing method, device, equipment and storage medium
CN110851356A (en) * 2019-10-30 2020-02-28 河海大学 A web application automation testing framework based on Selenium and its construction method and system
CN111966587A (en) * 2020-08-06 2020-11-20 中国建设银行股份有限公司 Data acquisition method, device and equipment

Also Published As

Publication number Publication date
CN113094267A (en) 2021-07-09

Similar Documents

Publication Publication Date Title
US8434058B1 (en) Integrated system and method for validating the functionality and performance of software applications
JP4961123B2 (en) Automated test case validation loosely coupled with respect to automated test case execution
US10430319B1 (en) Systems and methods for automatic software testing
Memon et al. Studying the fault-detection effectiveness of GUI test cases for rapidly evolving software
US8074204B2 (en) Test automation for business applications
US8584079B2 (en) Quality on submit process
CN103150249B (en) A kind of method and system of automatic test
US7721154B1 (en) System and method for software run-time testing
US20110307865A1 (en) User interface inventory
JP2010231782A (en) Method and system for function automation
US20060212857A1 (en) Automated process for generating a build of a software application without human intervention
Kim et al. Implementing an effective test automation framework
US10169002B2 (en) Automated and heuristically managed solution to quantify CPU and path length cost of instructions added, changed or removed by a service team
US10657023B1 (en) Techniques for collecting and reporting build metrics using a shared build mechanism
US20200104246A1 (en) Continuous automation with test suite engine
CN114490319A (en) A distributed continuous integration automated testing method and system
Zhu et al. A test automation solution on gui functional test
US20060129891A1 (en) Software test framework
CN113094267B (en) Test result collection method and device
CN119537213A (en) A method for interface automation testing based on RPA
CN112527312B (en) Test method and test device for embedded system
Yadav et al. Robotic automation of software testing from a machine learning viewpoint
CN111078524A (en) Continuous integration test method based on electric power 6+1 system
CN115269394A (en) A Coverage Testing Method Based on Android Application
Laţiu et al. Graphical user interface testing using evolutionary algorithms

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant