一种app多语文案测试方法及系统技术方案

技术编号:35794786 阅读:31 留言:0更新日期:2022-12-01 14:45
本发明专利技术涉及电数字数据处理技术领域,尤其涉及一种app多语文案测试方法及系统,包括如下过程:app文案设置成待测试语种,然后将页面截图并上传;将截图进行OCR识别处理,并计算误识率,若误识率低于设定阈值,则将截图信息转化后传输给数据处理模块;若误识率超过设定阈值,则将待测试app相应页面xml格式的文件上传给数据处理模块,数据处理模块页面整体解析,生成页面多叉树结构后,与预期app文案进行比较,若文案内容及位置信息均一致,则文案与预期相符,跳转至下一个页面测试,直至最后一个页面测试完毕;转换语种再进行测试,直至测试完毕。本发明专利技术提供的方法及系统能够实现app文案自动化准确校验测试。案自动化准确校验测试。案自动化准确校验测试。

【技术实现步骤摘要】
一种app多语文案测试方法及系统


[0001]本专利技术涉及电数字数据处理
,尤其涉及一种app多语文案测试方法及系统。

技术介绍

[0002]现有的大多数软件系统都支持多种语言类型,软件系统会根据用户当前的系统语言类型展示对应语言类型的软件页面。然而由于文案量大、语种繁多,多语文案的校对在软件测试中难度极大。依赖人工校对成本很大,不利于开发过程中反复的回归测试。同时文案录入过程也比较繁杂,在众多的语种录入情况下,录入人员手动输入错误或复制错误都很难察觉,因此为测试再次引入了不可靠因素。
[0003]并且现有测试方法一般都是通过截图的方式进行测试,这种测试方法可能会由于设备分辨率或者是软件等原因造成误识率比较高,从而影响测试结果的准确性。
[0004]综上所述,如何有效地解决app文案自动化准确校验的问题,是目前本领域技术人员亟待解决的技术问题。

技术实现思路

[0005]本专利技术所要解决的技术问题是提供一种app多语文案测试方法及系统,能够实现app文案自动化准确校验测试,并且既可以测试出文案位置是否与预期相符,又可以测试出文案内容是否与预期相符,同时app载体兼容性比较强。
[0006]本专利技术是通过以下技术方案予以实现:一种app多语文案测试方法,其包括如下步骤:S1:预先将预期app的所有文案及所在位置信息分页面及语种存储至处理终端的存储单元;S2:将待测试app安装在载体内并打开待测试app,并将待测试app文案设置成待测试的其中一个语种,然后将待测试app首页页面截图并上传至处理终端;S3:处理终端的图像识别处理模块接收到截图后,将截图进行OCR识别处理,并计算误识率,若误识率低于设定阈值,则执行步骤S4,若误识率等于或高于设定阈值,则跳转至步骤S5;S4:图像识别处理模块将截图信息转化成相应的文案内容信息及所在位置信息传输给处理终端的数据处理模块,数据处理模块对接收到的信息进行页面整体解析,生成页面多叉树结构后,提取S1中存储单元的预期app相应页面的文案并进行比较,若文案内容及位置信息均一致,则待测试app相应语种的相应页面文案与预期app文案相符,然后跳转至下一个页面截图后上传至处理终端,重复S3的测试步骤进行测试,直至最后一个页面测试完毕跳转至步骤S6;S5:将待测试app相应页面xml格式的文件上传给数据处理模块,数据处理模块接收到xml格式的文件后,对页面整体进行解析,生成完整的页面多叉树结构后,并提取S1中
存储单元的预期app相应页面的文案信息进行比较,若文案内容及位置信息均一致,则待测试app相应语种的相应页面的文案与预期app文案相符,然后跳转至下一个页面截图后上传至处理终端,重复S3的测试步骤进行测试,直至最后一个页面测试完毕跳转至步骤S6;S6:将待测试app设置成下一个待测试语种按照S2

S5的方法对待测试app页面进行测试,直至所有语种测试完毕。
[0007]进一步,待测试app的除最后页面外每一个页面均设置跳转图标,该页面测试完毕后点击跳转图标直接进入下一个页面进行测试。
[0008]进一步,S4和S5中数据处理模块对页面整体进行解析,生成页面多叉树结构时,以左上角文案为根节点,与左上角文案同行的相邻文案作为下一个层级的第一个子节点,与根节点同行的其他文案按照相对位置依次列于该层级第一个子节点后,然后下一行左首文案作为再下一个层级的第一个子节点,再将同行的其他文案按照相对位置列于该层级第一个子节点的后方,直至录入最后一个文案。
[0009]进一步,S4和S5中数据处理模块按照下述方法将待测试app文案与预期文案进行比较:D1:首先确定预期app文案的位置(, ),用文案处于载体屏幕的百分比表示,并根据载体屏幕的分辨率获取屏幕宽度W及高度H,其中 为预期app文案到载体屏幕左边框的距离占屏幕宽度的百分比, 为预期app文案到载体屏幕上边框的距离占屏幕高度的百分比;D2:根据式(1)计算预期app文案到原点的垂直距离L1:
ꢀꢀꢀ
(1)D3:待测试app多叉树结构中根节点的坐标为(),将待测试app在多叉树结构中所有层级第一个子节点的纵坐标组成集合Set1,并将其与L1做减法得到Set2:
ꢀꢀꢀ
(2)
ꢀꢀꢀ
(3)D4:找出中最接近0的值,并将与相邻上下层级第一个子节点的纵坐标组合成:
ꢀꢀꢀꢀꢀ
(4)D5:在多叉树结构中分别取对应层级m层、m

