测试用例筛选方法、装置及介质制造方法及图纸

技术编号:24497480 阅读:41 留言:0更新日期:2020-06-13 03:37
本申请实施例公开一种测试用例筛选方法,该方法可以被应用于软件测试领域。该方法包括:将测试用例的历史执行数据用作训练样本,利用机器学习技术训练得到用例分类器,并利用该用例分类器预测得到至少一个第一测试用例的预测执行失败率;获取至少一个与被修改的软件代码对应的第二测试用例的关联度;然后,根据至少一个第一测试用例的预测执行失败率,以及至少一个第二测试用例的关联度,从至少一个待选测试用例中筛选出高风险用例;其中,至少一个待选测试用例为前述第一测试用例和第二测试用例的并集。采用上述技术方案可以从待选测试用例中更精准地筛选出高风险用例,从而促使缺陷发现或覆盖需求的测试用例前移,进而提高测试的有效性。

Test case screening methods, devices and media

【技术实现步骤摘要】
测试用例筛选方法、装置及介质
本申请涉及软件测试
,具体涉及一种测试用例筛选方法。此外,本申请还涉及一种测试用例筛选装置,以及一种计算机可读存储介质。
技术介绍
回归测试(regressiontest)是在修改了软件的原有代码之后,重新对软件进行测试的一种测试流程。通过回归测试可以确认软件的原有功能是否被破坏,即确认修改了原有代码之后是否引入新的错误,或者导致其他原有代码产生错误等问题,即判断修改后的软件中是否存在缺陷。如果存在缺陷,那么开发人员就需要对软件再进行修改。在软件开发生命周期(SystemDevelopmentLifeCycle,SDLC)中,软件的各个版本都需要经过多次充分的测试才能够发布。因此,回归测试是一项需要持续进行的任务。测试用例(testcase)是指为了进行测试而向被测试系统(即软件)提供的一组数据,一般包括输入数据、执行条件以及预期结果。在测试时,如果一个测试用例执行失败,可能意味着缺陷的发现。为测试一个软件,通常需要设计很多测试用例,形成测试用例库。在软件开发的生命周期中,测试用例库中的测试用例可能会被不断更本文档来自技高网...

【技术保护点】
1.一种测试用例筛选方法,其特征在于,包括:/n获取至少一个第一测试用例的预测执行失败率;其中,所述预测执行失败率由用例分类器对所述至少一个第一测试用例进行预测得到,所述用例分类器为利用历史执行数据训练得到的分类器,所述历史执行数据包括执行所述至少一个第一测试用例而生成的至少一条执行记录;/n获取至少一个第二测试用例的关联度;其中,所述第二测试用例为被修改的软件代码所对应的测试用例,所述关联度用于表征所述第二测试用例与对应的所述被修改的软件代码之间的关联程度;/n根据所述至少一个第一测试用例的预测执行失败率,以及所述至少一个第二测试用例的关联度,从至少一个待选测试用例中筛选出高风险用例;其中,...

【技术特征摘要】
1.一种测试用例筛选方法,其特征在于,包括:
获取至少一个第一测试用例的预测执行失败率;其中,所述预测执行失败率由用例分类器对所述至少一个第一测试用例进行预测得到,所述用例分类器为利用历史执行数据训练得到的分类器,所述历史执行数据包括执行所述至少一个第一测试用例而生成的至少一条执行记录;
获取至少一个第二测试用例的关联度;其中,所述第二测试用例为被修改的软件代码所对应的测试用例,所述关联度用于表征所述第二测试用例与对应的所述被修改的软件代码之间的关联程度;
根据所述至少一个第一测试用例的预测执行失败率,以及所述至少一个第二测试用例的关联度,从至少一个待选测试用例中筛选出高风险用例;其中,所述至少一个待选测试用例为所述至少一个第一测试用例和所述至少一个第二测试用例的并集。


2.根据权利要求1所述的测试用例筛选方法,其特征在于,获取至少一个第一测试用例的预测执行失败率,包括:
获取所述历史执行数据;
利用所述历史执行数据训练分类器,得到用例分类器;
将所述至少一个第一测试用例输入所述用例分类器,得到所述至少一个第一测试用例各自的所述预测执行失败率。


3.根据权利要求1或2所述的测试用例筛选方法,其特征在于,所述执行记录包括测试用例标识,与所述测试用例标识对应的执行结果、执行时间和执行时长。


4.根据权利要求2所述的测试用例筛选方法,其特征在于,利用所述历史执行数据训练分类器,得到用例分类器,包括:
根据所述执行记录中的执行结果清洗所述历史执行数据,得到清洗后数据;
将所述清洗后数据中的执行记录输入至所述分类器中,得到所述用例分类器。


5.根据权利要求4所述的测试用例筛选方法,其特征在于,所述执行记录还包括失败原因;
根据所述执行记录中的执行结果清洗所述历史执行数据,得到清洗后数据,包括:
根据所述执行结果和所述失败原因清洗所述历史执行数据,得到清洗后数据。


6.根据权利要求4所述的测试用例筛选方法,其特征在于,所述方法还包括:
将所述历史执行数据中每一个所述第一测试用例各自对应的执行记录的数量,确定为每一个所述第一测试用例各自对应的执行次数;
根据所述执行记录中的执行结果清洗所述历史执行数据,得到清洗后数据,包括:
根据所述执行结果和所述执行次数清洗所述历史执行数据,得到清洗后数据。


7.根据权利要求4所述的测试用例筛选方法,其特征在于,将所述清洗后数据中的执行记录输入至所述分类器中,得到所述用例分类器,包括:
将所述清洗后数据中的执行记录,按照所述执行记录中的执行时间输入至所述分类器中,得到所述...

【专利技术属性】
技术研发人员:何悦之赵勇郝月婵黄戌
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1