测试用例执行方法及装置制造方法及图纸

技术编号:18426133 阅读:30 留言:0更新日期:2018-07-12 01:56
本发明专利技术公开了一种测试用例执行方法及装置,属于测试领域。方法包括:对于已设置的每个测试用例,根据该测试用例的历史执行记录,获取该测试用例的第一权重;根据本次测试的测试功能范围以及该测试用例对应的测试功能,获取该测试用例的第二权重,该测试功能范围内包括至少一种测试功能;计算该第一权重与该第二权重的和值,作为该测试用例的权重,该测试用例的权重用于表示该测试用例的重要程度;根据该每个测试用例的权重,从已设置的测试用例中选取目标测试用例;执行该目标测试用例,得到该目标测试用例的执行结果。本发明专利技术既节省了耗费的测试成本,提高了测试效率,同时还保证了测试准确率,避免了筛选测试用例对测试效果的影响。

Test case execution method and device

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是本专利技术实施例提供的一种测试用例执行方法的流程图;图2是本专利技术实施例提供的一种生成任务的示意图;图3是本专利技术实施例提供的一种操作流程示意图;图4是本专利技术实施例提供的一种测试用例执行装置的结构示意图;图5是本专利技术实施例提供的一种终端的结构示意图;图6是本专利技术实施例提供的一种服务器的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在对本专利技术实施例进行具体说明之前,首先对本专利技术实施例的应用场景进行如下说明:本专利技术实施例应用于对目标产品进行测试的场景下,该目标产品可以为待测试的系统、软件、应用程序等。当测试人员要对目标产品进行测试时,需要预先为该目标产品设置多个测试用例,每个测试用例中可以包括测试目标、该目标产品的配置环境、输入该目标产品的数据、该目标产品应当执行的步骤以及预期结果等,那么,每执行一个测试用例所得到的执行结果即可作为该目标产品的测试结果,根据该测试结果可以了解该目标产品的质量、性能,对该目标产品进行检查和评价。当需要对目标产品进行测试时,测试人员可以根据测试需求为该目标产品确定多个测试用例,并依次执行该多个测试用例,得到每个测试用例的执行结果,即为该目标产品的测试结果。但是,依次执行该多个测试用例会造成测试效率低下,则为了提高测试效率,可以对多个测试用例进行筛选。然而,随机地对测试用例进行筛选可能会导致测试结果不准确,影响测试效果。因此,本专利技术实施例中,先计算每个测试用例的权重,再根据每个测试用例的权重进行筛选,仅执行选取出的目标测试用例。图1是本专利技术实施例提供的一种测试用例执行方法的流程图。该专利技术实施例的执行主体为测试装置,可以为用于测试的终端或者服务器等。参见图1,该方法包括:101、对于已设置的每个测试用例,根据该测试用例的历史执行记录,获取该测试用例的第一权重。其中,测试用例的历史执行记录可以包括该测试用例的执行次数、执行失败次数以及该测试用例在上一次执行时的执行结果,如执行成功或执行失败,而且该历史执行记录中还可以包括其他信息。在实际应用中,每次执行该测试用例时,可以根据该测试用例的执行结果,对该测试用例的历史执行记录进行更新,如将历史执行记录中的执行次数加1,如果本次执行失败则将历史执行记录中的执行失败次数也加1等。该历史执行记录可以体现该测试用例的历史执行情况,相应地根据该历史执行情况也可以体现本次测试过程中该测试用例是否有必要再次执行,因此,该测试装置根据该历史执行记录获取该测试用例的第一权重。具体地,该测试装置可以对该历史执行记录中包括的执行次数、执行结果、执行失败次数中的至少一项进行统计,将得到的统计值作为该第一权重。例如,该统计值可以为该执行次数、该执行结果对应的数值以及该执行失败次数的平均值或者加权平均值等,本专利技术实施例对此不做限定。其中,可以为不同的执行结果设置不同的数值,如执行成功的结果对应的数值为1,执行失败的结果对应的数值为0。实际应用中,每次执行完该测试用例后,会根据执行情况对该历史执行记录进行更新,此时可以根据更新后的历史执行记录,获取该测试用例更新后的第一权重。也即是,该测试装置可以获取该测试用例的第一权重,当执行该测试用例并得到该测试用例的执行结果时,可以对该测试用例的历史执行记录进行更新,得到更新后的历史执行记录,此时,更新后的历史执行记录中的执行次数、执行结果和执行失败次数等可能会发生变化,则该测试装置可以对该更新后的历史执行记录中包括的执行次数、执行结果、执行失败次数中的至少一项进行统计,获取权重修正因子和误差因子,根据该权重修正因子和该误差因子,对该第一权重进行更新,得到更新后的第一权重。可选地,该测试装置将执行次数、执行结果、执行失败次数中的至少一项的统计值作为该权重修正因子,例如该统计值可以为该执行次数、该执行结果对应的数值以及该执行失败次数的平均值或者加权平均值等,本专利技术实施例对此不做限定。且该测试装置可以将该测试用例的执行次数作为误差本文档来自技高网...

