欢迎来到天天文库
浏览记录
ID:35141352
大小:557.50 KB
页数:26页
时间:2019-03-20
《用winrunner实现软件的全球化测试》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、用WinRunner实现软件的全球化测试作者:月白(笔名)甲骨文软件研究开发中心(北京)有限公司北京市海淀区中关村软件园孵化器2号楼A座一层邮编:100094移动电话:13651010781,邮件:tina.wang@oracle.com摘要本文采用循序渐进的方法详细的介绍了如何用WinRunner实现软件的全球化测试。当然,单靠WinRunner本身是无法完全实现的,我们开发了一个小程序COFAL来帮助WinRunner实现全球化测试。通过学习这篇文章,您可以掌握:●WinRunner的在全球化测试中的缺陷●WinRunner本身可用于全球
2、化测试的地方●COFAL如何帮助WinRunner实现全球化测试●COFAL的实现细节关键字Globalization(g11n),Internationalization(i18n),localization(l10n),CodeOnceFitAllLanguage(COFAL)1.背景全球化已经成为当今软件发展的趋势,许多大型跨国软件公司都在亚洲设立了自己的专门从事全球化测试的部门。2004年的8月,我加入Oracle甲骨文北京研发中心,正式成为这其中的一员,我测试的软件是OracleApplicationServer10g,以下简称Or
3、acleAS。OracleAS是一个基于J2EE架构的应用系统,详细的介绍您可以参考OTN上的相关文档。1.1全球化中的概念全球化的英文是Globalization,由于单词较长,所以为了书写方便,通常缩写为G11N,中间的11代表首字母”G”和尾字母”N”之间省略的11个字母。引用”中国本地化”网站上对全球化的定义:Globalization是使产品或软件进入全球市场而进行的有关的商务活动。包括正确的国际化设计,本地化集成,以及在全球市场进行的市场推广、销售和支持的全部过程。全球化中与我们测试直接相关的有国际化设计和本地化集成。国际化的英文
4、是internationlization,由于单词较长,通常缩写为I18N,中间的18代表首字母”I”和尾字母”N”之间省略的18个字母。引用”中国本地化”26网站上的定义:国际化设计是指设计一个适用于多种语言和地区的应用程序的过程。适用于多种语言和地区的含义是当使用不同语言及处于不同的地区的用户在使用这个应用程序时,应用程序必须使用他们能看懂的语言和符合他们文化习惯来显示信息。本地化的英文是localization,由于单词较长,通常缩写为L10N,中间的10代表首字母”L”和尾字母”N”之间生罗的10个字母。引用”中国本地化”网站上的定义
5、:本地化是指将产品或软件针对特定国际语言和文化进行加工,使之符合特定区域市场的过程。真正的本地化要考虑目标区域市场的语言、文化、习俗和特性。通常包括改变软件的书写系统(输入法)、键盘使用、字体、日期、时间和货币格式等。Locale表示表示一个特定的地理、政治或文化的区域,在java中有Locale类,我们会在1.3小节中给出详细的描述1.2全球化测试的内容简单的说,全球化测试主要是测试软件的处理数据和显示数据的功能。以OracleAS为例:●处理不同的字符集(encoding)数据OracleInternetDirectory(简称OID)是
6、一个LDAP服务器,数据保存在Oracle数据库中,现在想测试它创建用户的功能,要求用户的DN可以为不同国家的字符集,通俗的说,可以创建英文的DN,简体中文的DN和日文的DN等。当然具体可以创建哪些字符集的DN也要看当前Oracle数据库的字符集,只是那些在可以和当前字符集正确转换的字符集中的DN才可以正确的创建,否则很有可能无法创建或者创建的结果错误,如我们经常会看到的一些数据变成了问号(?)。●动态显示与Locale有关的数据OracleDelegatedAdministrationServices(简称DAS)是一个通过web页面访问的
7、组件,页面的编码方式为UTF8,要求当选择不同的浏览器语言时,以下各项都可以显示为与当前Locale相符的形式:☆页上元素的文本类型的属性如某个页的标题,在英文下为“Home”,在中文下为“主页”;某个按钮上的标签,在英文下为“OK”,在中文下为“确定”。☆表示日期、时间、时区和货币等的文字如某个页上的一段表示出生日期的文字,在英文下显示为“January1,1976”,在中文下显示为“1976年1月1日”。1.3Java程序的国际化设计Java语言是平台无关的,它采用双字节字符编码(UTF16),在解决国际化问题上有天生的优势。下面我要介绍
8、的是Java中“动态显示与Locale有关的数据”的原理。这里要用到的几个主要类都在java.util包(package)中,包括有Locale、ResourceB
此文档下载收益归作者所有