【技术实现步骤摘要】
测试场景确定方法、装置、电子设备和存储介质
[0001]本专利技术实施例涉及软件测试
,尤其涉及一种测试场景确定方法、装置、电子设备和存储介质。
技术介绍
[0002]自动化测试是软件测试中的一种重要测试方法,目前的自动化测试,一种方法是通过人工主观地根据提测功能选取测试场景并执行,另一种是通过全量代码匹配的方式确定推荐测试场景并执行。
[0003]在实现本专利技术的过程中,专利技术人发现,人工选取测试场景的方法,存在效率低、主观因素干扰导致选取的测试场景不够准确的问题,全量代码匹配推荐测试场景的方法,需要运行的测试场景较多,存在测试时间过长的问题。
技术实现思路
[0004]本专利技术实施例提供一种测试场景确定方法、装置、电子设备和存储介质,能够精准推荐测试场景,缩短测试时间,提高测试效率。
[0005]第一方面,本专利技术实施例提供的测试场景确定方法,包括:
[0006]比较目标应用程序的当前版本代码和历史版本代码,得到代码差异信息;
[0007]根据所述代码差异信息
【技术保护点】
【技术特征摘要】
1.一种测试场景确定方法,其特征在于,包括:比较目标应用程序的当前版本代码和历史版本代码,得到代码差异信息;根据所述代码差异信息确定变更方法;识别所述变更方法影响的接口,得到目标接口;确定覆盖所述目标接口的测试场景,得到所述当前版本代码的推荐测试场景。2.根据权利要求1所述的方法,其特征在于,所述识别所述变更方法影响的接口,得到目标接口,包括:基于所述变更方法查询调用链信息,以确定所述变更方法是否存在调用方法,得到方法调用确定结果,所述调用链信息中包括方法间调用关系;基于所述方法调用确定结果确定所述目标接口。3.根据权利要求2所述的方法,其特征在于,所述调用链信息中还包括各个方法与所实现的接口的对应关系,所述基于所述方法调用确定结果确定所述目标接口,包括:当所述方法调用确定结果为所述变更方法不存在调用方法时,基于所述变更方法查询所述调用链信息,以确定所述变更方法实现的接口,得到所述目标接口;当所述方法调用确定结果为所述变更方法存在调用方法时,基于所述调用方法查询所述调用链信息,以确定所述调用方法实现的接口,得到所述目标接口。4.根据权利要求2或3所述的方法,其特征在于,所述确定覆盖所述目标接口的测试场景,得到所述当前版本代码的推荐测试场景,包括:基于所述目标接口查询场景覆盖关系信息,以确定测试所述当前版本代码所需运行的测试场景,得到所述推荐测试场景,所述场景覆盖关系信息中包括各个测试场景和所覆盖的接口的对应关系。5.根据权利要求4所述的方法,其特征在于,所述各个测试场景接入有覆盖率测试工具,所述各个测试场景前置有覆盖率清空接口,所述各个测试场景后置有覆盖率获取接口,所述场景覆盖关系信息通过如下方式得到:通过所述覆盖率清空接口清空对应测试场景的历史覆盖率数据;运行所述覆盖率测试工具测试对应测试场景覆盖的方法,得到目标覆盖率数据;通过所述覆盖率获取接口获取对应测试场景的所述目标覆盖率数据;根据所述各个测试场景的所述目标覆盖率数据确定所述场景覆盖关系信息。6.根据权利要求5...
【专利技术属性】
技术研发人员:陈阔,杨瑞颖,李星阳,李丹阳,
申请(专利权)人:京东科技控股股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。