1层、m+1层上所有节点的横坐标组成集合Set(m)、Set(m

1)、Set(m+1):
ꢀꢀꢀ
(5)D6:根据式(6)计算出预期app文案到原点的水平距离L2:
ꢀꢀꢀꢀ
(6)D7:遍历集合Set(m)中的节点,如果存在某节点与L2的差的绝对值小于设定阈值,则确定该节点为文案在多叉树结构中的位置,如果Set(m)集合中不存在符合条件的节点,则使用Set(m

1)继续遍历,如果Set(m

1)中仍不存在符合条件的节点,则使用Set(m+1)继续遍历,如果仍不存在,则说明待测试app该页面文案位置信息与预期不符;D8:确定文案在多叉树结构中的位置后,再将该位置的文案内容与预期app文案内容再进行比较,如文案内容一致,则说明待测试app该页面文案内容信息与预期相符。
[0010]一种app多语文案测试系统,其包括app载体及与app载体网络连接的处理终端,待测试 app安装在app载体内,所述处理终端包括存储单元、图像识别处理模块及数据处理模块,所述存储单元用于存储预期app文案信息以及测试信息,所述图像识别处理模块用于对待测试app文案页面截图进行识别处理,并计算误识率,然后将信息传输给数据处理模块,所述数据处理模块按照上述方法对文案进行处理并与预期app比对,实现待测试app文案内容信息及位置信息的测试。
[0011]优选的,app载体为手机或平板电脑。
[0012]专利技术的有益效果本专利技术提供的一种app多语文案测试方法及系统,具有如下优点:1.可以实现app所有页面及多语种文案自动测试;2.既可以测试出文案位置是否与预期相符,又可以测试出文案内容是否与预期相符;3.具有兼容性,针对不同屏幕尺寸、分辨率的载体均可以准确测试,并且具有文案位置偏移的包容性。
附图说明
[0013]图1是本专利技术测试流程图;图2是app页面文案分布图;图3是多叉树模型转化后的数据结构图;图4是系统框图。
具体实施方式
[0014]一种app多语文案测试方法,具体流程图如附图1所示,其包括如下步骤:S1:预先将预期app的所有文案及所在位置信息分页面及语种存储至处理终端的存储单元;S2:将待测试app安装在载体内并打开待测试app,并将待测试app文案设置成待测试的其中一个语种,然后将待测试app首页页面截图并上传至处理终端;
S3:处理终端的图像识别处理模本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种app多语文案测试方法,其特征在于:包括如下步骤:S1:预先将预期app的所有文案及所在位置信息分页面及语种存储至处理终端的存储单元;S2:将待测试app安装在载体内并打开待测试app,并将待测试app文案设置成待测试的其中一个语种,然后将待测试app首页页面截图并上传至处理终端;S3:处理终端的图像识别处理模块接收到截图后,将截图进行OCR识别处理,并计算误识率,若误识率低于设定阈值,则执行步骤S4,若误识率等于或高于设定阈值,则跳转至步骤S5;S4:图像识别处理模块将截图信息转化成相应的文案内容信息及所在位置信息传输给处理终端的数据处理模块,数据处理模块对接收到的信息进行页面整体解析,生成页面多叉树结构后,提取S1中存储单元的预期app相应页面的文案并进行比较,若文案内容及位置信息均一致,则待测试app相应语种的相应页面文案与预期app文案相符,然后跳转至下一个页面截图后上传至处理终端,重复S3的测试步骤进行测试,直至最后一个页面测试完毕跳转至步骤S6;S5:将待测试app相应页面xml格式的文件上传给数据处理模块,数据处理模块接收到xml格式的文件后,对页面整体进行解析,生成完整的页面多叉树结构后,并提取S1中存储单元的预期app相应页面的文案信息进行比较,若文案内容及位置信息均一致,则待测试app相应语种的相应页面的文案与预期app文案相符,然后跳转至下一个页面截图后上传至处理终端,重复S3的测试步骤进行测试,直至最后一个页面测试完毕跳转至步骤S6;S6:将待测试app设置成下一个待测试语种按照S2

S5的方法对待测试app页面进行测试,直至所有语种测试完毕。2.根据权利要求1所述的一种app多语文案测试方法,其特征在于,待测试app的除最后页面外每一个页面均设置跳转图标,该页面测试完毕后点击跳转图标直接进入下一个页面进行测试。3.根据权利要求1所述的一种app多语文案测试方法,其特征在于,S4和S5中数据处理模块对页面整体进行解析,生成完整的页面多叉树结构时,以左上角文案为根节点,与左上角文案同行的相邻文案作为下一个层级的第一个子节点,与根节点同行的其他文案按照相对位置依次列于该层级第一个子节点后,然后下一行左首文案作为再下一个层级的第一个子节点,再将同行的其他文案按照相对位置列于该层级第一个子节点的后方,直至录入最后一个文案。4.根据权利要求3所述的一种app多语文案测试方法,其特征在于,S4和S5中数据处理模块按照下述方法将待测试app文案与预期文案进行比较:D1:首先确定预期app文案的位置(,),...

【专利技术属性】
技术研发人员:刘斌王瑶
申请(专利权)人:天津华来科技股份有限公司
类型:发明
国别省市:

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

1