【技术实现步骤摘要】
测试用例的执行方法、系统及测试设备
[0001]本专利技术涉及测试领域,特别涉及一种测试用例的执行方法、系统及测试设备。
技术介绍
[0002]健全的自动化测试是项目成功的保障,一个经过若干年开发的应用会积累大量的自动化测试用例。为了保证这些测试用例能够稳定地运行,并且对项目团队的开发活动的有效性进行及时的反馈,往往要花费大量的硬件及人力资源。因此,对于如何提高测试用例运行效率,提高硬件资源利用率,减少硬件投入成本的研究势在必行。
[0003]目前,现有的底层自动化测试流程如下:
[0004](1)版本包提交测试后自动触发自动化测试;
[0005](2)master机器拉取测试用例后全量推送到各执行机器;
[0006](3)不同执行机器分别执行指定目录下的用例;
[0007](4)各执行机器分别出具各报告。
[0008]然而,当前的测试流程存在执行效率低下的缺点。原因在于:用例需要全量打包,并发往执行机器存放。在一台机器上用例只能串行执行,若并行执行则存在测试结果相互覆盖、测试 ...
【技术保护点】
【技术特征摘要】
1.一种测试用例的执行方法,其特征在于,所述方法包括:获取最新的各个测试用例,所述测试用例具备预先分配的用例标签;创建用于执行测试用例的各个容器,并在创建所述容器的过程中,为所述容器指定用例标签;通过创建的所述容器,按照指定的用例标签执行对应的测试用例,并记录各个测试用例的执行时长;根据各个测试用例的执行时长将所述各个测试用例划分为多个并行用例集合,并为所述并行用例集合中的测试用例重新分配用例标签;其中,所述多个并行用例集合中的测试用例被各个所述容器并行执行时,所需的时长最短。2.根据权利要求1所述的方法,其特征在于,创建用于执行测试用例的各个容器包括:读取镜像仓库中预先存储的通用环境镜像,并基于所述通用环境镜像创建用于执行测试用例的各个容器。3.根据权利要求1所述的方法,其特征在于,在创建用于执行测试用例的各个容器之后,所述方法还包括:将测试用例路径、预期文件路径以及测试数据路径挂载至创建的容器中,并指定各个所述容器的输出结果路径;其中,创建的容器从所述测试用例路径下读取最新的测试用例,并且将测试用例的执行结果写入所述输出结构路径中;所述预期文件路径下存储测试用例的标准测试结果,所述测试数据路径下存储被测试用例执行的待测试数据包。4.根据权利要求1所述的方法,其特征在于,根据各个测试用例的执行时长将所述各个测试用例划分为多个并行用例集合包括:识别各个所述测试用例所归属的用例套,并以用例套为单位,计算各个用例套的执行时长;按照各个用例套的执行时长,将所述各个用例套划分至多个并行用例集合中,以使得各个并行用例集合在被容器并行执行时,所需的整体时长最短。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述并行用例集合中的各个测试用例被创建的各个所述容器执行完毕之后,将各个所述容器的执行结果写入同一输出结果路径下,并将所述输出结果路径下的执行结果进行合并,以汇总...
【专利技术属性】
技术研发人员:郑雪婷,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。