应用测试的方法、设备和计算机程序产品技术

技术编号:37393923 阅读:25 留言:0更新日期:2023-04-27 07:31
本公开的实施例涉及应用测试的方法、电子设备和计算机程序产品。该方法包括:获取目标应用的应用界面中的字符串;至少基于字符串的编码表示与一组预定编码段的比较,确定与字符串对应的当前语言,一组预定编码段中的每个编码段指示对应的语言;以及基于当前语言与目标应用待被呈现的目标语言之间的比较,确定针对字符串的语言测试结果,语言测试结果用于指示字符串是否适配于目标语言。基于这样的方式,可以保证高效地检测目标应用中文本显示是否异常。异常。异常。

【技术实现步骤摘要】
应用测试的方法、设备和计算机程序产品


[0001]本公开的实施例涉及计算机领域,并且更具体地,涉及应用测试的方法、设备和计算机程序产品。

技术介绍

[0002]随着网络技术的发展,越来越多的应用需要面向不同地区的用户提供服务。这使得这样的应用需要对软件进行本地化,以适应对应地区的用户习惯。在应用的本地化过程中,语言的本地化是至关重要的环节,不正确的翻译会导致应用的可用性或语言质量问题,其严重影响用户对于应用的正常使用。

技术实现思路

[0003]本公开的实施例提供一种用于应用测试的方案。
[0004]根据本公开的第一方面,提出了一种应用测试的方法。该方法包括:获取目标应用的应用界面中的字符串;至少基于字符串的编码表示与一组预定编码段的比较,确定与字符串对应的当前语言,一组预定编码段中的每个编码段指示对应的语言;以及基于当前语言与目标应用待被呈现的目标语言之间的比较,确定针对字符串的语言测试结果,语言测试结果用于指示字符串是否适配于目标语言。
[0005]根据本公开的第二方面,提出了一种电子设备。该设备包括:至少一个处理单元;至少一个存储器,该至少一个存储器被耦合到该至少一个处理单元并且存储用于由该至少一个处理单元执行的指令,该指令当由该至少一个处理单元执行时,使得该设备执行动作,该动作包括:获取目标应用的应用界面中的字符串;至少基于字符串的编码表示与一组预定编码段的比较,确定与字符串对应的当前语言,一组预定编码段中的每个编码段指示对应的语言;以及基于当前语言与目标应用待被呈现的目标语言之间的比较,确定针对字符串的语言测试结果,语言测试结果用于指示字符串是否适配于目标语言。
[0006]在本公开的第三方面,提供了一种计算机程序产品。该计算机程序产品被存储在非瞬态计算机存储介质中并且包括机器可执行指令,该机器可执行指令在设备中运行时使该设备执行根据本公开的第一方面所描述的方法的任意步骤。
[0007]提供
技术实现思路
部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。
技术实现思路
部分无意标识本公开的关键特征或必要特征,也无意限制本公开的范围。
附图说明
[0008]通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。
[0009]图1示出了本公开的实施例可以在其中被实现的示例系统的示意图;
[0010]图2示出了根据本公开的一些实施例的应用测试的方法的流程图;
[0011]图3示出了根据本公开的又一些实施例的确定当前语言的方法的流程图;以及
[0012]图4示出了可以用来实施本公开的实施例的示例设备的框图。
具体实施方式
[0013]下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0014]在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
[0015]如前文所提及的,语言本地化是应用本地化中重要的环节。不正确的翻译会导致应用的可用性或语言质量问题,并将严重影响用户对于应用的正常使用。然而,目前的应用测试过程中依赖于人工对应用界面中的字符串进行人工审核,这样的过程是低效且容易出错的。
[0016]根据本公开的实施例,提供了一种应用测试的方案。在该方案中,可以获取目标应用的应用界面中的字符串。进一步地,可以至少基于字符串的编码表示与一组预定编码段的比较来确定与字符串对应的当前语言,其中一组预定编码段中的每个编码段指示对应的语言。附加地,可以基于当前语言与目标应用待被呈现的目标语言之间的比较,确定针对字符串的语言测试结果,其中语言测试结果用于指示字符串是否适配于目标语言。
[0017]基于这样的方式,本公开的实施例可以对目标应用中文本的准确性进行自动检测,从而能够有效地检测应用中的文本漏翻、乱码文本等情形,并有助于提高应用本地化的质量。
[0018]图1示出了本公开实施例可以在其中执行的示例环境100。如图1所示,该环境100中包括测试设备130,其例如可以获取目标应用110中的字符串120,并确定针对字符串120的语言测试结果140。
[0019]在一些实施例中,目标应用110可以包括任何适当类型的应用(也称为程序或者应用程序),其示例包括但不限于:网页应用、移动端应用或桌面应用等。
[0020]以下将结合图2至图3来详细描述测试设备130对目标应用110的语言本地化进行自动测试的过程。
[0021]图2示出了根据本公开的一些实施例的应用测试的过程200的流程图。过程200例如可以由图1中所示的测试设备130来实现。
[0022]如图2所示,在框202,测试设备130获取目标应用110的应用界面中的字符串120。
[0023]在一些实施例中,测试设备130可以通过对目标应用110的应用界面的解析来获取应用界面中的字符串120。
[0024]示例性地,测试设备130可以通过运行测试用例以遍历目标应用110的例如全部应
用界面,并通过获取与应用界面所对应的源码来获取字符串120。示例性地,以网页应用为例,测试设备130可以获取与网页应用的应用界面所对应的源码,并从中提取字符串120。
[0025]在一些实施例中,测试设备130例如也可以基于图像识别技术以从应用界面的图像中提取字符串120。
[0026]在一些实施例中,测试设备130还可以获取与目标应用110相关联的语言资源包,其例如可以包括带在应用界面中呈现的字符串。进一步地,测试设备130可以从语言资源包中获取相应的字符串120。
[0027]在一些实施例中,字符串120例如可以包括由一个或多个字符所构成的单词、句子或段落。
[0028]在框204,测试设备130至少基于字符串120的编码表示与一组预定编码段的比较来确定与字符串120对应的当前语言,其中一组预定编码段中的每个编码段指示对应的语言。
[0029]在一些实施例中,测试设备130例如可以首先将字符串120转换为特定编码格式下的编码表示。这样的编码格式的示例可以包括但不限于:UTF

