一种应用测试方法、装置、产品、介质和设备制造方法及图纸

技术编号:37353764 阅读:12 留言:0更新日期:2023-04-27 07:04
本申请涉及应用开发技术领域,尤其涉及一种应用测试方法、装置、产品、介质和设备。其中方法包括:对应用内的页面进行截图;根据截图确定页面中的有效控件;从有效控件中确定随机控件;基于随机控件生成随机测试指令;根据随机测试指令对随机控件进行测试。通过上述方式,先根据页面中的截图,确定页面中的有效控件,之后在对这些有效控件进行随机测试,从而确保每一个测试指令都可以下达至有效的页面区域,对于没有有效控件的无效区域则不会有测试指令,提高测试的有效性,可以提高测试的效率。此外,在有效控件中,确定随机控件,可以减少对有效控件的测试数量,用部分有效控件的测试结果反映整体,可以进一步提高测试的效率。可以进一步提高测试的效率。可以进一步提高测试的效率。

【技术实现步骤摘要】
一种应用测试方法、装置、产品、介质和设备


[0001]本申请涉及应用开发
,尤其涉及一种应用测试方法、装置、产品、介质和设备。

技术介绍

[0002]开发终端上的一种应用时,需要针对于终端做兼容性测试。比如对于安卓设备,一种应用开发完成之后,若要保证应用在安卓设备中可以正常的进行切换页面、滑动等操作,需要对应用中的可操作性控件进行测试。
[0003]现有技术中,以安卓设备为例,主要是基于安卓底层的基础框架,随机生成一些测试指令,执行点击、滑动、赋值等操作。比如,对于一个应用中的页面,随机生成一个像素坐标,对这个像素坐标执行点击操作,或者生成一串连续的像素坐标,对这一串连续的像素坐标进行滑动操作,或者生成一个像素坐标,对这个像素坐标进行赋值操作。在上述过程中,由于一个页面中大部分都是空白区域,可以操作的区域较少,随机生成坐标极易落在无法操作的区域,测试的有效性很低,最终导致测试的效率很低。
[0004]基于此,目前亟需一种应用测试方法、装置、产品、介质和设备,用于对应用进行测试,提高测试的效率。

技术实现思路

