[发明专利]一种提高自动化测试执行效率的方法及系统在审
申请号: | 202010028653.6 | 申请日: | 2020-01-11 |
公开(公告)号: | CN111258891A | 公开(公告)日: | 2020-06-09 |
发明(设计)人: | 陈小天 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 黄晓燕 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 自动化 测试 执行 效率 方法 系统 | ||
本发明涉及自动化测试技术领域,提供一种提高自动化测试执行效率的方法及系统,方法包括:在预先配置的测试执行队列中,对待执行的测试用例进行测试影响性判断;当判定不存在相互影响时,将待执行的测试用例加入测试执行队列中;当判定存在相互影响时,将待执行的测试用例加入预先配置的等候队列中;当轮询时间到达时,对等候队列中的测试用例按照在预先配置的测试执行队列中,对待执行的测试用例进行测试影响性判断的步骤进行轮询;加入测试执行队列中的测试用例并发执行测试,在测试脚本数量增加的前提下,提升测试执行效率。
技术领域
本发明属于自动化测试技术领域,尤其涉及一种提高自动化测试执行效率的方法及系统。
背景技术
自动化在测试中比重越来越大,而测试任务随着测试项目越来越多也变得也来越大。对测试的时效性上也提出了新的要求,一些紧急项目、紧急问题在测试以及回归过程中需要测试更快更高效的反应,一些物料紧缺的项目,也需要在有限的测试资源上以更高效的测试完成测试任务。利用自动化测试技术,摆脱人工测试可以很大程度上提高测试效率。但是随着自动化程度的提高,大量的测试脚本如何调度执行才能更好更快的提高测试执行效率,在原有的效率提高基础上更近一步,这就需要从自动化更近一步,用智能化的手段提高自动化测试执行效率。
目前,由于测试之间关系复杂,有很多测试会互相影响,例如测内存的测试,如果对内存测试数据有所改动,必然会对其他测内存的测试有很大影响。那些需要开关机的测试更是如此,例如升级测试,一个开关机会影响其他全部同一机器正在运行的测试,导致测试效率低下。
发明内容
针对现有技术中的缺陷,本发明提供了一种利用智能化构建并发测试策略,提升测试执行效率的提高自动化测试执行效率的方法。
本发明所提供的技术方案是:一种提高自动化测试执行效率的方法,所述方法包括下述步骤:
在预先配置的测试执行队列中,对待执行的测试用例进行测试影响性判断;
当判定待执行的测试用例与所述测试执行队列中每一个测试用例均不存在相互影响时,将待执行的测试用例加入所述测试执行队列中;
当判定待执行的测试用例与所述测试执行队列中至少一个测试用例存在相互影响时,将所述待执行的测试用例加入预先配置的等候队列中;
当轮询时间到达时,对所述等候队列中的测试用例按照所述在预先配置的测试执行队列中,对待执行的测试用例进行测试影响性判断的步骤进行轮询;
其中,加入所述测试执行队列中的测试用例并发执行测试。
作为一种改进的方案,所述在预先配置的测试执行队列中,对待执行的测试用例进行测试影响性判断的步骤之前还包括下述步骤:
预先配置测试执行队列和等候队列,其中,所述测试执行队列和等候队列均为一个先进先出的队列;
预先设置轮询时间,所述轮询时间用于当时间达到时,对所述等候队列中的测试用例进行轮询。
作为一种改进的方案,所述在预先配置的测试执行队列中,对待执行的测试用例进行测试影响性判断的步骤具体包括下述步骤:
对待执行的测试用例执行测试检测;
对测试检测的结果进行分析,判断测试检测过程中是否存在测试用例的相互影响;
当判定测试检测过程中存在测试用例的相互影响,则确认待执行的测试用例与所述测试执行队列中至少一个测试用例存在相互影响。
作为一种改进的方案,所述当判定测试检测过程中存在测试用例的相互影响,则确认待执行的测试用例与所述测试执行队列中至少一个测试用例存在相互影响的步骤之后还包括下述步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010028653.6/2.html,转载请声明来源钻瓜专利网。