本地化和国际化测试

一、 软件全球化(SoftWare Globalization)

  • 包括软件本地化与软件国际化两方面。
  • 随着全球市场经济的发展,企业在全球各地都可能有子公司、合作伙伴或客户,其产品 可能销往全球。如果企业的产品还只是提供一种区域的语言,那么产品将很难生存。
    • 用户界面(UI)、各国多语言、货币、日期格式、计量单位,这些因素影响了产 品在全球的竞争力。
  • 软件国际化版本是本地化版本的基础,国际化版本的优劣直接影响本地化版本的质量和 开发的成本。

二、 国际化测试的测试方法

1. 通用功能

  • 测试在各种语言环境下,应用程序是否能被正确地安装;
  • 各种操作系统和用户区域设置下,通用功能是否能正确地使用;
  • 在不同操作系统和各区域设置下,应用程序是否能被正确地卸载。

2. 文本处理功能

  • 使用不同区域的输入法编辑器交互式输入文本时,系统的反应;
  • 多语言文本剪贴板操作;
  • 用户界面对文本的处理;
    • 改善翻译文本尺寸,使其具有调整的灵活性。
      • 对于不同语言的主窗口及对话框,尽量保持近似的大小。建议对话框的英文字 体为 MS Sant Serif, 字号 8,中文字体为宋体,字号 9。
      • 对于控件,应根据实际需要对显示的文本进行大小调节,也就是说,各语言版 本控件不必保持大小一致,以适应各自语言文本长度需要为主,兼顾整体设计。
  • 应用程序对双字节字符集的输入和输出处理;
    • 支持 Unicode 字符集、双字节字符。
      • Unicode 事实上包含了现代计算机广为使用的所有字符,提供了 8 位、16 位、 32 位编码形式。其中 16 位是默认编码形式。
      • 由于 Internet 的全球性要求能够适用于所有语言的解决方案,所以 Unicode 特 别适合于 Internet 时代。
  • 应用程序对多字节字符集文本缓冲区大小的处理。

3. 区域支持功能

  • 测试应用程序对不同区域中一些使用习惯的处理;
  • 应用程序是否遵循区域标准,正确处理输入、存储、检索区域特定数据;
  • 应用程序验证带有数据分隔符的时间、日期和数值的处理情况;
  • 应用程序在不同纸张、信封大小上打印的正确性;
  • 应用程序对各种区域有关度量的处理是否正确;
  • 支持各国的键盘设置
    • 系统需求支持各国的键盘设置,但所有的热键应该统一。
  • 支持文字排序和大小写切换。
  • 支持各国度量衡、时区、货币单位格式设置。

4. 文字镜像

  • 世界上大多数国家的文字是从左至右书写,但如阿拉伯语和希伯来语则是从右至左书 写,阿拉伯语和希伯来语中的数字又是从左至右书写的。当同一段落混合使用了这两种 书写方向时,将之称为双向文稿。
  • 当需要对这种双向文稿进行本地化时,测试时就需要注意软件国际化开发过程中是否采 用了文字镜像处理,并且镜像处理不仅仅是对本地化的文字顺序,还需要对界面元素(按 钮、菜单等)进行镜像处理。

5. 程序代码与显示内容分离

  • 消除硬编码
    • 指将可变变量用一个固定值来代替的方法。
    • java 小例子
      int a=2,b=2;
      • 硬编码
        if(a==2) return false;
      • 不是硬编码
        if(a==b) return true;

三、本地化测试的测试方法

1. 软件本地化过程

本地化版本开发的主要工作为软件的翻译、本地化工程、桌面排版和测试。

1.1 翻译

是本地化多语言实现的过程。

1.2 本地化工程处理

包括调整对话框、用户界面元素大小和控件位置,重新设计一些软件的图像。

1.3 桌面排版

对翻译后的软件手册、联机帮助和其他文档根据本地要求重新排版。

  • 所有的本地化内容(软件、文档、手册等)都要经过系统的软件测试,修正缺陷后, 才能发布本地化版本。
  • 桌面排版和显示需要注意本地化使用习惯、文化和宗教信仰等情况。

2. 本地化测试的测试方法

