测试用例的重试方法、测试用例的重试装置及存储介质.pdf

上传人:bo****18 文档编号:10699926 上传时间:2021-08-08 格式:PDF 页数:9 大小:419.11KB
收藏 版权申诉 举报 下载
测试用例的重试方法、测试用例的重试装置及存储介质.pdf_第1页
第1页 / 共9页
测试用例的重试方法、测试用例的重试装置及存储介质.pdf_第2页
第2页 / 共9页
测试用例的重试方法、测试用例的重试装置及存储介质.pdf_第3页
第3页 / 共9页
文档描述:

《测试用例的重试方法、测试用例的重试装置及存储介质.pdf》由会员分享,可在线阅读,更多相关《测试用例的重试方法、测试用例的重试装置及存储介质.pdf(9页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201911270840.9 (22)申请日 2019.12.10 (71)申请人 广州品唯软件有限公司 地址 510000 广东省广州市荔湾区芳村大 道中314号自编之一 (72)发明人 马家麒 (74)专利代理机构 深圳市世纪恒程知识产权代 理事务所 44287 代理人 张婷 (51)Int.Cl. G06F 11/36(2006.01) (54)发明名称 测试用例的重试方法、 测试用例的重试装置 及存储介质 (57)摘要 本发明公开了一种测试用例的重试方法, 包 括以下步骤。

2、: 检测到测试用例执行失败时, 获取 预设重试方式, 所述预设重试方式包括TestNg重 试方式、 当前进程重试方式和重启进程重试方式 中的至少一种; 根据所述预设重试方式重新执行 所述测试用例。 本发明还公开了一种测试用例的 重试装置以及计算机可读存储介质。 本发明提高 了重试执行失败的测试用例时的稳定性。 权利要求书1页 说明书6页 附图1页 CN 111026668 A 2020.04.17 CN 111026668 A 1.一种测试用例的重试方法, 其特征在于, 所述测试用例的重试方法包括以下步骤: 检测到测试用例执行失败时, 获取预设重试方式, 所述预设重试方式包括TestNg重试 。

3、方式、 当前进程重试方式和重启进程重试方式中的至少一种; 根据所述预设重试方式重新执行所述测试用例。 2.如权利要求1所述的测试用例的重试方法, 其特征在于, 所述根据所述预设重试方式 进行所述测试用例的执行重试的步骤包括: 在所述预设重试方式为所述TestNg重试方式时, 每当检测到测试用例执行失败, 则重 新执行当前失败的测试用例; 在所述预设重试方式为所述当前进程重试方式时, 在所有测试用例执行后, 获取执行 失败的测试用例作为目标测试用例, 并逐一重新执行所述目标测试用例; 在所述预设重试方式为所述重启进程重试方式时, 重启测试进程, 并基于重启后的测 试进程重新执行所述测试用例。 3。

4、.如权利要求1或2所述的测试用例的重试方法, 其特征在于, 所述检测到测试用例执 行失败时, 获取预设重试方式的步骤之后, 还包括: 在获取到至少两种所述预设重试方式时, 获取所述预设重试方式对应的优先级; 采用所述优先级最高的预设重试方式重新执行所述测试用例。 4.如权利要求3所述的测试用例的重试方法, 其特征在于, 所述采用所述优先级最高的 预设重试方式, 重新执行所述测试用例的步骤之后, 还包括: 在当前执行的预设重试方式重试失败时, 采用下一级优先级的预设重试方式重新执行 所述测试用例。 5.如权利要求4所述的测试用例的重试方法, 其特征在于, 所述采用所述优先级最高的 预设重试方式,。

5、 重新执行所述测试用例的步骤之后, 还包括: 在当前执行的预设重试方式的重试次数大于预设次数时, 判定当前执行的预设重试方 式重试失败。 6.如权利要求1所述的测试用例的重试方法, 其特征在于, 所述测试用例的重试方法还 包括: 提供包括所有预设重试方式的选择界面; 在获取所述预设重试方式时, 获取基于所述选择界面选中的预设重试方式。 7.一种测试用例的重试装置, 其特征在于, 所述测试用例的重试装置包括存储器、 处理 器及存储在所述存储器上并可在所述处理器上运行的测试用例的重试程序, 所述测试用例 的重试程序被所述处理器执行时实现如权利要求1至6中任一项所述的测试用例的重试方 法的步骤。 8。

6、.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质上存储有测试用 例的重试程序, 所述测试用例的重试程序被处理器执行时实现如权利要求1至6中任一项所 述的测试用例的重试方法的步骤。 权利要求书 1/1 页 2 CN 111026668 A 2 测试用例的重试方法、 测试用例的重试装置及存储介质 技术领域 0001 本发明涉及软件测试技术领域, 尤其涉及一种测试用例的重试方法、 测试用例的 重试装置以及计算机可读存储介质。 背景技术 0002 目前, 由于自动化测试用例通常不是很稳定, 偶尔会因为环境或者测试用例的健 壮性本身导致执行测试失败, 这时就需要失败自动重试的功能, 让测。

7、试用例能够在失败情 况下自动发起重试。 但目前测试用例自动重试过程往往会因为系统原因导致重试失败, 自 动重试稳定性差。 0003 上述内容仅用于辅助理解本发明的技术方案, 并不代表承认上述内容是现有技 术。 发明内容 0004 本发明的主要目的在于提供一种测试用例的重试方法、 测试用例的重试装置以及 计算机可读存储介质, 提高了重试执行失败的测试用例时的稳定性。 0005 为实现上述目的, 本发明提供一种测试用例的重试方法, 所述测试用例的重试方 法包括以下步骤: 0006 检测到测试用例执行失败时, 获取预设重试方式, 所述预设重试方式包括TestNg 重试方式、 当前进程重试方式和重启进。

8、程重试方式中的至少一种; 0007 根据所述预设重试方式重新执行所述测试用例。 0008 可选地, 所述根据所述预设重试方式进行所述测试用例的执行重试的步骤包括: 0009 在所述预设重试方式为所述TestNg重试方式时, 每当检测到测试用例执行失败, 则重新执行当前失败的测试用例; 0010 在所述预设重试方式为所述当前进程重试方式时, 在所有测试用例执行后, 获取 执行失败的测试用例作为目标测试用例, 并逐一重新执行所述目标测试用例; 0011 在所述预设重试方式为所述重启进程重试方式时, 重启测试进程, 并基于重启后 的测试进程重新执行所述测试用例。 0012 可选地, 所述检测到测试用。

9、例执行失败时, 获取预设重试方式的步骤之后, 还包 括: 0013 在获取到至少两种所述预设重试方式时, 获取所述预设重试方式对应的优先级; 0014 采用所述优先级最高的预设重试方式重新执行所述测试用例。 0015 可选地, 所述采用所述优先级最高的预设重试方式, 重新执行所述测试用例的步 骤之后, 还包括: 0016 在当前执行的预设重试方式重试失败时, 采用下一级优先级的预设重试方式重新 执行所述测试用例。 0017 可选地, 所述采用所述优先级最高的预设重试方式, 重新执行所述测试用例的步 说明书 1/6 页 3 CN 111026668 A 3 骤之后, 还包括: 0018 在当前执。

10、行的预设重试方式的重试次数大于预设次数时, 判定当前执行的预设重 试方式重试失败。 0019 可选地, 所述测试用例的重试方法还包括: 0020 提供包括所有预设重试方式的选择界面; 0021 在获取所述预设重试方式时, 获取基于所述选择界面选中的预设重试方式。 0022 为实现上述目的, 本发明还提供一种测试用例的重试装置, 所述测试用例的重试 装置包括: 0023 所述测试用例的重试装置包括存储器、 处理器及存储在所述存储器上并可在所述 处理器上运行的测试用例的重试程序, 所述测试用例的重试程序被所述处理器执行时实现 如上述测试用例的重试方法的步骤。 0024 为实现上述目的, 本发明还提。

11、供一种计算机可读存储介质, 所述计算机可读存储 介质上存储有测试用例的重试程序, 所述测试用例的重试程序被处理器执行时实现如上述 测试用例的重试方法的步骤。 0025 本发明提供的测试用例的重试方法、 测试用例的重试装置以及计算机可读存储介 质, 检测到测试用例执行失败时, 获取预设重试方式, 所述预设重试方式包括TestNg重试方 式、 当前进程重试方式和重启进程重试方式中的至少一种; 根据所述预设重试方式重新执 行所述测试用例。 这样, 提高了重试执行失败的测试用例时的稳定性。 附图说明 0026 图1为本发明实施例方案涉及的实施例终端的硬件运行环境示意图; 0027 图2为本发明测试用例。

12、的重试方法第一实施例的流程示意图; 0028 图3为本发明测试用例的重试方法第二实施例的流程示意图。 0029 本发明目的的实现、 功能特点及优点将结合实施例, 参照附图做进一步说明。 具体实施方式 0030 应当理解, 此处所描述的具体实施例仅仅用以解释本发明, 并不用于限定本发明。 0031 本发明提供一种测试用例的重试方法, 提高了重试执行失败的测试用例时的稳定 性。 0032 如图1所示, 图1是本发明实施例方案涉及的实施例终端的硬件运行环境示意图; 0033 本发明实施例终端可以是测试用例的重试装置, 测试用例的重试装置可以具体为 计算机。 0034 如图1所示, 该终端可以包括: 。

13、处理器1001, 例如CPU中央处理器(central processing unit), 存储器1002, 通信总线1003。 其中, 通信总线1003用于实现该终端中各 组成部件之间的连接通信。 存储器1002可以是高速RAM随机存储器(random-access memory), 也可以是稳定的存储器(non-volatile memory), 例如磁盘存储器。 存储器1002可 选的还可以是独立于前述处理器1001的存储装置。 0035 本领域技术人员可以理解, 图1中示出的终端的结构并不构成对本发明实施例终 端的限定, 可以包括比图示更多或更少的部件, 或者组合某些部件, 或者不同的。

14、部件布置。 说明书 2/6 页 4 CN 111026668 A 4 0036 如图1所示, 作为一种计算机存储介质的存储器1002中可以包括测试用例的重试 程序。 0037 在图1所示的终端中, 处理器1001可以用于调用存储器1002中存储的测试用例的 重试程序, 并执行以下操作: 0038 检测到测试用例执行失败时, 获取预设重试方式, 所述预设重试方式包括TestNg 重试方式、 当前进程重试方式和重启进程重试方式中的至少一种; 0039 根据所述预设重试方式重新执行所述测试用例。 0040 进一步地, 处理器1001可以调用存储器1002中存储的测试用例的重试程序, 还执 行以下操作。

15、: 0041 在所述预设重试方式为所述TestNg重试方式时, 每当检测到测试用例执行失败, 则重新执行当前失败的测试用例; 0042 在所述预设重试方式为所述当前进程重试方式时, 在所有测试用例执行后, 获取 执行失败的测试用例作为目标测试用例, 并逐一重新执行所述目标测试用例; 0043 在所述预设重试方式为所述重启进程重试方式时, 重启测试进程, 并基于重启后 的测试进程重新执行所述测试用例。 0044 进一步地, 处理器1001可以调用存储器1002中存储的测试用例的重试程序, 还执 行以下操作: 0045 在获取到至少两种所述预设重试方式时, 获取所述预设重试方式对应的优先级; 00。

16、46 采用所述优先级最高的预设重试方式重新执行所述测试用例。 0047 进一步地, 处理器1001可以调用存储器1002中存储的测试用例的重试程序, 还执 行以下操作: 0048 在当前执行的预设重试方式重试失败时, 采用下一级优先级的预设重试方式重新 执行所述测试用例。 0049 进一步地, 处理器1001可以调用存储器1002中存储的测试用例的重试程序, 还执 行以下操作: 0050 在当前执行的预设重试方式的重试次数大于预设次数时, 判定当前执行的预设重 试方式重试失败。 0051 进一步地, 处理器1001可以调用存储器1002中存储的测试用例的重试程序, 还执 行以下操作: 0052。

17、 提供包括所有预设重试方式的选择界面; 0053 在获取所述预设重试方式时, 获取基于所述选择界面选中的预设重试方式。 0054 参照图2, 在一实施例中, 所述测试用例的重试方法包括: 0055 步骤S10、 检测到测试用例执行失败时, 获取预设重试方式, 所述预设重试方式包 括TestNg重试方式、 当前进程重试方式和重启进程重试方式中的至少一种。 0056 本实施例中, 实施例终端可以是测试用例的重试装置, 测试用例的重试装置可以 具体为计算机。 0057 可选地, 终端当前执行的测试用例可以是用于测试系统的接口, 也可以是用于测 试服务器。 需要说明的是, 测试用例(Test Case。

18、)是指对一项特定的软件产品进行测试任务 的描述, 体现测试方案、 方法、 技术和策略。 其内容包括测试目标、 测试环境、 输入数据、 测试 说明书 3/6 页 5 CN 111026668 A 5 步骤、 预期结果、 测试脚本等, 最终形成文档。 简单地认为, 测试用例是为某个特殊目标而编 制的一组测试输入、 执行条件以及预期结果, 用于核实是否满足某个特定软件需求。 0058 可选地, 终端预先设置有多种预设重试方式, 并在检测到测试用例执行失败时, 从 中获取至少一种预设重试方式对执行失败的测试用例进行重试。 0059 可选地, 预设重试方式包括TestNg重试方式、 当前进程重试方式和重。

19、启进程重试 方式中的至少一种。 0060 其中, TestNg重试方式, 是基于开源的TestNg框架实现, 在单个测试用例执行识别 时, 即马上重试该测试用例。 当前进程重试方式, 是在所有测试用例执行完毕后, 基于当前 测试线程统一获取其中执行失败的测试用例进行重试。 重启进程重试方式, 是在所有测试 用例执行完毕后, 重启测试线程, 然后再基于重启后的测试线程统一获取其中执行失败的 测试用例进行重试。 0061 可选地, 终端所配置的预设重试方式, 可以是由工程师预先从TestNg重试方式、 当 前进程重试方式和重启进程重试方式中的获取至少一种预设测试方式进行配置。 0062 可选地, 。

20、终端所配置的预设重试方式, 可以是由用户根据自身需要自主设置的。 终 端提供有预设重试方式的选择界面, 该选择界面中包括所有的预设重试方式, 用户可以基 于选择界面进行预设重试方式的选择, 并且选择至少一种预设重试方式。 当终端在执行获 取所述预设重试方式的步骤时, 只需获取用户基于选择界面选中的预设重试方式即可。 0063 步骤S20、 根据所述预设重试方式重新执行所述测试用例。 0064 可选地, 在终端获取到的预设重试方式为TestNg重试方式时, 每当检测到测试用 例执行失败, 则重新执行当前失败的测试用例, 即其重试方式是在测试进程内一个测试用 例执行失败后马上重试。 0065 可选。

21、地, 终端在由多个测试用例组成的测试集中配置TestNg重试方式的重试变 量: maxRetries重试次数, 以设置重试次数。 在采用TestNg重试方式时, 逻辑是在测试用 例失败后, 会根据当前已重试次数和设置的重试次数, 算出当前是否需要重试, 如果没达到 重试次数, 则使用retry方法返回true值表示重试, 否则返回false值表示不再重试。 0066 需要说明的是, 当maxRetries设为0值, 或者未设置有对应值时, 则默认不重试, 即 禁用TestNg重试方式。 0067 这样, 通过采用TestNg重试方式可以实现表格参数化, 支持每行数据重试。 0068 可选地, 。

22、在终端获取到的预设重试方式为当前进程重试方式时, 在所有测试用例 执行后, 获取执行失败的测试用例作为目标测试用例, 并在当前测试进程内逐一重新执行 目标测试用例。 0069 其中, 终端通过采用直接调TestNg的API(Application Programming Interface, 应用程序接口)执行的方式, 当一个测试用例集中所有的测试用例执行完成后, 会根据当前 测试用例集是否有失败测试用例, 在检测到执行失败的测试用例时, 将失败测试用例作为 目标测试用例, 并基于当前测试进程内逐一对目标测试用例执行重试。 重试的方式在测试 进程中, 重试时通过调用是testNg .run执行。

23、重试, 其中需要重试的目标测试用例来自 TestResultHolder, 由上一轮测试用例执行过程中缓存的失败测试用例列表得到。 0070 可选地, 终端在由多个测试用例组成的测试集中配置当前进程重试方式的重试变 量: suiteRetries重试次数, 以统一设置单个目标测试用例的重试次数。 在每个目标测试 说明书 4/6 页 6 CN 111026668 A 6 用例进行重试时, 在执行失败后, 终端检测其当前重试次数是否大于重试次数, 若是, 则放 弃该目标测试用例并对下一个测试用例进行重试, 若否, 则继续重试该目标测试用例。 0071 需要说明的是, 当suiteRetries设为。

24、0值, 或者未设置有对应值时, 则默认不重试, 即禁用当前进程重试方式。 0072 这样, 通过使用当前进程重试方式进行失败测试用例的重试, 比testNg重试方式 的重试成功率要高(因为是同一进程, 所以不是干净的重试, 例如静态变量等, before/ aftter suite的代码重新执行, 但是spring不会重复初始化)。 0073 可选地, 在终端获取到的预设重试方式为重启进程重试方式时, 重启测试进程, 并 基于重启后的测试进程重新执行失败的测试用例。 重启进程重试由vtp-agent程序控制, 每 次重试都会重启测试进程。 具体步骤如下: 0074 (1)判断当前执行重试次数是。

25、否小于retryCount值(重试次数), 并且是否有失败 的测试用例, 如果两者皆满足, 则执行重试; 0075 (2)递归重试, doRunTask是一个递归的方法, 每次重试调试本端, 只有当前测试进 程不满足步骤(1)的重试条件才会跳出递归循环; 0076 (3)当最后一次执行重试时(最后一次重试或者所有测试用例重试成功时), vtp- agent程序会把重试结果跟原来的结果做合并, 合并的逻辑是: 遍历重试结果列表, 在原有 结果列表根据测试用例结果的唯一ID在原有结果中找到对应测试用例结果, 把测试用例重 试结果合并到该测试用例结果中, 以此覆盖原先测试用例执行失败时所记录的测试用。

26、例结 果。 0077 这样, 通过采用重启进程重试方式进行失败测试用例的重试, 初始化测试进程重 新执行, 干净执行, 重试成功率较高。 0078 在一实施例中, 检测到测试用例执行失败时, 获取预设重试方式, 所述预设重试方 式包括TestNg重试方式、 当前进程重试方式和重启进程重试方式中的至少一种; 根据所述 预设重试方式重新执行所述测试用例。 这样, 提高了重试执行失败的测试用例时的稳定性。 0079 在第二实施例中, 如图3所示, 在上述图2所示的实施例基础上, 所所述检测到测试 用例执行失败时, 获取预设重试方式的步骤之后, 还包括: 0080 步骤S30、 在获取到至少两种所述预。

27、设重试方式时, 获取所述预设重试方式对应的 优先级。 0081 步骤S40、 采用所述优先级最高的预设重试方式重新执行所述测试用例。 0082 本实施例中, 终端配置有至少两种预设重试方式。 0083 可选地, 终端同时配置有TestNg重试方式和当前进程重试方式这两种预设重试方 式。 0084 可选地, 终端同时配置有TestNg重试方式和重启进程重试方式这两种预设重试方 式。 0085 可选地, 终端同时配置有当前进程重试方式和重启进程重试方式这两种预设重试 方式。 0086 可选地, 终端同时配置有TestNg重试方式、 当前进程重试方式和重启进程重试方 式这三种预设重试方式。 0087。

28、 可选地, 不同种类的预设重试方式预先配置有对应的优先级, 终端在获取到至少 说明书 5/6 页 7 CN 111026668 A 7 两种预设重试方式时, 分别获取每种预设重试方式对应的优先级, 然后采用优先级最高的 预设重试方式, 重新执行先前执行失败的测试用例。 其中, TestNg重试方式的优先级高于当 前进程重试方式的优先级, 当前进程重试方式的优先级高于重启进程重试方式的优先级。 0088 可选地, 当终端检测到在当前执行的预设重试方式重试失败时, 获取下一级优先 级的预设重试方式, 即获取除当前执行的预设重试方式外优先级最高的预设重试方式, 并 采用获取到的预设重试方式重新执行依。

29、然没有执行成功的测试用例。 0089 这样, 通过设置预设重试方式的优先级, 在当前执行的预设重试方式失败时获取 下一优先级的预设重试方式进行执行失败的测试用例的重试。 0090 可选地, 每种预设重试方式预先设置有对应执行的重试次数, 当终端检测到当前 执行的预设重试方式的重试次数大于预设次数时, 则判定当前执行的预设重试方式重试失 败, 然后再获取下一级优先级的预设重试方式进行执行失败的测试用例的重试。 0091 需要说明的是, 每种预设重试方式对应执行的重试次数的具体数值, 可根据实际 情况需要设置, 本实施例不对此作出限定。 0092 例如, 在当前获取到的预设重试方式为TestNg重。

30、试方式时, 在TestNg重试方式重 试失败后, 则终端获取下一优先级的当前进程重试方式进行失败的测试用例的重试, 并在 当前进程重试方式重试失败后, 则终端获取下一优先级的重启进程重试方式进行失败的测 试用例的重试。 0093 这样, 通过设置至少两种预设重试方式, 以及设置对应的重试次数, 达到提升测试 用例执行稳定性和满足用户使用不同预设重试方式的需求的效果。 0094 此外, 本发明还提出一种测试用例的重试装置, 所述测试用例的重试装置包括存 储器、 处理器及存储在存储器上并可在处理器上运行的测试用例的重试程序, 所述处理器 执行所述测试用例的重试程序时实现如以上实施例所述的测试用例的。

31、重试方法的步骤。 0095 此外, 本发明还提出一种计算机可读存储介质, 所述计算机可读存储介质包括测 试用例的重试程序, 所述测试用例的重试程序被处理器执行时实现如以上实施例所述的测 试用例的重试方法的步骤。 0096 上述本发明实施例序号仅仅为了描述, 不代表实施例的优劣。 0097 通过以上的实施方式的描述, 本领域的技术人员可以清楚地了解到上述实施例方 法可借助软件加必需的通用硬件平台的方式来实现, 当然也可以通过硬件, 但很多情况下 前者是可选实施方式。 基于这样的理解, 本发明的技术方案本质上或者说对现有技术做出 贡献的部分可以以软件产品的形式体现出来, 该计算机软件产品存储在如上所述的一个存 储介质(如ROM/RAM、 磁碟、 光盘)中, 包括若干指令用以使得一台终端设备(可以是电视机, 手机, 计算机, 服务器, 空调器, 或者网络设备等)执行本发明各个实施例所述的方法。 0098 以上仅为本发明的可选实施例, 并非因此限制本发明的专利范围, 凡是利用本发 明说明书及附图内容所作的等效结构或等效流程变换, 或直接或间接运用在其他相关的技 术领域, 均同理包括在本发明的专利保护范围内。 说明书 6/6 页 8 CN 111026668 A 8 图1 图2 图3 说明书附图 1/1 页 9 CN 111026668 A 9 。

展开阅读全文
内容关键字: 测试 重试 方法 装置 存储 介质
关于本文
本文标题:测试用例的重试方法、测试用例的重试装置及存储介质.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/10699926.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1