The invention discloses a test case execution method and a device, belonging to the testing field. The methods include: for each test case set up, the first weight of the test case is obtained according to the history execution record of the test case, and the second weight of the test case is obtained according to the scope of the test function and the test function of the test case, and the test function range includes at least the range of the test case. A test function; calculates the weight of the first weight and the sum of the second weights as the weight of the test case, and the weight of the test case is used to represent the importance of the test case; according to the weight of each test case, the target test case is selected from the set test case, and the target test case is executed. The result of the execution of the target test case is obtained. The invention not only saves the cost of test cost, improves the test efficiency, but also ensures the test accuracy and avoids the effect of screening test cases on the test results.
【技术实现步骤摘要】
测试用例执行方法及装置
本专利技术涉及测试领域,特别涉及一种测试用例执行方法及装置。
技术介绍
测试是指对产品质量进行检查和评价的过程,通过测试能够检查出产品中的质量问题,对产品做出客观准确的评价,因此测试在整个产品的生产过程中至关重要。而测试用例是测试中常用的一种描述文档,包括测试目标、测试环境、输入数据、测试步骤及预期结果等,通过执行测试用例可以实现产品测试。相关技术中,为了对产品进行全面地测试,可以为该产品设置多个测试用例,并依次执行每个测试用例,使该产品依次按照多个测试用例中的每个测试用例运行,从而得到多个测试结果。专利技术人发现相关技术至少存在以下问题:随着测试用例的数量趋向于越来越多,上述依次执行每个测试用例的方式会耗费过多的测试成本,造成测试效率低下。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种测试用例执行方法及装置。所述技术方案如下:第一方面,提供了一种测试用例执行方法,所述方法包括:对于已设置的每个测试用例,根据所述测试用例的历史执行记录,获取所述测试用例的第一权重;根据本次测试的测试功能范围以及所述测试用例对应的测试功能,获取所述测试用例的第二权重,所述测试功能范围内包括至少一种测试功能;计算所述第一权重与所述第二权重的和值,作为所述测试用例的权重,所述测试用例的权重用于表示所述测试用例的重要程度;根据所述每个测试用例的权重,从已设置的测试用例中选取目标测试用例;执行所述目标测试用例,得到所述目标测试用例的执行结果。第二方面,提供了一种测试用例执行装置,所述装置包括:获取模块,用于对于已设置的每个测试用例,根据所述测试 ...
【技术保护点】
1.一种测试用例执行方法,其特征在于,所述方法包括:对于已设置的每个测试用例,根据所述测试用例的历史执行记录,获取所述测试用例的第一权重;根据本次测试的测试功能范围以及所述测试用例对应的测试功能,获取所述测试用例的第二权重,所述测试功能范围内包括至少一种测试功能;计算所述第一权重与所述第二权重的和值,作为所述测试用例的权重,所述测试用例的权重用于表示所述测试用例的重要程度;根据所述每个测试用例的权重,从已设置的测试用例中选取目标测试用例;执行所述目标测试用例,得到所述目标测试用例的执行结果。
【技术特征摘要】
1.一种测试用例执行方法,其特征在于,所述方法包括:对于已设置的每个测试用例,根据所述测试用例的历史执行记录,获取所述测试用例的第一权重;根据本次测试的测试功能范围以及所述测试用例对应的测试功能,获取所述测试用例的第二权重,所述测试功能范围内包括至少一种测试功能;计算所述第一权重与所述第二权重的和值,作为所述测试用例的权重,所述测试用例的权重用于表示所述测试用例的重要程度;根据所述每个测试用例的权重,从已设置的测试用例中选取目标测试用例;执行所述目标测试用例,得到所述目标测试用例的执行结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述测试用例的历史执行记录,获取所述测试用例的第一权重,包括:对所述历史执行记录中包括的执行次数、执行结果、执行失败次数中的至少一项进行统计,得到所述第一权重。3.根据权利要求1所述的方法,其特征在于,所述根据所述测试用例的历史执行记录,获取所述测试用例的第一权重之后,所述方法还包括:当执行所述测试用例并得到所述测试用例的执行结果时,对所述测试用例的历史执行记录进行更新,对更新后的历史执行记录中包括的执行次数、执行结果、执行失败次数中的至少一项进行统计,获取权重修正因子和误差因子;根据所述权重修正因子和所述误差因子,对所述第一权重进行更新,得到更新后的第一权重,作为下一次测试时所述测试用例的第一权重。4.根据权利要求1所述的方法,其特征在于,所述根据本次测试的测试功能范围以及所述测试用例对应的测试功能,获取所述测试用例的第二权重,包括:当所述测试功能范围内包括所述测试用例对应的测试功能时,将第一预设数值作为所述测试用例的第二权重;当所述测试功能范围内不包括所述测试用例对应的测试功能时,将第二预设数值作为所述测试用例的第二权重,所述第二预设数值小于所述第一预设数值。5.根据权利要求4所述的方法,其特征在于,所述当所述测试功能范围内包括所述测试用例对应的测试功能时,将第一预设数值作为所述测试用例的第二权重之后,所述方法还包括:所述测试用例对应的测试功能为所述测试功能范围内的预设重点功能时,将所述测试用例的第二权重增加第三预设数值。6.根据权利要求4所述的方法,其特征在于,所述当所述测试功能范围内包括所述测试用例对应的测试功能时,将第一预设数值作为所述测试用例的第二权重之后,所述方法还包括:所述测试用例对应的测试功能为预设基础功能时,将所述测试用例的第二权重增加第四预设数值。7.根据权利要求4所述的方法,其特征在于,所述当所述测试功能范围内不包括所述测试用例对应的测试功能时,将第二预设数值作为所述测试用例的第二权重之后,所述方法还包括:所述测试用例对应的测试功能与所述测试功能范围内的测试功能无关联关系时,将所述测试用例的第二权重减小第五预设数值。8.根据权利要求1-7任一项所述的方法,其特征在于,所述根据所述每个测试用例的权重,从已设置的测试用例中选取目标测试用例,包括:确定待生成任务的多个执行时长;根据每个执行时长以及每个测试用例的预设执行时长和权重,生成与所述每个执行时长匹配的任务,每个生成的任务中包括至少一个测试用例;根据设置的测试时长,从生成的任务中选取与所述测试时长匹配的目标任务,将所述目标任务中的测试用例确定为目标测试用例。9.根据权利要求8所述的方法,其特征在于,所述根据每个执行时长以及每个测试用例的预设执行时长和权重,生成与所述每个执行...
【专利技术属性】
技术研发人员:徐天华,郑礼雄,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。