[发明专利]一种均衡自动化测试运行时间的方法在审
申请号: | 201811027015.1 | 申请日: | 2018-09-04 |
公开(公告)号: | CN109086212A | 公开(公告)日: | 2018-12-25 |
发明(设计)人: | 王亮 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 刘晓政 |
地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动化测试 测试机 测试 排序 均衡 计算自动化 测试资源 预先选择 分配 | ||
本发明提供了一种均衡自动化测试运行时间的方法,该方法根据前一次自动化测试用例的运行时间,将自动化测试用例进行排序;并计算自动化测试用例的平均运行时间;将每一台测试机选择排序的自动化测试用例,使每一台测试机选择的自动化测试用例时间总和不超过上述的平均运行时间。该方法在自动化测试运行之前,预先选择好每台机器上分布的测试用例,然后将测试用例分配到机器上,以达到节省测试资源和时间的目的。整体的提高的自动化测试机器的利用率。
技术领域
本发明涉及的是一种用于软件自动化测试过程中的均衡时间的方法。
背景技术
在现有技术中,公知的技术是在软件自动化测试过程中,为提高测试效率,往往需要将自动化测试用例分布在不同的机器上执行,传统的方式采用随机分配或者盲分配的方式,最终导致了有的机器提前执行完了测试用例,而有的机器则需要等待很长时间才能执行完毕。这就造成了机器资源的极大浪费,也延长了自动化测试运行的时间,自动化测试运行效率低。
发明内容
本发明的目的就是针对现有技术所存在的不足,而提供一种均衡自动化测试运行时间的方法,该方法在自动化测试运行之前,预先选择好每台机器上分布的测试用例,然后将测试用例分配到机器上,以达到节省测试资源和时间的目的。整体的提高的自动化测试机器的利用率。
本方案是通过如下技术措施来实现的:一种均衡自动化测试运行时间的方法,根据前一次自动化测试用例的运行时间,将自动化测试用例进行排序;并计算自动化测试用例的平均运行时间;将每一台测试机选择排序的自动化测试用例,使每一台测试机选择的自动化测试用例时间总和不超过上述的平均运行时间。这样可以将自动化测试用例的时间进行预判,并有一个平均时间,便于测试机选择测试用例,避免测试时,各个测试机执行时间相差很长时间。
所述的将自动化测试用例进行排序时,是依据自动化测试用例的运行时间大小,依次从大到小排序,并记录到数列L中,记录到数列中,便于测试机选取,而且是从大到小排序,这样是便于后续测试机选取,。
自动化测试用例的平均运行时间是通过下述公式计算的:T=t/N,其中T为平均运行时间,t为所有自动化测试用的运行时间总和,N为可用的测试机数量。这样计算出一个平均的时间,便于后续步骤平均各个测试用例的分配。
测试机选择自动化测试用例时,从数列L中按照时间从大到小开始选取,这样避免先选择时间短的时候,后续的测试用例时间较长,使测试机测试的整体时间过程。如果选取的自动化测试用例时间总和等于T,则此测试机的用例选择完毕;如果选取的自动化测试用例时间总和大于T,则将选中的自动化测试用例中的最后一个抛弃,选择下一个,直到选取的自动化测试用例时间总和小于等于T,则此测试机的用例选择完毕。这样使得所有测试机的执行时间都不会超过平均时间,节省了测试机资源。
被测试机选取的自动化测试用例从数列L中移除。当测试机为最后一台测试机的时候,此时就将数列L中的测试用例分配给最后一个测试机。这样剩余的测试用例的时间总和不会超过平均时间。
如果有新增的测试用例,将新增的测试用例平均分配到所有可用的测试机上。这样使的测试机所需时间相同。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
图1为本发明具体实施方式的流程图。
具体实施方式
为能清楚说明本方案的技术特点,下面通过一个具体实施方式,并结合其附图,对本方案进行阐述。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811027015.1/2.html,转载请声明来源钻瓜专利网。