2.1 多语言测试

  • 主要是测试翻译后界面显示的情况。
  • 由于本地化翻译导致出现热键冲突、热键丢失、热键错误的情况。
  • 本应该翻译的字符而未翻译。
  • 不需要翻译的专业词语而翻译了。
  • 界面中控件字符显示不完整。
  • 界面中的文字越界。
  • 界面出现垃圾字符。
  • 界面出现衔接错误、无效衔接、死链接的现象。
  • 界面出现丢失行的现象。
  • 界面出现菜单项丢失现象。

2.2 区域文化

  • 包装
    • 在包装产品时,由于个国家民族风俗习惯的不同,对颜色、数字的使用需要注 意,一些国家对某种颜色或数字有忌讳,如日本忌讳数字“4”,送礼时忌讳送 2 万日元和 2 的倍数
  • 图标
    • 在使用图标时,需要注意慎用动物图案,不同的国家对动物的喜欢、反感的程 度不同,如英国人不喜欢大象、孔雀。
  • 广告宣传
    • 在跨地区进行广告宣传时,一个品牌进入另一个市场必须考虑目标市场的社会 形态、风俗习惯、消费者的背景、心理因素、宗教信仰、价值观等。
  • 政治术语
    • 在系统中应该注意地方规章、宗教信仰和政治术语等的使用。
  • 颜色
    • 不同国家对待颜色也有所不同。
  • 数字
    • 对数字的使用也需要注意,如日本人忌讳数字“4”,若产品一包中有四小包, 在日本不容易销售;西方人忌讳数字“13”,大酒店没有第 13 层,从 12 层直 接到第 14 层。
  • 地区宗教
    • 几乎每个国家都有自己信仰的宗教,如佛教、道教、伊斯兰教、基督教、天主 教、犹太教、东正教、印度教、锡克教、拜火教、波斯明教等,在本地化过程 中使用的术语、颜色需要注意是否与当地的宗教信仰相冲突。

2.3 数据格式

  • 数字
    • 对于数字中的千位,不同国家的使用方式有所不同,有的国家使用点,有的使 用句号,有的使用逗号,有的使用空格。针对各国家数字的表示,在设计本地 化软件时应该注意。
  • 货币
    • 不同的国家使用的货币符号不相同,这些符号所在的位置也有所不同,有的在 金额前面,有的在金额后面。
  • 时间
    • 有的国家采用 24 小时来表示,有的国家采用 12 小时分上午、下午的方式来表 示。
  • 时期格式
    • 有的国家采用 MM/DD/YY 来显示月、日、年,有的国家则采用分隔符号(如 “/”和“-”)来表示,中国则使用 YYYY 年 M 月 D 日来表示。
  • 姓名格式
    • 英文的姓名格式是名在前,姓在后,姓名之间需一个空格,但在东亚国家(如 中国)则是姓在前、名在后。
  • 度量衡单位
    • 很多国家使用的度量单位都不一致。虽然很多国家都已开始使用国际公制度量 单位,如米、公里、克、千克、升等,但一些国家(如美国和英国)仍然使用 自己国家的度量单位,如英尺、英里、英镑等。
    • 在本地化过程中必须对各国的度量单位进行处理,一般情况下,系统应该提供 用户可以设置度量单位和在不同度量单位之间的转换。
  • 复数问题
    • 对于不同的语言其复数形式有所不同,即使在英语中,复数的规则也并不是一 致的,如“apple”的复数为“apples”,而“city”的复数为“cities”。
  • 索引和排序
    • 英文排序和索引习惯上按照字母的顺序来编排,但是对于一些非字母文字的国 家(如亚洲很多国家)来说,这种方法就不适用了,中国汉字就有按拼音、部 首和笔画等不同的方法进行排序。即使是使用文字字母的国家,它们的排序方 法和英文也有所不同,如德语有 30 个字母,在索引排序时应该对多出的 4 个 字母进行考虑。

2.4 热键

  • 热键也称快捷键,指使用键盘上某几个特殊组键组合起来完成一项特定任务。
  • 如果在 Microsoft Word 中可以通过 Ctrl+A 组合键对文本内容进行全选,其中字母 “A”对应的单词为“ALL”。在本地化翻译过程中,当单词“ALL”被本地化后, 很可能首字母不再为“A”,那么这个热键就会出错。
  • 假如本地化翻译为德文,单词“All”翻译为“Todos”,此时,热键对应的应该修 改为 Ctrl+T,否则在本地化操作过程中,该功能将失效。
  • 对于使用非字母文字的国家,依然沿用英文中的热键方式,如中国、日本、韩国等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值