预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113138927A(43)申请公布日2021.07.20(21)申请号202110484367.5(22)申请日2021.04.30(71)申请人北京沃东天骏信息技术有限公司地址100176北京市北京经济技术开发区科创十一街18号院2号楼4层A402室申请人北京京东世纪贸易有限公司(72)发明人徐征磊(74)专利代理机构中原信达知识产权代理有限责任公司11219代理人杨倩张效荣(51)Int.Cl.G06F11/36(2006.01)权利要求书3页说明书12页附图6页(54)发明名称一种软件功能测试方法和装置(57)摘要本发明公开了一种软件功能测试方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:确定软件的待测试调用链路;根据预设的调用方法与测试用例之间的映射关系以及待测试调用链路包括的第一调用方法,为待测试调用链路筛选多个目标测试用例;根据待测试调用链路、目标测试用例以及预设的测试框架,生成自动化测试脚本;通过自动化测试脚本测试软件的功能。该实施方式有效地降低了软件功能测试和维护自动化测试脚本的成本。CN113138927ACN113138927A权利要求书1/3页1.一种软件功能测试方法,其特征在于,包括:确定所述软件的待测试调用链路;根据预设的调用方法与测试用例之间的映射关系以及所述待测试调用链路包括的第一调用方法,为所述待测试调用链路筛选多个目标测试用例;根据所述待测试调用链路、所述目标测试用例以及预设的测试框架,生成自动化测试脚本;通过所述自动化测试脚本测试所述软件的功能。2.根据权利要求1所述的软件功能测试方法,其特征在于,所述确定所述软件的待测试调用链路,包括:确定所述软件中更新的代码类,其中,所述更新的代码类包括多个第一调用方法以及多个所述第一调用方法的调用链路;从多个所述第一调用方法的调用链路中,筛选所述待测试调用链路。3.根据权利要求2所述的软件功能测试方法,其特征在于,所述确定所述软件中更新的代码类,包括:扫描所述软件包括的代码;根据扫描的结果,确定更新的代码所属的第二调用方法;查找所述第二调用方法所属的代码类,将查找到所述代码类作为更新的代码类。4.根据权利要求1所述的软件功能测试方法,其特征在于,所述映射关系,包括:所述调用方法与所述测试用例包括的元素信息之间的映射关系。5.根据权利要求4所述的软件功能测试方法,其特征在于,所述生成自动化测试脚本,包括:将所述待测试调用链路对应的调用关系信息以及所述目标测试用例包括的元素信息添加到所述测试框架;将添加后的所述测试框架转换为自动化测试脚本。6.根据权利要求2所述的软件功能测试方法,其特征在于,所述筛选所述待测试调用链路,包括:确定测试场景;根据所述测试场景,从所述更新的代码类包括的多个所述第一调用方法的调用链路中,筛选出目标调用链路;基于所述目标调用链路,组装待测试调用链路。7.根据权利要求6所述的软件功能测试方法,其特征在于,所述组装待测试调用链路,包括:确定所述目标调用链路包括的每一个所述第一调用方法的热力值;筛选热力值满足预设测试条件的多个第一调用方法;组装热力值满足预设测试条件的多个第一调用方法。8.根据权利要求7所述的软件功能测试方法,其特征在于,进一步包括:在所述测试场景下,确定更新的代码类对应的原始调用链路以及所述原始调用链路所涉及的多个第三调用方法;确定所述目标调用链路包括的每一个所述第一调用方法的热力值,包括:2CN113138927A权利要求书2/3页基于所述原始调用链路和多个所述第三调用方法,对所述目标调用链路进行环切分;根据环切分的结果,统计所述目标调用链路包括的每一个所述第一调用方法的热力值。9.根据权利要求8所述的软件功能测试方法,其特征在于,所述统计所述目标调用链路包括的每一个所述第一调用方法的热力值,包括:统计所述目标调用链路包括的每一个所述第一调用方法在环切分结果中出现的次数;根据所述次数和所述目标调用链路包括的每一个所述第一调用方法的权重,计算所述目标调用链路包括的每一个所述第一调用方法的热力值。10.根据权利要求7所述的软件功能测试方法,其特征在于,所述预设测试条件,包括:热力值不低于预设的热力阈值;或者,热力值按照从大到小的排序位置不低于预设的排序位置。11.根据权利要求6或7所述的软件功能测试方法,其特征在于,所述组装待测试调用链路,进一步包括:判断所述待测试调用链路中是否包括目标调用方法,如果否,则将所述目标调用方法添加到所述待测试调用链路中。12.根据权利要求6至10任一所述的软件功能测试方法,其特征在于,所述为所述待测试调用链路筛选多个目标测试用例,包括:根据所述更新的代码类包括的多个第一调用方法,为所述更新的代码类筛