国际化软件测试技术的实现

发表于:2010-11-02 11:02

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:张爱玲    来源:51Testing软件测试网采编

  摘要:对国际化软件测试的重要性、内容、方法等方面作了深入分析,并就当前普遍采用的国际化软件测试自动化工具存在的弱点进行了剖析,最终以Selenium Pc-Java工具做为解决问题的平台,提出了相应的解决办法,对已有的测试工具在国际化软件测试方面的功能的扩展提出了思路。

  关键词:软件测试;软件国际化;软件国际化测试;软件本地化测试;软件测试工具

  经济的国际化促进了软件产业的国际化,软件国际化生产和全球服务已成为更多国际软件公司的发展策略。软件产品要获得更多的国际市场份额,必须进行软件国际化设计、开发、测试和服务。

  为了满足国际化软件世界范围内发布的需要,软件的国际化设计和本地化工程处理是两个重要步骤。作为软件质量保证的国际化软件测试过程包含一系列相互关联的测试技术和流程。在广泛采用国际化开发模式的基础之上,如何提高这些测试的效率值得进一步研究。

  国际化软件测试包括软件国际化测试和软件本地化能力测试。软件的国际化测试是重要的测试阶段,必须在本地化测试之前进行。国际化软件的测试目的是判断软件的国际化设计程度,确定软件是否支持可能的区域,本地化是否容易。

  软件本地化测试的对象是本地化的软件,需要在本地化的操作系统上进行。本地化测试过程中,需要同时运行源程序软件和本地化软件,以源程序软件结果作为本地化软件的主要参考。

  1 测试工具国际化弱点

  测试工具(尤其是自动化工具)在如今的测试过程中扮演着重要角色。尽管自动化测试无法完全取代手动测试,但许多测试领域都因自动化测试的引入而获益匪浅。例如,通过使用自动化测试工具,可以有效地验证本地化产品的功能或测试产品的全球化程度。

  测试工具通过对原始应用程序和本地化后的应用程序对照运行自动化测试,可以验证应用程序的本地化是否对功能造成破坏。使用自动化测试,无论UI语言是什么,工具都可以测试其功能。此外,为确保产品已全球化,在测试过程中需要采用更广泛的测试输入范围以及更多样的环境设置。自动化操作可更轻松地应对测试方案数量上的增加,并可以有效地跟踪全球化测试的结果。

  虽然自动化测试过程是在全球化环境下针对新产品运行一些可信赖的旧有测试工具,但如果被测应用程序已被翻译,则检查应用程序UI功能性的测试工具可能会被中断。即使未受译文的影响,其他因素也可能导致测试结果不正确,例如工具验证日期时认定日期格式是固定的。而在全球化的应用程序中,日期格式会随着区域和地区的不同而不同,这样就会造成自动化测试工具不起作用。

  为避免上述问题的发生,测试工具的开发人员必须与全球化软件的开发人员遵循相同的规则。测试工具必须是全球化的,必须动态调整其区域设置,并且应该能够处理国际化文本数据。此外,如果需要通过名称来访问可本地化对象,则测试工具必须是可本地化的。

  目前全球化测试的问题主要有:(1)在针对国际化测试技术和策略中实现自动化测试脚本的复用问题。(2)测试环境的语言及字符集设置的选择,如果缺乏这种选择或者错误地进行了选择,则可能在具体测试过程中带来系统由于码制的切换错误而出现乱码的问题。(3)多种语言显示的测试问题,软件的翻译质量包括翻译的准确性、完整性、一致性,以及特定区域市场的文化、传统、习俗等内容。如果要实现对翻译的检查,需要根据所测语言而准备相应的翻译文件进行对比。当测试多种语言时,会增加测试人员的负担。(4)多语言和字符集的测试数据的自动生成,为了测试软件对接收、处理和发送不同字符集的能力,需要实现针对不同语言和字符集数据的自动产生。

  总之,伴随对软件测试的日益重视以及自动化测试的逐步引进,各种自动化测试工具相继推出。但是各种自动化测试工具的可应用性程度和支持侧重有所不同,并且广泛缺乏对国际化测试的支持。

  2 测试工具国际化的扩展

  针对以上论述的国际化软件测试的技术实现难点,通过对Selenium RC-java工具进行分析用以实现其对国际化支持的扩展。

  Selenium是由ThoughtWorks团队开发的Web应用程序自动化测试的工具,适合进行功能测试、验收测试。Selenium RC基本测试流程如图1所示,它提供了一个Selenium Server,可以自动开始/关闭/控制所支持的浏览器。Selenium Server与浏览器使用AJAX(XmlHttpRequest)直接通信,可以使用简单的HTTP GET/POST请求直接向服务器发送命令,即可以使用任何可以发出HTTP请求的编程语言在浏览器中自动执行Selenium测试。

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号