[发明专利]测试用例执行方法及装置有效
申请号: | 201611258133.4 | 申请日: | 2016-12-30 |
公开(公告)号: | CN108268366B | 公开(公告)日: | 2021-01-22 |
发明(设计)人: | 徐天华;郑礼雄 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 朱雅男 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 执行 方法 装置 | ||
1.一种测试用例执行方法,其特征在于,所述方法包括:
对于已设置的每个测试用例,根据所述测试用例的历史执行记录,获取所述测试用例的第一权重;
当本次测试的测试功能范围内包括所述测试用例对应的测试功能时,表示测试所述测试用例对应的测试功能是否正常,则将第一预设数值作为所述测试用例的第二权重;当所述本次测试的测试功能范围内不包括所述测试用例对应的测试功能时,表示无需测试所述测试用例对应的测试功能是否正常,则将第二预设数值作为所述测试用例的第二权重;所述第二预设数值小于所述第一预设数值,所述测试功能范围内包括至少一种测试功能;
计算所述第一权重与所述第二权重的和值,作为所述测试用例的权重,所述测试用例的权重用于表示所述测试用例的重要程度;
确定待生成任务的多个执行时长;
对于所述每个执行时长,按照测试用例的权重从大到小的顺序选取测试用例,直至已选取的测试用例的预设执行时长的总和与所述执行时长之间的差值小于预设差值时,将所述已选取的测试用例作为与所述执行时长匹配的任务,每个生成的任务中包括至少一个测试用例;
根据设置的测试时长,从多个任务对应的执行时长中,选取与所述测试时长的差值最小的执行时长,将所选取的执行时长匹配的任务作为目标任务,将所述目标任务中的测试用例确定为目标测试用例;
执行所述目标测试用例,得到所述目标测试用例的执行结果。
2.根据权利要求1所述的方法,其特征在于,所述根据所述测试用例的历史执行记录,获取所述测试用例的第一权重,包括:
对所述历史执行记录中包括的执行次数、执行结果、执行失败次数中的至少一项进行统计,得到所述第一权重。
3.根据权利要求1所述的方法,其特征在于,所述根据所述测试用例的历史执行记录,获取所述测试用例的第一权重之后,所述方法还包括:
当执行所述测试用例并得到所述测试用例的执行结果时,对所述测试用例的历史执行记录进行更新,对更新后的历史执行记录中包括的执行次数、执行结果、执行失败次数中的至少一项进行统计,获取权重修正因子和误差因子;
根据所述权重修正因子和所述误差因子,对所述第一权重进行更新,得到更新后的第一权重,作为下一次测试时所述测试用例的第一权重。
4.根据权利要求1所述的方法,其特征在于,所述当本次测试的测试功能范围内包括所述测试用例对应的测试功能时,表示测试所述测试用例对应的测试功能是否正常,则将第一预设数值作为所述测试用例的第二权重之后,所述方法还包括:
所述测试用例对应的测试功能为所述测试功能范围内的预设重点功能时,将所述测试用例的第二权重增加第三预设数值。
5.根据权利要求1所述的方法,其特征在于,所述当本次测试的测试功能范围内包括所述测试用例对应的测试功能时,表示测试所述测试用例对应的测试功能是否正常,则将第一预设数值作为所述测试用例的第二权重之后,所述方法还包括:
所述测试用例对应的测试功能为预设基础功能时,将所述测试用例的第二权重增加第四预设数值。
6.根据权利要求1所述的方法,其特征在于,所述当所述本次测试的测试功能范围内不包括所述测试用例对应的测试功能时,表示无需测试所述测试用例对应的测试功能是否正常,则将第二预设数值作为所述测试用例的第二权重之后,所述方法还包括:
所述测试用例对应的测试功能与所述测试功能范围内的测试功能无关联关系时,将所述测试用例的第二权重减小第五预设数值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611258133.4/1.html,转载请声明来源钻瓜专利网。