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

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

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

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

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

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

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113722203A(43)申请公布日2021.11.30(21)申请号202010456655.5(22)申请日2020.05.26(71)申请人京东数字科技控股有限公司地址100176北京市大兴区北京经济技术开发区科创十一街18号C座2层221室(72)发明人孔改捧张宇(74)专利代理机构北京律智知识产权代理有限公司11438代理人王辉阚梓瑄(51)Int.Cl.G06F11/36(2006.01)G06K9/62(2006.01)权利要求书2页说明书12页附图4页(54)发明名称程序测试方法及装置、电子设备和计算机可读存储介质(57)摘要本公开是关于一种程序测试方法及装置、电子设备以及计算机可读存储介质,涉及软件测试技术领域,可以应用于前端自动化测试场景。该程序测试方法包括:确定并执行测试用例以确定测试用例对应的用例图像;其中,用例图像包括基准图像和测试图像;确定基准图像与测试图像之间的相似度为第一相似度,并判断第一相似度是否小于第一阈值;如果第一相似度小于第一阈值,则分别对基准图像与测试图像进行图像分割处理,得到分块基准图像和分块测试图像;根据分块基准图像和分块测试图像确定目标差异分块,以验证目标差异分块对应的目标测试用例。本公开可以避免现有的前端测试方案中由于人工参与导致的人为错误,节省人力成本,提高测试效率。CN113722203ACN113722203A权利要求书1/2页1.一种程序测试方法,其特征在于,包括:确定应用程序的测试用例,执行所述测试用例以确定所述测试用例对应的用例图像;其中,所述用例图像包括基准图像和测试图像;确定所述基准图像与所述测试图像之间的相似度为第一相似度,并判断所述第一相似度是否小于第一阈值;如果所述第一相似度小于所述第一阈值,则分别对所述基准图像与所述测试图像进行图像分割处理,得到分块基准图像和分块测试图像;根据所述分块基准图像和所述分块测试图像确定目标差异分块,以验证所述目标差异分块对应的目标测试用例。2.根据权利要求1所述的程序测试方法,其特征在于,所述应用程序包括多组测试用例,所述执行所述测试用例以确定所述测试用例对应的用例图像,包括:确定各所述测试用例对应的图像存储目录;确定所述测试用例对应的测试脚本,执行所述测试脚本以得到所述用例图像;将所述用例图像分别存储至与各所述测试用例对应的图像存储目录。3.根据权利要求1所述的程序测试方法,其特征在于,所述确定所述基准图像与所述测试图像之间的相似度为第一相似度,包括:提取所述基准图像的图像特征作为基准图像特征,并提取所述测试图像的图像特征作为测试图像特征;对所述基准图像特征与所述测试图像特征进行对比,以确定所述第一相似度。4.根据权利要求1所述的程序测试方法,其特征在于,所述分别对所述基准图像与所述测试图像进行图像分割处理,得到分块基准图像和分块测试图像,包括:确定目标数量;其中,所述目标数量是进行所述图像分割处理后得到的图像数量;对所述基准图像进行图像分割处理,得到所述目标数量个分块基准图像;对所述测试图像进行图像分割处理,得到所述目标数量个分块测试图像。5.根据权利要求1或4所述的程序测试方法,其特征在于,所述根据所述分块基准图像和所述分块测试图像确定目标差异分块,包括:分别计算各所述分块基准图像与各所述分块测试图像之间的相似度,以得到多个第二相似度;将各所述第二相似度与第二阈值进行对比,以根据对比结果确定所述目标差异分块。6.根据权利要求5所述的程序测试方法,其特征在于,所述将各所述第二相似度与第二阈值进行对比,以根据对比结果确定所述目标差异分块,包括:确定各所述分块基准图像分别对应的第一图像编号,并确定各所述分块测试图像分别对应的第二图像编号;根据所述第一图像编号与所述第二图像编号生成多个相似度编号;确定各所述相似度编号分别对应的第二相似度,并判断所述第二相似度是否小于所述第二阈值;确定所述第二相似度小于所述第二阈值的目标相似度编号,并将与所述目标相似度编号对应的分块测试图像确定为所述目标差异分块。7.根据权利要求1所述的程序测试方法,其特征在于,所述方法还包括:2CN113722203A权利要求书2/2页获取所述目标测试用例对应的目标用例图像;根据所述目标用例图像确定所述目标测试用例的异常代码段,以调整所述异常代码段。8.一种程序测试装置,其特征在于,包括:用例图像确定模块,用于确定应用程序的测试用例,执行所述测试用例以确定所述测试用例对应的用例图像;其中,所述用例图像包括基准图像和测试图像;相似度对比模块,用于确定所述基准图像与所述测试图像之间的相似度为第一相似度,并判断所述第一相似度是否小于第一阈值;图像分块模块,用于如果所述第一相似度小于所述第