[0005]基于此,目前亟需一种应用测试方法、装置、产品、介质和设备,用于对应用进行测试,提高测试的效率。
[0006]第一方面,本申请实施例提供一种应用测试方法,所述方法包括:对所述应用内的页面进行截图;根据所述截图确定所述页面中的有效控件;从所述有效控件中确定随机控件;基于所述随机控件生成随机测试指令;根据所述随机测试指令对所述随机控件进行测试。
[0007]通过上述方式,先根据页面中的截图,确定页面中的有效控件,之后在对这些有效控件进行随机测试,从而确保每一个测试指令都可以下达至有效的页面区域,对于没有有效控件的无效区域则不会有测试指令,提高测试的有效性,可以提高测试的效率。此外,在有效控件中,确定随机控件,可以减少对有效控件的测试数量,用部分有效控件的测试结果反映整体,可以进一步提高测试的效率。
[0008]一种可能的实现方式中,根据所述截图确定所述页面中的有效控件,包括:对所述截图进行切割,获得多个子截图;针对任一个子截图,通过模板库中的各模板图像与所述子截图的匹配结果,确定所述页面中的有效控件;任一模板图像为具有有效控件的图像或异常控件的图像;若与各模板图像均不匹配,则通过对所述子截图进行图像文字识别,确定所述页面中的有效控件。
[0009]在上述方式中,通过模板图像匹配有效控件,只需要针对应用构建模板图像库,就可以识别出来有效控件,这种识别方式简单易操作,可实现性高,准确率也比较高,可以提
高测试的可靠性与效率。
[0010]一种可能的实现方式中,通过模板库中的各模板图像与所述子截图的匹配结果,确定所述页面中的有效控件,包括:将所述子截图的图像格式转换为模板图像的格式;针对任一模板图像,将所述子截图与所述模板图像中的控件进行匹配,若匹配,则根据所述模板图像中控件的类型确定所述子截图对应的控件类型。
[0011]在上述方式中,通过模板匹配的方式,确定控件的类型,只需要对模板库进行遍历匹配,无需进行其他复杂的计算操作,可以减少有效控件确定过程中的时间占用,提高测试的效率。
[0012]一种可能的实现方式中,若与各模板图像均不匹配,则通过对所述子截图进行图像文字识别,确定所述页面中的有效控件,包括:将所述子截图进行二值化处理并对二值化后的子截图进行边界检测,从而得到识别出的文字;根据所述文字符合的分类标准,确定所述页面中的有效控件;所述分类标准包括有效类型和异常类型。
[0013]在上述方式中,对于模板图像无法匹配的一些控件,有可能是模板图像没有更新,此时通过识别一些关键的文字信息去确定有效控件,可以排除图标的干扰,将控件是否有效用文字判断,可以提高有效控件确定的准确度。
[0014]一种可能的实现方式中,所述方法还包括:若所述页面中的异常类型为弹窗控件,则在测试时,生成弹窗控件关闭指令;基于所述弹窗控件关闭指令,关闭所述弹窗控件。
[0015]通过上述方式,可以对弹窗控件执行关闭操作,避免页面上的弹窗一直在页面上方悬浮,覆盖住其他有效控件。排除干扰之后,对其他有效控件的测试才可以继续进行。因此,上述过程,确保了对有效控件测试的精准度。
[0016]一种可能的实现方式中,根据所述随机测试指令对所述随机控件进行测试之后,还包括:生成随机控件的测试记录,所述测试记录用于判断对所述随机控件的测试是否达到预设次数;若是,则在下一次的测试中排除所述随机控件对应的随机测试指令。
[0017]通过上述方式,可以排除对一个控件进行反复测试,浪费测试资源,确保测试的效率。
[0018]第二方面,本申请实施例提供一种装置,该装置包括:
[0019]截图模块,用于对所述应用内的页面进行截图;
[0020]确定模块,用于根据所述截图确定所述页面中的有效控件;从所述有效控件中确定随机控件;
[0021]生成模块,用于基于所述随机控件生成随机测试指令;
[0022]测试模块,用于根据所述随机测试指令对所述随机控件进行测试。
[0023]一种可能的实现方式中,所述截图模块具体用于:对所述截图进行切割,获得多个子截图;
[0024]所述确定模块,具体用于:
[0025]针对任一个子截图,通过模板库中的各模板图像与所述子截图的匹配结果,确定所述页面中的有效控件;任一模板图像为具有有效控件的图像或异常控件的图像;
[0026]若与各模板图像均不匹配,则通过对所述子截图进行图像文字识别,确定所述页面中的有效控件。
[0027]所述确定模块,具体还用于:
[0028]将所述子截图的图像格式转换为模板图像的格式;
[0029]针对任一模板图像,将所述子截图与所述模板图像中的控件进行匹配,若匹配,则根据所述模板图像中控件的类型确定所述子截图对应的控件类型。
[0030]所述确定模块,具体还用于:
[0031]将所述子截图进行二值化处理并对二值化后的子截图进行边界检测,从而得到识别出的文字;
[0032]根据所述文字符合的分类标准,确定所述页面中的有效控件;所述分类标准包括有效类型和异常类型。
[0033]所述确定模块,具体还用于:
[0034]若所述页面中的异常类型为弹窗控件,则在测试时,生成弹窗控件关闭指令;
[0035]基于所述弹窗控件关闭指令,关闭所述弹窗控件。
[0036]所述测试模块,还用于:
[0037]生成随机控件的测试记录,所述测试记录用于判断对所述随机控件的测试是否达到预设次数;
[0038]第三方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,当计算机程序被运行时,执行上述第一方面中任一项方法。
[0039]第四方面,本申请实施例提供一种计算设备,包括:存储器,用于存储程序指令;处理器,用于调用存储器中存储的程序指令本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用测试方法,其特征在于,所述方法包括:对所述应用内的页面进行截图;根据所述截图确定所述页面中的有效控件;从所述有效控件中确定随机控件;基于所述随机控件生成随机测试指令;根据所述随机测试指令对所述随机控件进行测试。2.如权利要求1所述的方法,其特征在于,根据所述截图确定所述页面中的有效控件,包括:对所述截图进行切割,获得多个子截图;针对任一个子截图,通过模板库中的各模板图像与所述子截图的匹配结果,确定所述页面中的有效控件;任一模板图像为具有有效控件的图像或异常控件的图像;若与各模板图像均不匹配,则通过对所述子截图进行图像文字识别,确定所述页面中的有效控件。3.如权利要求2所述的方法,其特征在于,通过模板库中的各模板图像与所述子截图的匹配结果,确定所述页面中的有效控件,包括:将所述子截图的图像格式转换为模板图像的格式;针对任一模板图像,将所述子截图与所述模板图像中的控件进行匹配,若匹配,则根据所述模板图像中控件的类型确定所述子截图对应的控件类型。4.如权利要求2所述的方法,其特征在于,若与各模板图像均不匹配,则通过对所述子截图进行图像文字识别,确定所述页面中的有效控件,包括:将所述子截图进行二值化处理并对二值化后的子截图进行边界检测,从而得到识别出的文字;根据所述文字符合的分类标准,确定所述页面中的有效控件;所述分类标准包括有效类型...

【专利技术属性】
技术研发人员:王秀阳
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1