8编码、UTF

16编码、Unicode编码等。
[0030]在一些实施例中,编码格式下的某些编码段可以唯一地指示对应的语言。例如,以Uni本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于应用测试的方法,包括:获取目标应用的应用界面中的字符串;至少基于所述字符串的编码表示与一组预定编码段的比较,确定与所述字符串对应的当前语言,所述一组预定编码段中的每个编码段指示对应的语言;以及基于所述当前语言与所述目标应用待被呈现的目标语言之间的比较,确定针对所述字符串的语言测试结果,所述语言测试结果用于指示所述字符串是否适配于所述目标语言。2.根据权利要求1所述的方法,其中确定与所述字符串对应的当前语言包括:响应于所述编码表示与所述一组预定编码段中的目标编码段匹配,将与所述目标编码段对应的语言确定为所述当前语言。3.根据权利要求1所述的方法,其中确定与所述字符串对应的当前语言包括:响应于所述编码表示与所述一组预定编码段不匹配,基于所述字符串生成一组词元;确定所述一组词元在所述字符串中的当前词元频率;以及基于所述当前词元频率与对应于多个候选语言的多个参考词元频率的比较,确定与所述字符串对应的所述当前语言。4.根据权利要求3所述的方法,其中基于所述字符串生成一组词元包括:基于所述字符串生成具有预定长度的所述一组词元。5.根据权利要求3所述的方法,其中基于所述当前词元频率与对应于多个候选语言的多个参考词元频率的比较确定与所述字符串对应的所述当前语言包括:确定当前词元频率与对应于第一参考语言的第一参考词元频率之间的第一距离,其中所述第一参考语言对应所述目标应用的原始开发语言;确定当前词元频率与对应于所述目标语言的第二参考词元频率之间的第二距离;以及响应于所述第一距离大于所述第二距离,将所述目标语言确定为所述当前语言。6.根据权利要求5所述的方法,其中基于所述当前词元频率与对应于多个候选语言的多个参考词元频率的比较确定与所述字符串对应的所述当前语言还包括:响应于所述第一距离小于等于所述第二距离,将所述目标语言确定为所述当前语言。7.根据权利要求1所述的方法,其中确定针对所述字符串的语言测试结果包括:响应于所述当前语言与所述目标语言匹配,确定所述字符串的语法合理程度和语义合理程度;以及基于所述语法合理程度和所述语义合理程度,确定针对所述字符串的所述语言测试结果。8.根据权利要求1所述的方法,其中确定针对所述字符串的语言测试结果包括:响应于所述当前语言与所述目标语言不匹配,通过查询预定字符串集合,确定所述字符串是否为允许呈现的预设字符串;以及响应于所述字符串为所述允许呈现的预设字符串,确定针对所述字符串的所述语言测试结果以指示所述字符串适配于所述目标语言。9.根据权利要求8所述的方法,其中确定针对所述字符串的语言测试结果包括:响应于所述字符串不是所述允许呈现的预设字符串,确定针对所述字符串的所述语言测试结果以指示所述字符串不适配于所述目标语言。10.根据权利要求9所述的方法,还包括:
生成与所述字符串相关联的警告,以指示所述字符串不适配于所述目标语言。11.一种电子设备,包括:至少一个处理单元;至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令当由所述至少一个处理单元执行时,使得所述设备执行动作,所述动作包括:获取...

【专利技术属性】
技术研发人员:陈白璐周林浩叶龙欢
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:

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

1