CN110888818A - 测试用例配置***与方法,自动化测试***与方法 - Google Patents
测试用例配置***与方法,自动化测试***与方法 Download PDFInfo
- Publication number
- CN110888818A CN110888818A CN201911332473.0A CN201911332473A CN110888818A CN 110888818 A CN110888818 A CN 110888818A CN 201911332473 A CN201911332473 A CN 201911332473A CN 110888818 A CN110888818 A CN 110888818A
- Authority
- CN
- China
- Prior art keywords
- test case
- configuration
- keyword
- test
- keywords
- 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.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 362
- 238000000034 method Methods 0.000 title claims abstract description 56
- 230000001960 triggered effect Effects 0.000 claims abstract description 29
- 238000012812 general test Methods 0.000 claims description 9
- 230000002776 aggregation Effects 0.000 claims description 2
- 238000004220 aggregation Methods 0.000 claims description 2
- 238000013515 script Methods 0.000 abstract description 8
- 238000010586 diagram Methods 0.000 description 16
- 230000009471 action Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 238000005538 encapsulation Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000000779 smoke Substances 0.000 description 1
- 238000000528 statistical test Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
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
本发明实施例提供测试用例配置***与方法,自动化测试***与方法。测试用例配置***包括:页面加载模块,用于提供配置页面并加载关键字配置文件和步骤参数配置文件,配置页面包括测试用例模板,步骤参数配置文件维护有关键字和步骤参数的关联关系;关键字选择模块,用于在关键字选择控件被触发时呈现关键字配置文件中的关键字,向测试用例模板的配置行输入选中的关键字;步骤参数选择模块,用于在步骤参数选择控件被触发时根据步骤参数配置文件呈现步骤参数,向配置行输入选中的步骤参数;以及生成模块,用于根据输入关键字和步骤参数的测试用例模板生成测试用例。本实施例只需选择关键字和步骤参数,不需手动编辑测试脚本,实现了无脚本化。
Description
技术领域
本发明涉及计算机技术领域,特别涉及测试用例配置***与方法,自动化测试***与方法。
背景技术
软件产品在正式投入使用之前,需对其性能进行测试。为了摆脱重复繁琐的手工测试任务,自动化测试框架应运而生。
自动化测试框架可通过运行测试脚本来实现自动测试。测试脚本是与数据混合在一起编写的,复用性不高。因此,现有的很多自动化测试框架,需要编写大量自动化测试脚本。
发明内容
有鉴于此,本发明实施例提供测试用例配置***与方法,自动化测试***与方法,以实现无脚本化。
为实现上述目的,本发明实施例提供如下技术方案:
一种测试用例配置***,包括:
页面加载模块,用于:
在配置测试用例时,提供配置页面并加载预设的关键字配置文件和步骤参数配置文件;其中,所述配置页面包括:测试用例模板,所述测试用例模板包括多个配置行,每一配置行部署有关键字选择控件和至少一个步骤参数选择控件;所述关键字配置文件包括多个关键字;所述步骤参数配置文件中维护有关键字和步骤参数之间的关联关系;每一关键字预先与类中的一个方法相关联;需使用数据元素的关键字所对应的步骤参数中,对数据元素进行了引用,数据元素的标识和相关配置信息存储于数据元素配置文件中;
关键字选择模块,用于:
在所述关键字选择控件被触发时,呈现所述关键字配置文件中的关键字,以供选择;
向测试用例模板的相应配置行中输入被选中的关键字;
步骤参数选择模块,用于:
在所述步骤参数选择控件被触发时,根据所述步骤参数配置文件呈现与目标关键字关联的步骤参数;所述目标关键字包括:被触发的步骤参数选择控件所属配置行中被选中的关键字;
向测试用例模板的相应配置行中输入被选中的步骤参数;
生成模块,用于:在满足生成条件时,根据输入被选中的关键字和被选中的步骤参数的测试用例模板生成测试用例;其中,测试用例包括至少一条步骤记录,每一步骤记录包括关键字和相应的步骤参数。
可选的,还包括:测试环境配置选择模块,用于:在配置测试用例之前,呈现测试环境标识;不同测试环境标识所对应的测试环境在下一种或多种方面存在不同:IP地址;数据库;数据元素配置文件;在加载步骤参数配置文件的方面,所述页面加载模块具体用于:根据被选中的测试环境标识加载相应的数据元素配置文件。
可选的,所述数据元素包括接口、变量、场景和消息队列中的至少一种;所述数据元素配置文件包括:接口配置文件、变量配置文件、场景配置文件和消息队列配置文件中的至少一种;其中,每一接口的接口标识和相应的接口配置信息以键值对形式存储于接口配置文件中;每一变量的变量标识和相应的变量配置信息以键值对形式存储于变量配置文件中;每一场景包括至少一个通用测试用例,场景标识和相应的通用测试用例以键值对形式存储于场景配置文件中;每一消息队列的队列标识和相应的队列配置信息以键值对形式存储于消息队列配置文件中。
一种自动化测试***,包括上述任一项所述的测试用例配置***,所述自动化测试***还包括:
测试用例执行模块,用于:执行自动化测试任务中的测试用例;所述自动化测试任务包括至少一个测试用例。
可选的,所述数据元素包括接口、变量、场景和消息队列中的至少一种;所述数据元素配置文件包括:接口配置文件、变量配置文件、场景配置文件和消息队列配置文件中的至少一种;其中,每一接口的接口标识和相应的接口配置信息以键值对形式存储于接口配置文件中;每一变量的变量标识和相应的变量配置信息以键值对形式存储于变量配置文件中;每一场景包括至少一个通用测试用例,场景标识和相应的通用测试用例以键值对形式存储于场景配置文件中;每一消息队列的队列标识和相应的队列配置信息以键值对形式存储于消息队列配置文件中;在执行自动化测试任务中的测试用例的方面,所述测试用例执行模块具体用于:解析所述自动化测试任务中的测试用例;若解析的测试用例的步骤记录中包括场景关键字,根据场景关键字所对应的步骤参数中的场景标识,从场景配置文件中获取相应的通用测试用例;所述场景关键字为关键字的一种;使用获取到的通用测试用例替换所述场景关键字;将替换场景关键字后的测试用例加载至测试用例队列;若解析的测试用例中不包括场景关键字,直接将测试用例加载至所述测试用例队列;从所述测试用例队列中取出测试用例;执行取出的测试用例;在执行完所述测试用例队列中的所有测试用例后,生成测试报告。
可选的,取出的测试用例中的任一步骤记录为目标步骤记录;在所述执行取出的测试用例的方面,所述测试用例执行模块具体用于:若目标步骤记录中的步骤参数引用了数据元素的键或值,获取所述数据元素对应的键值对,并放入所述目标步骤记录的步骤参数中;将更新后的步骤参数,传入与所述目标步骤记录中的关键字相关联的方法中;执行传入更新后的步骤参数的方法。
可选的,在执行传入更新后的步骤参数的方法后,所述测试用例执行模块还用于:若所述目标步骤记录中的步骤参数引用的数据元素为变量,从变量队列中查找相应的键值对;若未查找到,从所述变量配置文件中查找相应的键值对,并将查找到的键值对放入所述变量队列。
可选的,所述测试用例执行模块以多线程并发方式执行所述测试用例队列中的测试用例;在所述执行取出的测试用例的方面,所述测试用例执行模块具体用于:若任一步骤记录中的关键字具体为集合点并发关键字,调用集合点并发关键字所关联的方法完成如下操作:等待其他所有线程中的测试用例均执行到所述集合点并发关键字所在的步骤记录后,执行下一步骤记录;集合点并发关键字为关键字的一种。
一种测试用例配置方法,包括:
在配置测试用例时,提供配置页面,加载预设的关键字配置文件,并加载步骤参数配置文件;其中,所述配置页面包括:测试用例模板,所述测试用例模板包括多个配置行,每一配置行部署有关键字选择控件和至少一个步骤参数选择控件;所述关键字配置文件包括多个关键字;所述步骤参数配置文件中维护有关键字和步骤参数之间的关联关系;每一关键字预先与类中的一个方法相关联;需使用数据元素的关键字所对应的步骤参数中,对数据元素进行了引用,数据元素的标识和相关配置信息存储于数据元素配置文件中;
在所述关键字选择控件被触发时,呈现所述关键字配置文件中的关键字,以供选择;
向测试用例模板的相应配置行中输入被选中的关键字;
在所述步骤参数选择控件被触发时,根据所述步骤参数配置文件呈现与目标关键字关联的步骤参数;所述目标关键字包括:被触发的步骤参数选择控件所属配置行中被选中的关键字;
向测试用例模板的相应配置行中输入被选中的步骤参数;
在满足生成条件时,根据输入被选中的关键字和被选中的步骤参数的测试用例模板生成测试用例;其中,测试用例包括至少一条步骤记录,每一步骤记录包括关键字和相应的步骤参数。
一种自动化测试方法,包括:
在配置测试用例时,提供配置页面,加载预设的关键字配置文件,并加载步骤参数配置文件;其中,所述配置页面包括:测试用例模板,所述测试用例模板包括多个配置行,每一配置行部署有关键字选择控件和至少一个步骤参数选择控件;所述关键字配置文件包括多个关键字;所述步骤参数配置文件中维护有关键字和步骤参数之间的关联关系;每一关键字预先与类中的一个方法相关联;需使用数据元素的关键字所对应的步骤参数中,对数据元素进行了引用,数据元素的标识和相关配置信息存储于数据元素配置文件中;
在所述关键字选择控件被触发时,呈现所述关键字配置文件中的关键字,以供选择;
向测试用例模板的相应配置行中输入被选中的关键字;
在所述步骤参数选择控件被触发时,根据所述步骤参数配置文件呈现与目标关键字关联的步骤参数;所述目标关键字包括:被触发的步骤参数选择控件所属配置行中被选中的关键字;
向测试用例模板的相应配置行中输入被选中的步骤参数;
在满足生成条件时,根据输入被选中的关键字和被选中的步骤参数的测试用例模板生成测试用例;其中,测试用例包括至少一条步骤记录,每一步骤记录包括关键字和相应的步骤参数;
执行自动化测试任务中的测试用例;所述自动化测试任务包括至少一个测试用例。
可见,在本发明实施例中,关键字预先与类中的方法相关联,也即预先将步骤/方法封装为关键字。并且,本发明实施例还在步骤参数配置文件中预先配置了关键字和步骤参数间的关联关系。
在配置测试用例时,编写人员可在自动化测试***支持的关键字中选择关键字,并可在选中关键字所关联的步骤参数中选择步骤参数,在满足生成条件时,自动化测试***会根据被选中的关键字和步骤参数生成测试用例的步骤记录(一条步骤记录中包括关键字和步骤参数),编写人员只需要选择关键字和步骤参数,不需手动编辑测试脚本,实现了无脚本化。
此外,步骤参数还可引用数据元素,数据元素的标识和相关配置信息存储于数据元素配置文件中。这样,可实现测试用例与数据分离,提高测试用例的复用性。
附图说明
图1a、图4a为本发明实施例提供的测试用例配置***的示例性结构;
图1b、图5a、图9为本发明实施例提供的自动化测试***的示例性结构;
图2为本发明实施例提供的测试用例配置方法的示例性流程;
图3a为本发明实施例提供的测试用例示意图;
图3b为本发明实施例提供的测试用例模板示意图;
图3c为本发明实施例提供的数据元素示意图;
图3d为本发明实施例提供的步骤参数配置对话框/页面示意图;
图4b为本发明实施例提供的接口配置示意图;
图4c为本发明实施例提供的变量配置示意图;
图4d为本发明实施例提供的消息队列配置示意图;
图4e为本发明实施例提供的关键字配置示意图;
图4f为本发明实施例提供的测试环境配置示意图;
图4g为本发明实施例提供的新建测试用例的对话框/页面示意图;
图5b为本发明实施例提供的自动化测试方法的示例性流程;
图6a为本发明实施例提供的任务列表示意图;
图6b为本发明实施例提供的测试用例的执行结果示意图;
图6c为本发明实施例提供的步骤记录的执行结果示意图;
图7为本发明实施例提供的执行测试用例中的步骤记录的示例性流程;
图8为本发明实施例提供的关键字与方法的反射示意图;
图10为本发明实施例提供的Ui通用用例示意图;
图11为本发明实施例提供的产品负责人与产品之间的关联的示意图;
图12为本发明实施例提供的excel测试用例(表)与模块之间的绑定关系示意图。
具体实施方式
本发明实施例提供了测试用例配置***与方法,自动化测试***与方法,以实现无脚本化。
测试用例配置***用于生成测试用例,请参见图1a,测试用例配置***示例性的包括:页面加载模块1、关键字选择模块2、步骤参数选择模块3和生成模块4。
请参见图1b,自动化测试***包括上述测试用例配置***,并示例性的还包括:测试用例执行模块5,用于:执行自动化测试任务中的测试用例,其中,自动化测试任务包括至少一个测试用例。
需要说明的是,本发明实施例中的测试用例与测试脚本不同。一个测试用例包括一条或一条以上的步骤记录,步骤记录主要包括关键字和步骤参数。
测试用例示例性地如下表1或图3a所示:
表1
以上表1第一条步骤记录为例,“verifyTable”为关键字(用例动作),SQL语句、Expected Value1、Expected Value2等字段中的内容均为步骤参数。
具体的,SQL列中的内容:可以是某个关键字,也可以是某个需要验证的SQL,或者是某个场景的场景标识(后续会介绍场景)。
Expected Value字段中的内容:可以是SQL的预期结果,或者是对某个json文件的某个字段的替换值。
测试用例中的关键字预先与Action类中的一个方法相关联,也即预先将步骤/方法封装为关键字。
下面介绍页面加载模块1、关键字选择模块2、步骤参数选择模块3和生成模块4的用途。
请参见图2,基于上述测试用例配置***的测试用例配置方法示例性的可包括如下步骤:
S201:提供配置页面并加载预设的关键字配置文件和步骤参数配置文件。
本发明实施例可实现在配置页面上编辑测试用例。
如图3b所示,配置页面示例性的包括测试用例模板,该模板又包括多个配置行,一行对应一个步骤记录。
每一配置行部署有关键字选择控件和至少一个步骤参数选择控件。
每一行的SQL语句、Expected Value1、Expected Value2等字段,都可部署至少一个步骤参数选择控件。
关键字选择控件和步骤参数选择控件可为输入框形式。
或者,每一配置行可进一步关联多个对话框或页面,每一对话框或页面用于配置关键字、步骤参数。这些对话框或页面上具有关键字选择控件、步骤参数选择控件。
下面介绍关键字配置文件和步骤参数配置文件。
关键字配置文件包括多个关键字,步骤参数配置文件中维护有关键字和步骤参数之间的关联关系,一个关联字可与多个步骤参数相关联。
具体的,关键字和步骤参数可采用key-value(键值对)形式存储,关键字名称为key,步骤参数为value。
此外,有些关键字所关联的方法需使用接口等数据元素,则其对应的步骤参数中可引用数据元素。
具体的,数据元素可包括接口、变量、场景和消息队列中的至少一种。数据元素的标识和相关配置信息存储于数据元素配置文件中。在配置测试用例过程中,不必加载数据元素配置文件。
每一数据元素都是var变量(var是variable或者variation的简写,在多种计算机编程语言中,var被用作定义变量的关键字),请参见图3c,可有对应的变量类型。
在一个示例中,所有的数据元素的标识和相关配置信息可存储于一个配置文件中,在另一个示例中,也可分别使用接口配置文件、变量配置文件、场景配置文件和消息队列配置文件来存放不同数据元素的标识和相关配置信息。
例如:
每一接口的接口标识(一般为接口名称)和相应的接口配置信息(例如URL等)以键值对形式存储于接口配置文件中。
每一变量的变量标识(一般为变量名称)和相应的变量配置信息(例如变量的具体取值)以键值对形式存储于变量配置文件中。
每一消息队列的队列标识和相应的队列配置信息以键值对形式存储于消息队列配置文件中。
示例性的,消息队列配置信息可包括消息队列名称,发送消息的内容,参数key-value等。
至于场景,一个场景包括至少一个通用测试用例,因此,场景也可看作是一个通用用例集。
场景标识和相应的通用测试用例可以键值对形式存储于场景配置文件中。
需要说明的是,本发明实施例配置了与场景对应的场景关键字(关键字的一种),名称为(common)。场景关键字的步骤参数中可包括具体的场景标识,例如common1、common2。
步骤S201具体可由页面加载模块1执行。
S202:在关键字选择控件被触发时,呈现关键字配置文件中的关键字。
请参见图3b,若编写人员操作鼠标、键盘等点击关键字选择控件,则关键字选择控件被触发,此时,配置模块1可呈现关键字配置文件中的关键字,以供编写人员选择。
在一个示例中,可使用下拉选项(菜单)的方式呈现关键字配置文件中的关键字。举例来讲,假定关键字配置文件中维护有20个关键字,则可在下拉菜单中显示这20个关键字。
在本发明其他实施例中,在关键字选择控件被触发时,可弹出对话框或页面,如图3d所示,在该对话框或页面中,可包括步骤名称、步骤明细。步骤名称一栏用于输入关键字,步骤名称一栏同样可设置关键字选择控件,当步骤名称一栏的关键字选择控件被触发时,可呈现关键字配置文件中的关键字。
或者,关键字可进一步对应有关键字类型,在步骤名称一栏的关键字选择控件被触发时,可呈现不同的关键字类型,选中某一类型,可呈现该类型所对应的所有关键字。
关键字类型与关键字的对应关系,也可在关键字配置文件中维护。
S203:向测试用例模板的相应配置行中输入被选中的关键字。
若编写人员操作鼠标、键盘等选中某一关键字,可将选中的关键字输入配置行中。
步骤S202-S203具体可由关键字选择模块2执行。
S204:在步骤参数选择控件被触发时,根据步骤参数配置文件呈现与目标关键字关联的步骤参数。
与关键字选择控件相类似,若编写人员操作鼠标、键盘等点击步骤参数选择控件,则步骤参数选择控件被触发,此时,配置模块1可呈现步骤参数配置文件中与目标关键字相关联的步骤参数,以供编写人员选择。
其中,目标关键字包括:被触发的步骤参数选择控件所属配置行中被选中的关键字。
举例来讲,若编写人员触发的是第5行配置行中的步骤参数选择控件,而第5行配置行中被选中的关键字为“verifyTable”,则呈现与“verifyTable”相关联的步骤参数。
在一个示例中,可使用下拉选项(菜单)的方式呈现步骤参数。沿用前例,假定关键字配置文件中有5项与“verifyTable”相关联的步骤参数,则可在下拉菜单中显示这5项步骤参数。
或者,在本发明其他实施例中,在点击针对步骤记录的新增或编辑按键后,可弹出如下图3d所示的对话框或页面。
在该对话框或页面中,在步骤明细一栏可包括两个步骤参数控件,其中控件1用于选择关键字,假定使用者在控件1显示的关键字中选中了“verifyTable”,则控件2在被触发时,会呈现与“verifyTable”相关联的步骤参数。
控件1相当于输入了一个key值,利用该key值,在步骤参数配置文件中查找相应的value值,在控件2中呈现查找出的value值。
S205:向测试用例模板的相应配置行中输入被选中的步骤参数;
若编写人员操作鼠标、键盘等选中某一步骤参数,可将该步骤参数在步骤参数选择控件中显示。也即,将选中的步骤参数输入配置行中。
步骤S204-S205具体可由步骤参数选择模块3执行。
S206:在满足生成条件时,根据输入被选中的关键字和被选中的步骤参数的测试用例模板生成测试用例。
在一个示例中,保存条件可包括:保存按键被触发,或运行按键被触发。
测试用例的形式示例性的可参见上表1,在此不作赘述。
步骤S206具体可由生成模块4执行。
在本发明其他实施例中,请参见图4a或图5a,上述测试用例配置***还可包括接口配置模块6、变量配置模块7、场景配置模块8、消息队列配置模块9,以分别对接口配置文件、变量配置文件、场景配置文件和消息队列配置文件中的内容进行增删改查等操作。
其中,接口配置模块6所对应的配置界面示例性的可参见图4b,界面中的HTTP编号即为接口编号,点击“编辑”按钮,可对相应接口的配置信息进行编辑。
变量配置模块7所对应的配置界面示例性的可参见图4c,每一变量还具有变量编号,点击“编辑”按钮,可对相应变量的配置信息进行编辑。
消息队列配置模块9所对应的配置界面示例性的可参见图4d,每一消息队列还具有SIA编号,配置界面中的SIA队列名称即key值,SIA文件内容即消息队列的配置信息。点击“编辑”按钮,可对相应消息队列的配置信息进行编辑。
此外,仍请参见图4a,在本发明其他实施例中,前述的页面加载模块1、关键字选择模块2、步骤参数选择模块3和生成模块4的功能可由用例配置模块10实现。
在本发明其他实施例中,仍请参见图4a,配置模块还可包括关键字配置模块11,用于封装关键字。
关键字配置模块11所对应的配置界面示例性的可参见图4e,每一关键字还具有关键字编号,配置界面中的关键字名称即关键字。
在本发明其他实施例中,仍请参见图4a,上述测试用例配置***还可包括测试环境配置选择模块12,以实现配置测试环境,以及,在已配置的测试环境中选择所需的测试环境。
测试环境配置选择模块12所对应的配置界面示例性的可参见图4f,每一测试环境还具有环境编号,配置界面中的环境名称即测试环境ID,环境配置内容包括IP地址、数据库等。点击“编辑”按钮,可对相应测试环境的配置信息进行编辑。
不同测试环境ID所对应的测试环境在下一种或多种方面存在不同:
IP地址;
端口;
数据库;
数据元素配置文件(例如接口配置文件、变量配置文件、场景配置文件和消息队列配置文件等)。
此外,测试环境还包括数据库的用户名和密码。
前述提及了,数据元素配置文件中的内容为key-value形式,则在不同测试环境下,key相同,但对应的value值可能不同。以接口为例,不同测试环境下,名称相同的接口,其配置信息(IP地址、端口)可能不同。
测试环境是与测试用例相关联的,或者说,测试环境是测试用例的一个属性,其属性值是具体的测试环境ID。
在新建测试用例时,请参见图4g,可为测试用例选择测试环境ID(名称)。同一用例下所有步骤的测试环境是相同的,但不同用例的测试环境可以不相同。
可见,在本发明实施例中,预先将步骤/方法封装为关键字,并且,在步骤参数配置文件中预先配置了关键字和步骤参数间的关联关系。
在配置测试用例时,编写人员可在自动化测试***支持的关键字中选择关键字,并可在选中关键字所关联的步骤参数中选择步骤参数,在满足生成条件时,自动化测试***会根据被选中的关键字和步骤参数生成测试用例的步骤记录(一条步骤记录中包括关键字和步骤参数),编写人员只需要选择关键字和步骤参数,不需手动编辑测试脚本,实现了无脚本化。并且,测试用例的配置操作简单易懂,入手容易,可减少编写代码的人力成本,业务测试人员能快速的接入自动化测试,提高测试效率。
此外,步骤参数还可引用数据元素,数据元素的标识和相关配置信息存储于数据元素配置文件中。这样,可实现测试用例与数据分离,提高测试用例的复用性。
下面介绍自动化测试方法。
请参见图5b,基于自动化测试***的自动化测试方法示例性的包括:
S50:生成测试用例。
如何生成测试用例可参见图2所示实施例的介绍,在此不作赘述。
当然,考虑到在一些场景下,可导入测试用例加以执行,此时,可不必执行步骤S50。
或者,在测试用例已经存在的场景下,例如执行一次自动化测试任务中的测试用例后,测试人员选择再次执行自动化测试任务,也可不必执行步骤S50。
S51:解析自动化测试任务中的测试用例。
一个自动化测试任务可包括至少一个测试用例。
在执行步骤S51之前,测试人员可输入执行次数,以批量执行自动化测试任务中的测试用例。例如,输入20,则此自动化测试任务里面的用例,循环执行20次,任务还是执行一次。
请参见图6a,自动化测试***可提供“我的任务”模块,在“我的任务”中包括与当前用户关联的、已被执行的自动化测试任务。可点击重新执行来再次执行某一任务。另外,还提供编辑选项,可编辑某一任务所包含的测试用例。
S52:若解析的测试用例的步骤记录中包括场景关键字,根据场景关键字所对应的步骤参数中的场景标识,从场景配置文件中获取相应的通用测试用例。
举例来讲,假定自动化测试任务包括2个测试用例(测试用例1和测试用例2),测试用例1包括5条步骤记录,其中第3条步骤记录的关键字为场景关键字(common),其步骤参数中的场景标识为common1,则从场景配置文件中获取与common1相关联的通用测试用例。
S53:使用获取到的通用测试用例替换该场景关键字,将替换场景关键字后的测试用例加载至测试用例队列。
沿用前例,假定从场景配置文件中获取的与common1相关联的通用测试用例为3个,则用这3个通用测试用例替换“common”。
在测试用例中的所有场景关键字都替换为相应的通用测试用例后,将替换场景关键字后的测试用例1加载至测试用例队列。
当然,对测试用例2也会执行类似的操作,在此不作赘述。
S54:若解析的测试用例中不包括场景关键字,直接将测试用例加载至该测试用例队列。
S55:从测试用例队列中取出测试用例,执行取出的测试用例。
在一个示例中,可以多线程并发方式执行测试用例队列中的测试用例。一个线程可以执行一个测试用例,也可执行多个测试用例。
S56:在执行完该测试用例队列中的所有测试用例后,生成测试报告。
测试报告可包括任务结果,任务结果包括每一测试用例的执行结果,以及测试用例中每一步骤记录的执行结果。
上述步骤S51-S56可由前述的测试用例执行模块5执行。
任务下的测试用例的执行结果可参见图6b所示,点击测试用例的用例标题,可展示该测试用例中的每个步骤记录的执行结果(如图6c所示)。
下面以测试用例中的任一步骤记录(可称其为目标步骤记录)为例,介绍测试用例执行模块5如何执行测试用例中的步骤记录。请参见图7,示例性得可包括如下操作:
S71:若目标步骤记录中的步骤参数引用了数据元素的键或值,获取该数据元素对应的键值对,并放入该目标步骤记录的步骤参数中。
步骤参数可能引用数据元素的key也可能引用value,在本步骤中,会获取键值对,放入步骤参数中。
前述提及了,在不同测试环境下,有不同的数据元素配置文件。因此,可根据当前所执行的测试用例的测试环境ID,去相应的数据元素配置文件读取键值对。
在一个示例中,若目标步骤记录中的步骤参数引用的数据元素为变量(var变量),可执行如下操作以获取键值对;
步骤a,从变量队列中查找相应的键值对;
步骤b,若未查找到,从(当前测试环境中的)变量配置文件中查找相应的键值对,并将查找到的键值对放入变量队列中。
也即,在执行自动化测试任务时,会维护一个变量队列,变量队列中是各步骤记录中的步骤参数引用的数据元素的键值对。
这种设计方式可便于传递参数,举例来讲,假定测试用例1的某一步骤中查找出变量x的键值对放入变量队列中,测试用例2的某一步骤参数中若也引用了变量x的key,则可从变量队列中获取相应的键值对,从而变量x就传递至下一测试用例。这样,可以将大量复杂的测试场景串联起来,通过java的扩展,实现任一场景的测试。
S72:将更新后的步骤参数,传入与该目标步骤记录中的关键字相关联的方法中,执行传入更新后的步骤参数的方法。
在底层实现时,在点击运行按键后,前台可通过运行java的run多线程,通过testNG.run()调用用例类(TestNG是一个受JUnit和NUnit启发的测试框架),然后用例类通过testNG的@DataProvider加载数测试用例和数据库连接,再通过@Test获取每个步骤的关键字,通过反射到Action类的对应相同的方法上。
以verifyTable这个关键字为例,请参见图8,可通过反射到Action类中的verifyTable方法上,同理,wait这个关键字可反射到wait方法上(关键字名称与方法名称一致)。
此外,对于涉及数据库访问/操作的方法,会对测试环境ID所关联的数据库进行相应操作。
以verifyTable为例,其实现的是验证数据库,测试环境ID会传入verifyTable方法,verifyTable方法会对测试环境ID所关联的数据库进行验证。
再例如,执行SQL语句时,会根据测试环境ID判断对哪一数据库执行操作。
在本发明其他实施例中,还设计了集合点并发关键字,若目标步骤记录中的关键字为集合点并发关键字,测试模块通过调用集合点并发关键字所关联的方法可完成如下操作:
等待其他所有线程中的测试用例均执行到该集合点并发关键字所在的步骤记录后,执行下一步骤记录。
假定一共有20个线程,某线程在执行到集合点并发关键字时,可等待其他线程中的测试用例均执行到该集合点并发关键字所在的步骤记录后,再分别执行下一步骤记录。
更具体的自动化测试***如图9所示。
图9中的测试用例执行模块用于执行:测试用例驱动、消息队列处理、接口(http)处理、数据库验证、var变量传值(即前述的将var变量的键值对放入变量队列、查找var变量等),以及其他二次开发扩展。
图9中的http接口配置模块即为前述的接口配置模块6。
需要说明的是,在图9中,Ui通用用例配置模块用于:配置Ui通用用例。
Ui通用用例用于Ui自动化测试。
可在Ui通用用例配置文件中,以key-value保存Ui通用用例。例如,请参见图10,“login_collection”为某一Ui通用用例的key,后面的全部参数是value值,在步骤参数中可以引用此key,调用执行时,获取key对应的后面的value值。
产品配置模块用于维护产品名称和产品负责人(用户名),请参见图11,不同的用户名登录后只能查看自身所关联的产品。
图9中的模块配置模块,用于配置软件产品下所包含的功能模块。
本发明的自动化测试***支持web测试用例(也称为数据库用例)和excel测试用例,图9中的导入导出用例(模块)可用于:将web测试用例导出为excel测试用例,以及导入excel测试用例。
图9中的模块与excel关系(模块)用于在导入excel测试用例之前,将excel测试用例与软件产品的功能模块相绑定。
绑定后,excel测试用例(表)与模块之间的绑定关系,示例性的可参见图12。
此外,在图9中的“Common util”是公用的工具类;“中间变量var处理”是VarUtil工具类,拥有处理Var变量的传递的能力;“DB util”是JDBCUtility类,是处理数据库的操作的工具类;“Excelutil”是ExcelOperator类,此类是对excel文件进行操作的工具类。
新建任务模块用于新建自动化测试任务。
综上,本发明实施例所提供的自动化测试***与方法具有如下优势:
1、实现了无需编写自动化测试脚本,可根据关键字编写测试用例,同时支持Excel和页面设计测试用例,使得设计测试用例操作简单易懂,入手容易,减少编写代码的人力成本和工作量,业务测试人员能快速的接入自动化测试,提高测试效率。可进行主流程的冒烟测试和稳定版本的回归测试,以及日常需求的快速接入,缩短测试流程的时间,减轻业务测试人员的工作量。
2、可以输入任务的执行次数,从而可对某个测试场景造批量数据,所以使得造数据更加方便快捷,减轻业务测试人员造数据的工作量。
3、***是基于跨平台的java,可以进行人工难以执行的测试,例如单元测试、统计测试覆盖率等等。
4、支持基于testNG的多线程并发执行测试用例,可以用于模拟多线程的并发,对开发应用进行并发性测试。
5、支持场景通用用例集的封装,并且通过关键字简单调用,可减少重复性的工作,实现快速接入的自动化回归测试。
6、支持基于关键字的方法的扩展和Var变量的测试场景的传递,实现任意场景的测试,因此可以对整个***的自动化覆盖率做完成的统计,避免测试遗漏,增加软件信任度。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及模型步骤,能够以电子硬件、计算机工控软件或者二者的结合来实现,为了清楚地说明硬件和工控软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是工控软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或模型的步骤可以直接用硬件、处理器执行的工控软件模块,或者二者的结合来实施。工控软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、WD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种测试用例配置***,其特征在于,包括:
页面加载模块,用于:
在配置测试用例时,提供配置页面并加载预设的关键字配置文件和步骤参数配置文件;其中,所述配置页面包括:测试用例模板,所述测试用例模板包括多个配置行,每一配置行部署有关键字选择控件和至少一个步骤参数选择控件;所述关键字配置文件包括多个关键字;所述步骤参数配置文件中维护有关键字和步骤参数之间的关联关系;每一关键字预先与类中的一个方法相关联;需使用数据元素的关键字所对应的步骤参数中,对数据元素进行了引用,数据元素的标识和相关配置信息存储于数据元素配置文件中;
关键字选择模块,用于:
在所述关键字选择控件被触发时,呈现所述关键字配置文件中的关键字,以供选择;
向测试用例模板的相应配置行中输入被选中的关键字;
步骤参数选择模块,用于:
在所述步骤参数选择控件被触发时,根据所述步骤参数配置文件呈现与目标关键字关联的步骤参数;所述目标关键字包括:被触发的步骤参数选择控件所属配置行中被选中的关键字;
向测试用例模板的相应配置行中输入被选中的步骤参数;
生成模块,用于:在满足生成条件时,根据输入被选中的关键字和被选中的步骤参数的测试用例模板生成测试用例;其中,测试用例包括至少一条步骤记录,每一步骤记录包括关键字和相应的步骤参数。
2.如权利要求1所述的***,其特征在于,还包括:
测试环境配置选择模块,用于:在配置测试用例之前,呈现测试环境标识;
不同测试环境标识所对应的测试环境在下一种或多种方面存在不同:
IP地址;
数据库;
数据元素配置文件;
在加载步骤参数配置文件的方面,所述页面加载模块具体用于:
根据被选中的测试环境标识加载相应的数据元素配置文件。
3.如权利要求2所述的***,其特征在于,
所述数据元素包括接口、变量、场景和消息队列中的至少一种;
所述数据元素配置文件包括:接口配置文件、变量配置文件、场景配置文件和消息队列配置文件中的至少一种;
其中,每一接口的接口标识和相应的接口配置信息以键值对形式存储于接口配置文件中;
每一变量的变量标识和相应的变量配置信息以键值对形式存储于变量配置文件中;
每一场景包括至少一个通用测试用例,场景标识和相应的通用测试用例以键值对形式存储于场景配置文件中;
每一消息队列的队列标识和相应的队列配置信息以键值对形式存储于消息队列配置文件中。
4.一种自动化测试***,其特征在于,包括如权利要求1-3任一项所述的测试用例配置***,所述自动化测试***还包括:
测试用例执行模块,用于:执行自动化测试任务中的测试用例;所述自动化测试任务包括至少一个测试用例。
5.如权利要求4所述的***,其特征在于,
所述数据元素包括接口、变量、场景和消息队列中的至少一种;
所述数据元素配置文件包括:接口配置文件、变量配置文件、场景配置文件和消息队列配置文件中的至少一种;
其中,每一接口的接口标识和相应的接口配置信息以键值对形式存储于接口配置文件中;
每一变量的变量标识和相应的变量配置信息以键值对形式存储于变量配置文件中;
每一场景包括至少一个通用测试用例,场景标识和相应的通用测试用例以键值对形式存储于场景配置文件中;
每一消息队列的队列标识和相应的队列配置信息以键值对形式存储于消息队列配置文件中;
在执行自动化测试任务中的测试用例的方面,所述测试用例执行模块具体用于:
解析所述自动化测试任务中的测试用例;
若解析的测试用例的步骤记录中包括场景关键字,根据场景关键字所对应的步骤参数中的场景标识,从场景配置文件中获取相应的通用测试用例;所述场景关键字为关键字的一种;
使用获取到的通用测试用例替换所述场景关键字;
将替换场景关键字后的测试用例加载至测试用例队列;
若解析的测试用例中不包括场景关键字,直接将测试用例加载至所述测试用例队列;
从所述测试用例队列中取出测试用例;
执行取出的测试用例;
在执行完所述测试用例队列中的所有测试用例后,生成测试报告。
6.如权利要求5所述的***,其特征在于,
取出的测试用例中的任一步骤记录为目标步骤记录;
在所述执行取出的测试用例的方面,所述测试用例执行模块具体用于:
若目标步骤记录中的步骤参数引用了数据元素的键或值,获取所述数据元素对应的键值对,并放入所述目标步骤记录的步骤参数中;
将更新后的步骤参数,传入与所述目标步骤记录中的关键字相关联的方法中;
执行传入更新后的步骤参数的方法。
7.如权利要求6所述的***,其特征在于,在执行传入更新后的步骤参数的方法后,所述测试用例执行模块还用于:
若所述目标步骤记录中的步骤参数引用的数据元素为变量,从变量队列中查找相应的键值对;
若未查找到,从所述变量配置文件中查找相应的键值对,并将查找到的键值对放入所述变量队列。
8.如权利要求5所述的***,其特征在于,
所述测试用例执行模块以多线程并发方式执行所述测试用例队列中的测试用例;
在所述执行取出的测试用例的方面,所述测试用例执行模块具体用于:
若任一步骤记录中的关键字具体为集合点并发关键字,调用集合点并发关键字所关联的方法完成如下操作:
等待其他所有线程中的测试用例均执行到所述集合点并发关键字所在的步骤记录后,执行下一步骤记录;
集合点并发关键字为关键字的一种。
9.一种测试用例配置方法,其特征在于,包括:
在配置测试用例时,提供配置页面,加载预设的关键字配置文件,并加载步骤参数配置文件;其中,所述配置页面包括:测试用例模板,所述测试用例模板包括多个配置行,每一配置行部署有关键字选择控件和至少一个步骤参数选择控件;所述关键字配置文件包括多个关键字;所述步骤参数配置文件中维护有关键字和步骤参数之间的关联关系;每一关键字预先与类中的一个方法相关联;需使用数据元素的关键字所对应的步骤参数中,对数据元素进行了引用,数据元素的标识和相关配置信息存储于数据元素配置文件中;
在所述关键字选择控件被触发时,呈现所述关键字配置文件中的关键字,以供选择;
向测试用例模板的相应配置行中输入被选中的关键字;
在所述步骤参数选择控件被触发时,根据所述步骤参数配置文件呈现与目标关键字关联的步骤参数;所述目标关键字包括:被触发的步骤参数选择控件所属配置行中被选中的关键字;
向测试用例模板的相应配置行中输入被选中的步骤参数;
在满足生成条件时,根据输入被选中的关键字和被选中的步骤参数的测试用例模板生成测试用例;其中,测试用例包括至少一条步骤记录,每一步骤记录包括关键字和相应的步骤参数。
10.一种自动化测试方法,其特征在于,包括:
在配置测试用例时,提供配置页面,加载预设的关键字配置文件,并加载步骤参数配置文件;其中,所述配置页面包括:测试用例模板,所述测试用例模板包括多个配置行,每一配置行部署有关键字选择控件和至少一个步骤参数选择控件;所述关键字配置文件包括多个关键字;所述步骤参数配置文件中维护有关键字和步骤参数之间的关联关系;每一关键字预先与类中的一个方法相关联;需使用数据元素的关键字所对应的步骤参数中,对数据元素进行了引用,数据元素的标识和相关配置信息存储于数据元素配置文件中;
在所述关键字选择控件被触发时,呈现所述关键字配置文件中的关键字,以供选择;
向测试用例模板的相应配置行中输入被选中的关键字;
在所述步骤参数选择控件被触发时,根据所述步骤参数配置文件呈现与目标关键字关联的步骤参数;所述目标关键字包括:被触发的步骤参数选择控件所属配置行中被选中的关键字;
向测试用例模板的相应配置行中输入被选中的步骤参数;
在满足生成条件时,根据输入被选中的关键字和被选中的步骤参数的测试用例模板生成测试用例;其中,测试用例包括至少一条步骤记录,每一步骤记录包括关键字和相应的步骤参数;
执行自动化测试任务中的测试用例;所述自动化测试任务包括至少一个测试用例。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911332473.0A CN110888818A (zh) | 2019-12-22 | 2019-12-22 | 测试用例配置***与方法,自动化测试***与方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911332473.0A CN110888818A (zh) | 2019-12-22 | 2019-12-22 | 测试用例配置***与方法,自动化测试***与方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110888818A true CN110888818A (zh) | 2020-03-17 |
Family
ID=69752803
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911332473.0A Pending CN110888818A (zh) | 2019-12-22 | 2019-12-22 | 测试用例配置***与方法,自动化测试***与方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110888818A (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112948266A (zh) * | 2021-03-31 | 2021-06-11 | 建信金融科技有限责任公司 | 一种数据库语法测试***、方法、装置、设备及存储介质 |
WO2021139272A1 (zh) * | 2020-05-28 | 2021-07-15 | 平安科技(深圳)有限公司 | 一种测试案例的引用方法及装置 |
CN113495546A (zh) * | 2020-03-20 | 2021-10-12 | 北京新能源汽车股份有限公司 | 一种实现测试用例自动测试的方法、控制器及测试台架 |
CN113495831A (zh) * | 2020-04-03 | 2021-10-12 | 卫宁健康科技集团股份有限公司 | 基于关键字生成测试用例的方法、***、设备及介质 |
CN114124769A (zh) * | 2020-08-10 | 2022-03-01 | 大唐移动通信设备有限公司 | 一种基站测试方法、装置、电子设备及存储介质 |
CN114238115A (zh) * | 2021-12-17 | 2022-03-25 | 北京金堤科技有限公司 | 网络页面的异常检测方法、装置、存储介质及电子设备 |
CN114428605A (zh) * | 2022-04-06 | 2022-05-03 | 北京精雕科技集团有限公司 | 一种自动化***信息交互方法及装置 |
CN114840412A (zh) * | 2022-03-25 | 2022-08-02 | 网宿科技股份有限公司 | 测试工具的运行方法、电子设备及存储介质 |
CN117076329A (zh) * | 2023-10-12 | 2023-11-17 | 浙江云融创新科技有限公司 | 一种业务互斥状态下用例并发执行的方法及*** |
CN117648263A (zh) * | 2024-01-29 | 2024-03-05 | 苏州联芸科技有限公司 | 待测设计的测试方法、装置、电子设备和存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104598376A (zh) * | 2014-12-30 | 2015-05-06 | 中国科学院计算机网络信息中心 | 一种数据驱动的分层自动化测试***和方法 |
CN106528395A (zh) * | 2015-09-09 | 2017-03-22 | 阿里巴巴集团控股有限公司 | 测试用例的生成方法及装置 |
US20170322873A1 (en) * | 2016-05-05 | 2017-11-09 | Oracle International Corporation | Methods, systems, and computer readable media for automated generation of test files and testing network equipment using same |
CN107783902A (zh) * | 2017-09-26 | 2018-03-09 | 甘肃万维信息技术有限责任公司 | 一种免于编码的Selenium自动化测试方法及*** |
CN108228464A (zh) * | 2018-01-12 | 2018-06-29 | 浪潮通用软件有限公司 | 一种基于数据驱动的移动应用ui测试框架及其实现方法 |
CN109446059A (zh) * | 2018-09-12 | 2019-03-08 | 北京邮电大学 | 测试模板脚本的生成方法及装置 |
-
2019
- 2019-12-22 CN CN201911332473.0A patent/CN110888818A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104598376A (zh) * | 2014-12-30 | 2015-05-06 | 中国科学院计算机网络信息中心 | 一种数据驱动的分层自动化测试***和方法 |
CN106528395A (zh) * | 2015-09-09 | 2017-03-22 | 阿里巴巴集团控股有限公司 | 测试用例的生成方法及装置 |
US20170322873A1 (en) * | 2016-05-05 | 2017-11-09 | Oracle International Corporation | Methods, systems, and computer readable media for automated generation of test files and testing network equipment using same |
CN107783902A (zh) * | 2017-09-26 | 2018-03-09 | 甘肃万维信息技术有限责任公司 | 一种免于编码的Selenium自动化测试方法及*** |
CN108228464A (zh) * | 2018-01-12 | 2018-06-29 | 浪潮通用软件有限公司 | 一种基于数据驱动的移动应用ui测试框架及其实现方法 |
CN109446059A (zh) * | 2018-09-12 | 2019-03-08 | 北京邮电大学 | 测试模板脚本的生成方法及装置 |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113495546B (zh) * | 2020-03-20 | 2022-11-15 | 北京新能源汽车股份有限公司 | 一种实现测试用例自动测试的方法、控制器及测试台架 |
CN113495546A (zh) * | 2020-03-20 | 2021-10-12 | 北京新能源汽车股份有限公司 | 一种实现测试用例自动测试的方法、控制器及测试台架 |
CN113495831A (zh) * | 2020-04-03 | 2021-10-12 | 卫宁健康科技集团股份有限公司 | 基于关键字生成测试用例的方法、***、设备及介质 |
CN113495831B (zh) * | 2020-04-03 | 2024-05-31 | 卫宁健康科技集团股份有限公司 | 基于关键字生成测试用例的方法、***、设备及介质 |
WO2021139272A1 (zh) * | 2020-05-28 | 2021-07-15 | 平安科技(深圳)有限公司 | 一种测试案例的引用方法及装置 |
CN114124769A (zh) * | 2020-08-10 | 2022-03-01 | 大唐移动通信设备有限公司 | 一种基站测试方法、装置、电子设备及存储介质 |
CN112948266B (zh) * | 2021-03-31 | 2023-06-20 | 建信金融科技有限责任公司 | 一种数据库语法测试***、方法、装置、设备及存储介质 |
CN112948266A (zh) * | 2021-03-31 | 2021-06-11 | 建信金融科技有限责任公司 | 一种数据库语法测试***、方法、装置、设备及存储介质 |
CN114238115A (zh) * | 2021-12-17 | 2022-03-25 | 北京金堤科技有限公司 | 网络页面的异常检测方法、装置、存储介质及电子设备 |
CN114840412A (zh) * | 2022-03-25 | 2022-08-02 | 网宿科技股份有限公司 | 测试工具的运行方法、电子设备及存储介质 |
CN114428605A (zh) * | 2022-04-06 | 2022-05-03 | 北京精雕科技集团有限公司 | 一种自动化***信息交互方法及装置 |
CN117076329A (zh) * | 2023-10-12 | 2023-11-17 | 浙江云融创新科技有限公司 | 一种业务互斥状态下用例并发执行的方法及*** |
CN117076329B (zh) * | 2023-10-12 | 2024-01-30 | 浙江云融创新科技有限公司 | 一种业务互斥状态下用例并发执行的方法及*** |
CN117648263A (zh) * | 2024-01-29 | 2024-03-05 | 苏州联芸科技有限公司 | 待测设计的测试方法、装置、电子设备和存储介质 |
CN117648263B (zh) * | 2024-01-29 | 2024-05-10 | 苏州联芸科技有限公司 | 待测设计的测试方法、装置、电子设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110888818A (zh) | 测试用例配置***与方法,自动化测试***与方法 | |
CN107273286B (zh) | 针对任务应用的场景自动化测试平台及方法 | |
US10162612B2 (en) | Method and apparatus for inventory analysis | |
US10565095B2 (en) | Hybrid testing automation engine | |
US8839107B2 (en) | Context based script generation | |
US20180137035A1 (en) | Simultaneous multi-platform testing | |
US8281187B1 (en) | Unified and extensible meta-testing framework | |
US9135714B1 (en) | Method and system for integrating a graphical user interface capture for automated test and retest procedures | |
CN110941467A (zh) | 数据处理方法、装置及*** | |
CN102135938A (zh) | 一种软件产品测试方法及*** | |
US10459830B2 (en) | Executable code abnormality detection | |
CN110750458A (zh) | 大数据平台测试方法、装置、可读存储介质及电子设备 | |
CN108845940A (zh) | 一种企业级信息***自动化功能测试方法和*** | |
CN105302717A (zh) | 一种大数据平台的检测方法及装置 | |
EP3333712A2 (en) | Simultaneous multi-platform testing | |
US11615018B2 (en) | Automation testing tool framework | |
CN115658529A (zh) | 用户页面的自动化测试方法以及相关设备 | |
CN112699055A (zh) | 一种维护成本较低的软件自动化测试方法及*** | |
CN112631704A (zh) | 一种界面元素识别方法、装置、存储介质及电子设备 | |
US8397114B2 (en) | Automated regression testing intermediary | |
CN115114146A (zh) | 接口测试方法、装置、设备及存储介质 | |
CN114297961A (zh) | 一种芯片测试用例处理方法及相关装置 | |
CN114064503A (zh) | 一种ui自动化测试方法、装置、电子设备及存储介质 | |
US8850407B2 (en) | Test script generation | |
US9053084B1 (en) | Self-service testing |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200317 |
|
RJ01 | Rejection of invention patent application after publication |