[发明专利]测试用例的执行方法、系统及测试设备在审
| 申请号: | 202210189832.7 | 申请日: | 2022-02-28 |
| 公开(公告)号: | CN114691494A | 公开(公告)日: | 2022-07-01 |
| 发明(设计)人: | 郑雪婷 | 申请(专利权)人: | 网宿科技股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京华智则铭知识产权代理有限公司 11573 | 代理人: | 王昌贵 |
| 地址: | 200030 上海市徐汇*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 测试 执行 方法 系统 设备 | ||
本发明公开了一种测试用例的执行方法、系统及测试设备,其中,所述方法包括:获取最新的各个测试用例,所述测试用例具备预先分配的用例标签;创建用于执行测试用例的各个容器,并在创建所述容器的过程中,为所述容器指定用例标签;通过创建的所述容器,按照指定的用例标签执行对应的测试用例,并记录各个测试用例的执行时长;根据各个测试用例的执行时长将所述各个测试用例划分为多个并行用例集合,并为所述并行用例集合中的测试用例重新分配用例标签;其中,所述多个并行用例集合中的测试用例被各个所述容器并行执行时,所需的时长最短。本申请提供的技术方案,能够提高测试用例的执行效率。
技术领域
本发明涉及测试领域,特别涉及一种测试用例的执行方法、系统及测试设备。
背景技术
健全的自动化测试是项目成功的保障,一个经过若干年开发的应用会积累大量的自动化测试用例。为了保证这些测试用例能够稳定地运行,并且对项目团队的开发活动的有效性进行及时的反馈,往往要花费大量的硬件及人力资源。因此,对于如何提高测试用例运行效率,提高硬件资源利用率,减少硬件投入成本的研究势在必行。
目前,现有的底层自动化测试流程如下:
(1)版本包提交测试后自动触发自动化测试;
(2)master机器拉取测试用例后全量推送到各执行机器;
(3)不同执行机器分别执行指定目录下的用例;
(4)各执行机器分别出具各报告。
然而,当前的测试流程存在执行效率低下的缺点。原因在于:用例需要全量打包,并发往执行机器存放。在一台机器上用例只能串行执行,若并行执行则存在测试结果相互覆盖、测试数据相互影响的情况。
发明内容
本申请的目的在于提供一种测试用例的执行方法、系统及测试设备,能够提高测试用例的执行效率。
为实现上述目的,本申请一方面提供一种测试用例的执行方法,所述方法包括:获取最新的各个测试用例,所述测试用例具备预先分配的用例标签;创建用于执行测试用例的各个容器,并在创建所述容器的过程中,为所述容器指定用例标签;通过创建的所述容器,按照指定的用例标签执行对应的测试用例,并记录各个测试用例的执行时长;根据各个测试用例的执行时长将所述各个测试用例划分为多个并行用例集合,并为所述并行用例集合中的测试用例重新分配用例标签;其中,所述多个并行用例集合中的测试用例被各个所述容器并行执行时,所需的时长最短。
在一个实施方式中,创建用于执行测试用例的各个容器包括:
读取镜像仓库中预先存储的通用环境镜像,并基于所述通用环境镜像创建用于执行测试用例的各个容器。
在一个实施方式中,在创建用于执行测试用例的各个容器之后,所述方法还包括:
将测试用例路径、预期文件路径以及测试数据路径挂载至创建的容器中,并指定各个所述容器的输出结果路径;其中,创建的容器从所述测试用例路径下读取最新的测试用例,并且将测试用例的执行结果写入所述输出结构路径中;
所述预期文件路径下存储测试用例的标准测试结果,所述测试数据路径下存储被测试用例执行的待测试数据包。
在一个实施方式中,根据各个测试用例的执行时长将所述各个测试用例划分为多个并行用例集合包括:
识别各个所述测试用例所归属的用例套,并以用例套为单位,计算各个用例套的执行时长;
按照各个用例套的执行时长,将所述各个用例套划分至多个并行用例集合中,以使得各个并行用例集合在被容器并行执行时,所需的整体时长最短。
在一个实施方式中,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210189832.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:UV清洗验证设备及清洗验证方法
- 下一篇:连栋温室的通风系统及连栋温室