【技术保护点】
1.一种测试用例执行方法,其特征在于,所述方法包括:对于已设置的每个测试用例,根据所述测试用例的历史执行记录,获取所述测试用例的第一权重;根据本次测试的测试功能范围以及所述测试用例对应的测试功能,获取所述测试用例的第二权重,所述测试功能范围内包括至少一种测试功能;计算所述第一权重与所述第二权重的和值,作为所述测试用例的权重,所述测试用例的权重用于表示所述测试用例的重要程度;根据所述每个测试用例的权重,从已设置的测试用例中选取目标测试用例;执行所述目标测试用例,得到所述目标测试用例的执行结果。

【技术特征摘要】
1.一种测试用例执行方法,其特征在于,所述方法包括:对于已设置的每个测试用例,根据所述测试用例的历史执行记录,获取所述测试用例的第一权重;根据本次测试的测试功能范围以及所述测试用例对应的测试功能,获取所述测试用例的第二权重,所述测试功能范围内包括至少一种测试功能;计算所述第一权重与所述第二权重的和值,作为所述测试用例的权重,所述测试用例的权重用于表示所述测试用例的重要程度;根据所述每个测试用例的权重,从已设置的测试用例中选取目标测试用例;执行所述目标测试用例,得到所述目标测试用例的执行结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述测试用例的历史执行记录,获取所述测试用例的第一权重,包括:对所述历史执行记录中包括的执行次数、执行结果、执行失败次数中的至少一项进行统计,得到所述第一权重。3.根据权利要求1所述的方法,其特征在于,所述根据所述测试用例的历史执行记录,获取所述测试用例的第一权重之后,所述方法还包括:当执行所述测试用例并得到所述测试用例的执行结果时,对所述测试用例的历史执行记录进行更新,对更新后的历史执行记录中包括的执行次数、执行结果、执行失败次数中的至少一项进行统计,获取权重修正因子和误差因子;根据所述权重修正因子和所述误差因子,对所述第一权重进行更新,得到更新后的第一权重,作为下一次测试时所述测试用例的第一权重。4.根据权利要求1所述的方法,其特征在于,所述根据本次测试的测试功能范围以及所述测试用例对应的测试功能,获取所述测试用例的第二权重,包括:当所述测试功能范围内包括所述测试用例对应的测试功能时,将第一预设数值作为所述测试用例的第二权重;当所述测试功能范围内不包括所述测试用例对应的测试功能时,将第二预设数值作为所述测试用例的第二权重,所述第二预设数值小于所述第一预设数值。5.根据权利要求4所述的方法,其特征在于,所述当所述测试功能范围内包括所述测试用例对应的测试功能时,将第一预设数值作为所述测试用例的第二权重之后,所述方法还包括:所述测试用例对应的测试功能为所述测试功能范围内的预设重点功能时,将所述测试用例的第二权重增加第三预设数值。6.根据权利要求4所述的方法,其特征在于,所述当所述测试功能范围内包括所述测试用例对应的测试功能时,将第一预设数值作为所述测试用例的第二权重之后,所述方法还包括:所述测试用例对应的测试功能为预设基础功能时,将所述测试用例的第二权重增加第四预设数值。7.根据权利要求4所述的方法,其特征在于,所述当所述测试功能范围内不包括所述测试用例对应的测试功能时,将第二预设数值作为所述测试用例的第二权重之后,所述方法还包括:所述测试用例对应的测试功能与所述测试功能范围内的测试功能无关联关系时,将所述测试用例的第二权重减小第五预设数值。8.根据权利要求1-7任一项所述的方法,其特征在于,所述根据所述每个测试用例的权重,从已设置的测试用例中选取目标测试用例,包括:确定待生成任务的多个执行时长;根据每个执行时长以及每个测试用例的预设执行时长和权重,生成与所述每个执行时长匹配的任务,每个生成的任务中包括至少一个测试用例;根据设置的测试时长,从生成的任务中选取与所述测试时长匹配的目标任务,将所述目标任务中的测试用例确定为目标测试用例。9.根据权利要求8所述的方法,其特征在于,所述根据每个执行时长以及每个测试用例的预设执行时长和权重,生成与所述每个执行...

【专利技术属性】
技术研发人员:徐天华郑礼雄
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1