软件国际化和本地化测试.ppt_第1页
软件国际化和本地化测试.ppt_第2页
软件国际化和本地化测试.ppt_第3页
软件国际化和本地化测试.ppt_第4页
软件国际化和本地化测试.ppt_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第1010章章 软件本地化测试软件本地化测试 本章要点本章要点: : 1 1、软件国际化、软件国际化 pp 软件国际化的含义软件国际化的含义 pp 国际化软件测试设计的通用准则国际化软件测试设计的通用准则 pp 软件国际化测试软件国际化测试 2 2、软件本地化、软件本地化 pp 软件本地化的含义软件本地化的含义 pp 软件本地化和国际化的关系软件本地化和国际化的关系 pp 软件本地化及其测试软件本地化及其测试 10.1 10.1 软件国际化软件国际化 软软软软件国件国际际际际化化是全球化的产物。随着国际是全球化的产物。随着国际 交流的密切和行业标准的国际性统一,一些交流的密切和行业标准的国际性统一,一些 大型软件或者热门软件,不但要提供一国语大型软件或者热门软件,不但要提供一国语 言的版本,还要提供其他国家语言的版本,言的版本,还要提供其他国家语言的版本, 这就是通常意义上的软件国际化。这就是通常意义上的软件国际化。 10.1 10.1 软件国际化软件国际化 public class NotI18Npublic class NotI18N static public void static public void main(Stringmain(String argsargs) ) System.out.println(“HelloSystem.out.println(“Hello.”);.”); System.out.println(“HowSystem.out.println(“How are you?”); are you?”); System.out.println(“GoodbyeSystem.out.println(“Goodbye.”);.”); 软件国际化前:软件国际化前: 10.1 10.1 软件国际化软件国际化 I18NSample.javaI18NSample.java 软件国际化后:软件国际化后: MessagesBpertiesMessagesBperties MessagesBundle_de_DE.propertiesMessagesBundle_de_DE.properties MessagesBundle_fr_FR.propertiesMessagesBundle_fr_FR.properties 10.1 10.1 软件国际化(续)软件国际化(续) 1 1、软件国际化(简称:、软件国际化(简称:I18NI18N) l l 国际化的英文单词是国际化的英文单词是“ “InternationalizationInternationalization” ”。 l l 软件国际化软件国际化是在软件设计和文档开发过程中,使是在软件设计和文档开发过程中,使 得功能和代码设计能处理多种语言和文化习俗,能得功能和代码设计能处理多种语言和文化习俗,能 够在创建不同语言版本时,不需要重新设计源程序够在创建不同语言版本时,不需要重新设计源程序 代码的软件工程方法。代码的软件工程方法。 10.1 10.1 软件国际化(续)软件国际化(续) 2 2、国际化软件设计要遵循的通用准则:、国际化软件设计要遵循的通用准则: (1)(1)在国际化软件项目的初期融入国际化思想,并且使国际化在国际化软件项目的初期融入国际化思想,并且使国际化 贯穿于项目的整个生命周期。贯穿于项目的整个生命周期。 (2)(2)采用单一源文件进行多语言版本的本地化,不针对不同的采用单一源文件进行多语言版本的本地化,不针对不同的 语言编写多套代码。语言编写多套代码。 (3)(3)需要本地化的文字与软件源代码分离,存储在单独的资源需要本地化的文字与软件源代码分离,存储在单独的资源 文件中。文件中。 (4)(4)软件代码支持处理单字节字符集和多字节字符集文字的输软件代码支持处理单字节字符集和多字节字符集文字的输 入、输出和显示,并且遵守竖排和折行规则。入、输出和显示,并且遵守竖排和折行规则。 (5)(5)软件代码应该支持软件代码应该支持UnicodeUnicode标准,或者可以在标准,或者可以在UnicodeUnicode和其和其 它代码页它代码页(Code Page)(Code Page)互换。互换。 10.1 10.1 软件国际化(续)软件国际化(续) 2 2、国际化软件设计要遵循的通用准则:、国际化软件设计要遵循的通用准则: (6)(6)软件代码不要嵌入字体名,也不要假设使用某种字体。软件代码不要嵌入字体名,也不要假设使用某种字体。 (7)(7)使用通用的图标和位图,避免不同区域的文化和传统差异使用通用的图标和位图,避免不同区域的文化和传统差异 ,避免在图标和位图中嵌入需要本地化的文字。,避免在图标和位图中嵌入需要本地化的文字。 (8)(8)菜单、对话框等界面布局能够满足处理本地化文字的长度菜单、对话框等界面布局能够满足处理本地化文字的长度 扩展的需要。扩展的需要。 (9)(9)源语言的文字要准确精简,使用一致的术语,避免歧义和源语言的文字要准确精简,使用一致的术语,避免歧义和 拼写错误,以便进行本地化翻译。拼写错误,以便进行本地化翻译。 (10)(10)保证不同区域的键盘布局都能使用源软件的快捷键。保证不同区域的键盘布局都能使用源软件的快捷键。 (11)(11)考虑不同区域的法律和文化习俗对软件的要求。考虑不同区域的法律和文化习俗对软件的要求。 10.1 10.1 软件国际化(续)软件国际化(续) 2 2、国际化软件设计要遵循的通用准则:、国际化软件设计要遵循的通用准则: (12)(12)如果软件中采用第三方开发的软件或组件,需要检查和确如果软件中采用第三方开发的软件或组件,需要检查和确 认是否满足国际化的要求。认是否满足国际化的要求。 (13)(13)保证源语言软件可以在不同的区域和操作系统上正确运行保证源语言软件可以在不同的区域和操作系统上正确运行 。 (14)(14)软件代码中避免软件代码中避免“ “硬编码硬编码” ”,不使用基于源语言的数字常量,不使用基于源语言的数字常量 、屏幕位置、文件和路径名。、屏幕位置、文件和路径名。 (15)(15)字符串的缓冲区长度要满足本地化字符扩展的长度。字符串的缓冲区长度要满足本地化字符扩展的长度。 (16)(16)软件能正确支持区域排序和大小写转换。软件能正确支持区域排序和大小写转换。 10.1 10.1 软件国际化(续)软件国际化(续) 3 3、国际化测试、国际化测试 国际化测试的目的是测试软件的国际化国际化测试的目的是测试软件的国际化 支持能力,发现软件国际化的潜在问题,保支持能力,发现软件国际化的潜在问题,保 证软件在世界不同区域中都能正常运行。证软件在世界不同区域中都能正常运行。 n n设计评审设计评审 n n代码审查代码审查 n n针对源语言的功能测试针对源语言的功能测试 n n针对伪翻译版本的测试针对伪翻译版本的测试 10.2 10.2 软件本地化软件本地化 1 1、相关术语、相关术语 (1 1)软件本地化()软件本地化( LocalizationLocalization ,L10NL10N) 是将一个软件产品按特定国家是将一个软件产品按特定国家/ /地区或语言市场地区或语言市场 的需要进行加工,使之满足特定市场上的用户对语言的需要进行加工,使之满足特定市场上的用户对语言 和文化的特殊要求的软件生产活动。包括和文化的特殊要求的软件生产活动。包括翻译、重新翻译、重新 设计、功能调整、功能测试以及是否符合当地的习俗设计、功能调整、功能测试以及是否符合当地的习俗 、文化背景、语言和方言的验证、文化背景、语言和方言的验证等。等。 10.2 10.2 软件本地化软件本地化 (1 1)软件本地化()软件本地化( LocalizationLocalization ,L10NL10N) 本地化是为解决网站、软件以及文档资料向其本地化是为解决网站、软件以及文档资料向其 它国家推广时遇到的语言障碍问题。它国家推广时遇到的语言障碍问题。 n n网站本地化:网站需要翻译成不同国家的语言,以网站本地化:网站需要翻译成不同国家的语言,以 便不同国家的人能够无障碍地阅读网站内容。便不同国家的人能够无障碍地阅读网站内容。 n n软件本地化,以便能够在目标国家推广。软件本地化,以便能够在目标国家推广。 n n当然将网站或软件本地化为全世界所有语种是不现当然将网站或软件本地化为全世界所有语种是不现 实的,一般的惯例是只面向几种主要的语种(尤其是实的,一般的惯例是只面向几种主要的语种(尤其是 英语)进行本地化,比如现在许多国内网站都有中英英语)进行本地化,比如现在许多国内网站都有中英 文两个版本。文两个版本。 10.210.2软件本地化(续)软件本地化(续) (2 2)区域()区域( Locale Locale ) l l 场所、本地;场所、本地; l l 从地理上说,区域是某个地方(国家或地区);从地理上说,区域是某个地方(国家或地区); l l 是由语言、国家是由语言、国家/ /地区,以及文化传统确定的用户地区,以及文化传统确定的用户 环境特征集合环境特征集合,它决定了排列顺序、键盘布局,以及,它决定了排列顺序、键盘布局,以及 日期、时间、数字和货币格式等的通用设置。日期、时间、数字和货币格式等的通用设置。 10.210.2软件本地化(续)软件本地化(续) (3 3)软件全球化()软件全球化( Globalization Globalization ) 是一个概念化产品的过程,它基于全球市场是一个概念化产品的过程,它基于全球市场 考虑,为全球用户设计,面向全球市场发布具有考虑,为全球用户设计,面向全球市场发布具有 一致界面、风格和功能的软件。它的核心特征和一致界面、风格和功能的软件。它的核心特征和 代码设计并不局限于一种语言和区域用户,可以代码设计并不局限于一种语言和区域用户,可以 支持不同目标市场的语言文字和数据信息的输入支持不同目标市场的语言文字和数据信息的输入 、输出、显示和存储。、输出、显示和存储。 10.210.2软件本地化(续)软件本地化(续) 图图10-1 10-1 翻译、本地化与国际化、全球化之间的关系翻译、本地化与国际化、全球化之间的关系 2 2、软件国际化和本地化的关系、软件国际化和本地化的关系 10.210.2软件本地化(续)软件本地化(续) 2 2、软件国际化和本地化的关系、软件国际化和本地化的关系 国际化是为了解决软件能在各个不同语言、国际化是为了解决软件能在各个不同语言、 不同风俗的国家和地区使用的问题,对计算机设不同风俗的国家和地区使用的问题,对计算机设 计和编程做出的某些规定。计和编程做出的某些规定。国际化是本地化国际化是本地化 的前提和基础的前提和基础 本地化是国际化向特定本地语言环境的转换本地化是国际化向特定本地语言环境的转换 ,本地化要适应国际化的规定。本地化要适应国际化的规定。 10.210.2软件本地化(续)软件本地化(续) 3 3、软件本地化的内容软件本地化的内容 (1 1)软件用户界面)软件用户界面 (2 2)联机文档)联机文档 (3 3)组合键设置)组合键设置 (4 4)度量衡和时区等)度量衡和时区等 10.210.2软件本地化(续)软件本地化(续) (1 1)建立一个配置管理体系,跟踪目标语言各个版本的)建立一个配置管理体系,跟踪目标语言各个版本的 源代码源代码 (2 2)创造和维护术语表)创造和维护术语表 (3 3)从源语言代码中分离资源文件、或提取需要本地化)从源语言代码中分离资源文件、或提取需要本地化 的文本的文本 (4 4)把分离或提取的文本、图片等翻译成目标语言)把分离或提取的文本、图片等翻译成目标语言 (5 5)把翻译好的文本、图片重新插入目标语言的源代码)把翻译好的文本、图片重新插入目标语言的源代码 版本中版本中 (6 6)如果需要,编译目标语言的源代码)如果需要,编译目标语言的源代码 (7 7)测试翻译后的软件,调整)测试翻译后的软件,调整UIUI以适应翻译后的文本以适应翻译后的文本 (8 8)测试本地化后的软件,确保格式和内容正确)测试本地化后的软件,确保格式和内容正确 4 4、软件本地化的基本步骤软件本地化的基本步骤 10.210.2软件本地化(续)软件本地化(续) (1 1)翻译的注意事项)翻译的注意事项 l l 翻译时,应该尽量使用简单的句子结构和语法,翻译时,应该尽量使用简单的句子结构和语法, 选择意义明确的词选择意义明确的词 l l 检查翻译的内容是不是断章取义、是否会导致词检查翻译的内容是不是断章取义、是否会导致词 不达意不达意 l l 在源文件中使用了缩写词在源文件中使用了缩写词 l l 检查在不同的国家标点符号、货币单位等是否显检查在不同的国家标点符号、货币单位等是否显 示正确。示正确。 5 5、软件本地化的翻译问题软件本地化的翻译问题 10.210.2软件本地化(续)软件本地化(续) (2 2)本地化翻译人员的应具备的素质)本地化翻译人员的应具备的素质 l l 流利的源文字表达水平流利的源文字表达水平 l l 对目标语言透彻的理解对目标语言透彻的理解 l l 良好的写作能力良好的写作能力 l l 熟悉相关领域的术语熟悉相关领域的术语 l l 对本地化的流程有相当的了解对本地化的流程有相当的了解 l l 会使用相关的工具会使用相关的工具 l l 对语言和文化差异的敏感性对语言和文化差异的敏感性 10.210.2软件本地化(续)软件本地化(续) (3 3)对本地化翻译人员的技术要求)对本地化翻译人员的技术要求 l l 计算机、数据库或网络相关的技术背景和基础计算机、数据库或网络相关的技术背景和基础 l l 具备图形图像方面的技能和知识具备图形图像方面的技能和知识 l l 有较好的自学能力有较好的自学能力 10.210.2软件本地化(续)软件本地化(续) 6 6、软件本地化、软件本地化不等于不等于翻译翻译 l l 翻译的主要任务是把源语言转换到另一种目标语言。翻译的主要任务是把源语言转换到另一种目标语言。 l l 翻译是本地化的子集。翻译是本地化的子集。 l l 当文字被翻译后,还要对产品进行许多相应的修改。当文字被翻译后,还要对产品进行许多相应的修改。 包括:包括: 技术层面的更改技术层面的更改 文化层面的更改文化层面的更改 1 1、技术层面的更改、技术层面的更改 (1)调整软件元素尺寸大小 (2)重新创建图标、图形、图片 (3)根据特定语言的习惯调整默认设置 (4)调整热键 (5)其它不适合的功能也要重新设置 (6)重新编译 2 2、文化层面的更改、文化层面的更改 (1 1)包装)包装 (2 2)图标)图标 (3 3)宣传)宣传 (4 4)样品)样品 (5 5)政治敏感的术语)政治敏感的术语 10.210.2软件本地化(续)软件本地化(续) 软件本地化的错误主要分为两大类:软件本地化的错误主要分为两大类: n n由于源程序软件编码错误引起的;由于源程序软件编码错误引起的; n n由于软件本地化引起的。由于软件本地化引起的。 综合分析本地化软件的错误类别,可以归结综合分析本地化软件的错误类别,可以归结 为四种类型:为四种类型:翻译错误翻译错误,功能错误功能错误,界面错误界面错误, 双字节错误双字节错误。 7、软件本地化的错误类型 10.210.2软件本地化(续)软件本地化(续) 下面对本地化软件的错误的四种典型下面对本地化软件的错误的四种典型 类型进行分类讨论,探讨错误的表现特征类型进行分类讨论,探讨错误的表现特征 ,产生的原因,测试要求,发现错误的方,产生的原因,测试要求,发现错误的方 法。法。 7、软件本地化的错误类型 10.210.2软件本地化(续)软件本地化(续) n翻译错误 (1)产生原因: 1)翻译人员不熟悉翻译要求。 2)翻译人员工作疏漏。 3)用户界面的翻译与标准词汇表不一致。 7、软件本地化的错误类型 10.210.2软件本地化(续)软件本地化(续) n翻译错误 (2)表现特征: 1)应该翻译而没有翻译的英文字符。 2)不应该翻译而翻译的中文字词。 3)错误翻译的字词。 4)只在本地化版本中存在该类型错误。 5)较多隐含在对话框各控件以及帮助文档中。 7、软件本地化的错误类型 10.210.2软件本地化(续)软件本地化(续) n翻译错误 (3)测试要求: 1)1)明确需要翻译和不需要翻译的内容。明确需要翻译和不需要翻译的内容。 2)2)明确正确的翻译方式。明确正确的翻译方式。 3)3)根据术语表,确认术语翻译的正确性与一致性根据术语表,确认术语翻译的正确性与一致性 。 (4)测试方法: 1)1)主要同时打开中英文版本,执行相同的操作。主要同时打开中英文版本,执行相同的操作。 2)2)结合标准界面词汇翻译表,参照对比。结合标准界面词汇翻译表,参照对比。 7、软件本地化的错误类型 10.210.2软件本地化(续)软件本地化(续) n翻译错误 (5)说明: 1)1)对于对话框,如果含有下拉列表框,要打开列对于对话框,如果含有下拉列表框,要打开列 表框查看全部项。表框查看全部项。 2)2)特别要注意选项中开关类翻译错误。特别要注意选项中开关类翻译错误。 7、软件本地化的错误类型 10.210.2软件本地化(续)软件本地化(续) n功能错误 (1)产生原因: 1)软件编码错误。 2)错误本地化,如将程序中的变量进行了翻译。 (2)表现特征: 1)不能实现设计要求的功能。 2)产生与设计要求不符合的结果。 3)英文和中文都存在同样的错误。 4)可能隐含在软件的任何位置或任何操作步骤中 。 7、软件本地化的错误类型 10.210.2软件本地化(续)软件本地化(续) n功能错误 (3)测试要求: 1)1)保证输入数据正确,或者打开了正确的测试用例保证输入数据正确,或者打开了正确的测试用例 。 2)2)明确正确的输出结果和中间数据数值及格式。明确正确的输出结果和中间数据数值及格式。 7、软件本地化的错误类型 10.210.2软件本地化(续)软件本地化(续) n功能错误 (4)测试方法: 1)1)对菜单项或工具栏按钮,通过全面测试各个选项对菜单项或工具栏按钮,通过全面测试各个选项 ,观察每一步是否正确执行,输出结果是否正确。,观察每一步是否正确执行,输出结果是否正确。 2)2)对一个命令中的多个并列选项,采用路径跟踪法对一个命令中的多个并列选项,采用路径跟踪法 ,按分支顺序测试嵌套的全部子项。,按分支顺序测试嵌套的全部子项。 3)3)对对话框,可逐个执行各按钮,各列表选项等观对对话框,可逐个执行各按钮,各列表选项等观 察执行结果。察执行结果。 7、软件本地化的错误类型 10.210.2软件本地化(续)软件本地化(续) n功能错误 (5)说明: 1)1)特别注意不同选项、不同按钮相互操作的影响。特别注意不同选项、不同按钮相互操作的影响。 2)2)注意快捷键是否遗漏,是否多余,是否不同,是注意快捷键是否遗漏,是否多余,是否不同,是 否起作用。否起作用。 7、软件本地化的错误类型 10.210.2软件本地化(续)软件本地化(续) n布局错误 (1)产生原因: 1)软件本地化后,由于源语言和本地化语言的表达 方式不同,本地化后的字符数与源语言不同,每个字 符所占空间尺寸不同,使得在英文版本正确显示的控 件字符,可能在本地化版本显示不正确。 2)本地化人员调整程序资源不当引起,例如,对话 框及其控件高度或宽度的不正确调整。 7、软件本地化的错误类型 10.210.2软件本地化(续)软件本地化(续) n布局错误 (2)表现特征: 1)控件相互重叠或排列不均匀。 2)控件中字符显示不完整。 3)主要出现在本地化版本的对话框中。 7、软件本地化的错误类型 10.210.2软件本地化(续)软件本地化(续) n布局错误 (3)测试要求: 1)1)对话框中控件布局均匀,字符显示完整正确。对话框中控件布局均匀,字符显示完整正确。 2)2)对话框中控件数量相等,没有多余或丢失的控件对话框中控件数量相等,没有多余或丢失的控件 。 (4)测试方法: 1)1)执行将要打开对话框的菜单或工具栏按钮,观察执行将要打开对话框的菜单或工具栏按钮,观察 打开对话框中的控件布局。打开对话框中的控件布局。 2)2)对比检查源语言软件和本地化软件对应的对话框对比检查源语言软件和本地化软件对应的对话框 中控件的数量中控件的数量 7、软件本地化的错误类型 10.210.2软件本地化(续)软件本地化(续) n布局错误 (5)说明: 1) )1) )可能在执行不同的操作后,如选择了不同单选可能在执行不同的操作后,如选择了不同单选 或复选按钮后,编辑框显示重叠等。或复选按钮后,编辑框显示重叠等。 2)2)执行后带省略号的菜单或命令按钮,将会显示对执行后带省略号的菜单或命令按钮,将会显示对 话框。话框。 7、软件本地化的错误类型 10.210.2软件本地化(续)软件本地化(续) n双字节错误 (1)产生原因 1)1)源程序在设计时没有考虑双字节语言的支持。源程序在设计时没有考虑双字节语言的支持。 2)2)软件本地化后,单字节字符向双字节字符转化过软件本地化后,单字节字符向双字节字符转化过 程中,由于单字节和双字节之间的差别,可能使得某些程中,由于单字节和双字节之间的差别,可能使得某些 本地化后的双字节字符的显示乱码。本地化后的双字节字符的显示乱码。 3)3)软件本地化后,对程序中控制符号如换行键软件本地化后,对程序中控制符号如换行键“ “n”n” 的处理错误而引起乱码。的处理错误而引起乱码。 7、软件本地化的错误类型 10.210.2软件本地化(续)软件本地化(续) n双字节错误 (2)表现特征 1)1)控件或对话框中显示不可辩识的字符。控件或对话框中显示不可辩识的字符。 2)2)控件或对话框中显示无意义的明显错误的字符。控件或对话框中显示无意义的明显错误的字符。 3)3)不支持双字节字符的输入,包括双字节的文件名不支持双字节字符的输入,包括双字节的文件名 和路径名。和路径名。 4)4)仅出现在本地化后的版本中。仅出现在本地化后的版本中。 7、软件本地化的错误类型 10.210.2软件本地化(续)软件本地化(续) n双字节错误 (3)测试要求: 1)1)本地化后的软件字符显示正确完整,无乱码或明本地化后的软件字符显示正确完整,无乱码或明 显错别字。显错别字。 (4)测试方法: 1)1)执行菜单或按钮,检查对话框中的字符。执行菜单或按钮,检查对话框中的字符。 2)2)打开帮助文档,检查所有需要翻译的字符。打开帮助文档,检查所有需要翻译的字符。 (5)说明: 1)1)注意检查对话框下拉列表中需要拖动滚动条才能注意检查对话框下拉列表中需要拖动滚动条才能 显示的内容。显示的内容。 7、软件本地化的错误类型 n如果软件支持Unicode,即使同时显示不 同的语言,也不会出现乱码。据此可分别 对雅虎日历和Google Talk进行Unicode支 持方面的测试。 n在雅虎日历中,输入简体中文的活动名 称,然后把这个用户的语言切换到繁体中 文上,看其是否存在乱码。结果,活动名 称的显示出现了乱码,这表明雅虎日历不 支持Unicode和UTF-8/UTF-16,如图所示 。 10.310.3软件本地化测试软件本地化测试 n n软件本地化测试概述软件本地化测试概述 n n软件本地化测试的主要内容软件本地化测试的主要内容 n n软件本地化测试模型软件本地化测试模型 n n本地化测试模型的选择策略本地化测试模型的选择策略 n n软件本地化测试策略软件本地化测试策略 1 1、软件本地化测试概述、软件本地化测试概述 软件本地化测试是根据软件本地化各软件本地化测试是根据软件本地化各 阶段的测试计划和规格说明,精心设计一阶段的测试计划和规格说明,精心设计一 批测试用例(即输入数据及其预期的输出批测试用例(即输入数据及其预期的输出 结果),并利用这些测试用例去运行本地结果),并利用这些测试用例去运行本地 化软件,以发现程序错误和缺陷的过程。化软件,以发现程序错误和缺陷的过程。 1 1、软件本地化测试概述、软件本地化测试概述 (续)(续) 1 1)本地化的软件与源程序软件的不同)本地化的软件与源程序软件的不同 (1 1)测试顺序不同)测试顺序不同 (2 2)测试内容和重点不同)测试内容和重点不同 (3 3)测试环境不同)测试环境不同 1 1、软件本地化测试概述、软件本地化测试概述 (续)(续) 2 2)本地化测试的流程)本地化测试的流程 (1 1)制定测试计划)制定测试计划 (2 2)测试用例设计)测试用例设计 (3 3)执行测试用例,记录发现的错误)执行测试用例,记录发现的错误 (4 4)软件本地化测试报告)软件本地化测试报告 2 2、软件本地化测试的主要内容、软件本地化测试的主要内容 n n安装安装/ /卸载性能测试卸载性能测试 n n功能性测试功能性测试 n n数据格式测试数据格式测试 n n界面测试界面测试 n n翻译验证测试翻译验证测试 n n兼容性测试兼容性测试 n n文档测试文档测试 n n文化、宗教、喜好等适用性测试文化、宗教、喜好等适用性测试 (1 1)安装)安装/ /卸载测试卸载测试 是否可以正确的安装是否可以正确的安装/ /卸载在本地语言的卸载在本地语言的 操作系统上(包括是否支持本地语言的安操作系统上(包括是否支持本地语言的安 装目录名);装目录名); 安装安装/ /卸载前后安装文件、快捷图标、程卸载前后安装文件、快捷图标、程 序图标和注册表的变化是否与源语言程序序图标和注册表的变化是否与源语言程序 一致;一致; (2 2)功能性测试)功能性测试 是否与源语言软件功能相同;是否与源语言软件功能相同; 是否支持当地语言的输入和输出;是否支持当地语言的输入和输出; 是否支持当地语言的文件名和目录名;是否支持当地语言的文件名和目录名; (3 3)数据格式测试)数据格式测试 Time, Date and Calendar Time, Date and Calendar Currency Currency Number Number Unit of Measure Unit of Measure Address, Post code, Telephone number Address, Post code, Telephone number Paper for print Paper for print Sort Sort Keyboard Layout Keyboard Layout Time, Date and CalendarTime, Date and Calendar l l 12/24 hour format (AM, PM) 12/24 hour format (AM, PM) l l Time delimiter Time delimiter Most country use “:”Most country use “:” Italian or Sweden use “.”Italian or Sweden use “.” l l Date format Date format Long Format: USA contain Week infoLong Format: USA contain Week info Short Format: short delimiter China(-),USA(/), German(.)Short Format: short delimiter China(-),USA(/), German(.) USA Tuesday, July 26, 2005 7/21/2005 China 2005年7月26日 2005-7-26 Japan 2005年7月26日 2005/07/26 l l Order Order USA: Month-Day-YearUSA: Month-Day-Year China: Year-Month-DayChina: Year-Month-Day German and French: Day-Month-YearGerman and French: Day-Month-Year l l Calendar Calendar USA: Gregorian calendar and First day is SundayUSA: Gregorian calendar and First day is Sunday China: Gregorian calendar / Lunar Calendar and First day is MondayChina: Gregorian calendar / Lunar Calendar and First day is Monday NumberNumber l l Kilobit delimiterKilobit delimiter l l Negative ExpressionNegative Expression USA -123,456,7810.00 China -123,456,7810.00 German/French -123.456.789,00 Saudi Arabia123,456,7810.00- Poland -123 456 789,00 l l Percent positionPercent position 98 %、 98 pct、%98 CurrencyCurrency l Currency, Currency position and negative expression l is a new Currency for some software USA (127.54) China ¥ ¥-127.54 Denmark Kr Kr-127,54 French -127,54 Holand 127,54- England -127.54 Unit of MeasureUnit of Measure l Length: Inch/ MillimeterLength: Inch/ Millimeter 1 inch=25.4 mm l Square: square feet/ square centimeterSquare: square feet/ square centimeter 1 sq.feet = 929 sq.cm l Cubage: cube inch/ cube centimeterCubage: cube inch/ cube centimeter 1 cube inch = 16.4 cube.cm l Weight: pound/ kilogramWeight: pound/ kilogram 1 pound = 0.454 kilogram l Temperature: Fahrenheit (F)/Centigrade (C)Temperature: Fahrenheit (F)/Centigrade (C) N Fahrenheit =(N-32)*5/9 Centigrade Address, Post code, Telephone numberAddress, Post code, Telephone number l l Address: Address: Sort order and State issue (USA) Sort order and State issue (USA) The best way for address is to divide them into several address The best way for address is to divide them into several address fieldsfields l l Post Code:Post Code: USA: 5 digit USA: 5 digit China: 6 digit China: 6 digit Canada: 3 char 3 digit (such as :M5R 3H5) Canada: 3 char 3 digit (such as :M5R 3H5) l l Telephone:Telephone: USA USA +1-123-456-7890 +1-123-456-7890 China China +86-10-12345678 +86-10-12345678 France France 01-23-45-67-89 01-23-45-67-89 England England +44 (0)123 456 7890+44 (0)123 456 7890 Poland Poland (12)345.67.89 (12)345.67.89 SortSort l l USA:USA: Alphabetic Alphabetic Uppercase/ Lowercase Uppercase/ Lowercase l l Chinese: Chinese: PinYinPinYin Strokes Strokes Keyboard LayoutKeyboard Layout USA and ChinaUSA and China GermanGerman JapanJapan VietnamVietnam (4 4)界面测试)界面测试 l l Hard-Coded String Hard-Coded String l l String Buffer Overflow String Buffer Overflow l l Embed Control Embed Control l l Hide Control Hide Control l l Image and embed string Image and embed string Hard-Coded StringHard-Coded String Hard-coded string is the un-extracted string Hard-coded string is the un-extracted string in GUIin GUI String Buffer OverflowString Buffer Overflow l l Usually German is longer about 35%-45% than Usually German is longer about 35%-45% than EnglishEnglish English: “Press Ctrl + Alt + Del to restart.“ German: “Drcken Sie Strg+Alt+Entf, um den Computer neu zu starten.“ l Buffer improvement:Buffer improvement: Dynamic allocation Static allocate large buffer Embed ControlEmbed Control l l Control in String should be moved outControl in String should be moved out l l Embed controlEmbed control English:English: German:German: l l ImprovementImprovement English:English: German:German: Hide ControlHide Control Try to forbidden to use hide controlTry to forbidden to use hide control Image and embed stringImage and embed string Try to use distinct image to replace embed Try to use distinct image to replace embed stringstring 翻译不准确翻译不准确 控件没对齐控件没对齐(Misaligned)(Misaligned) 没有翻译没有翻译 (5 5)翻译验证测试)翻译验证测试 l l 检查翻译的句子是否复杂、难懂,能否检查翻译的句子是否复杂、难懂,能否 拆分称简单句型;拆分称简单句型; l l 检查翻译的内容是否脱离了上下文关系检查翻译的内容是否脱离了上下文关系 ,意义表达不准确;,意义表达不准确; l l 检查翻译后的文字中是否意义含糊;检查翻译后的文字中是否意义含糊; l l 检查缩写词;检查缩写词; l l 检查标点符号、货币单位等是否显示正检查标点符号、货币单位等是否显示正 确。确。 (6 6)兼容性测试)兼容性测试 l l 硬件硬件 l l 软件软件 l l 第第3 3方软件方软件 (7 7)文档测试)文档测试 l l 文档的文字翻译是否准确、专业,是否文档的文字翻译是否准确、专业,是否 存在没有翻译的段落;存在没有翻译的段落; l l 文档的功能是否与源语言软件一致;文档的功能是否与源语言软件一致; l l 文档的布局是否合理、美观;文档的布局是否合理、美观; (8 8)文化、风俗的测试)文化、风俗的测试 l l Color Color l l Symbol Symbol l l Picture Picture l l Politics and Religion Politics and Religion ColorColor l l USA: USA: Wedding : White Wedding : White Funeral: Black Funeral: Black l l Japan:Japan: Wedding: Black Wedding: Black Funeral: White Funeral: White l l China:China: Wedding: Red Wedding: Red SymbolSymbol l l USA: checkbox use USA: checkbox use l l China and Japan: checkbox use China and Japan: checkbox use l Smile: l Sad: PicturePicture l l USA:USA: Mailbox:Mailbox: Email: Email: l l Dragon: Dragon: China: Lucky and propitiousChina: Lucky and propitious Other: DevilOther: Devil Politics and ReligionPolitics and Religion l l PoliticsPolitics Taiwan: a part of China, not a country Taiwan: a part of China, not a country South Korea: should be translated to South Korea: should be translated to 韩国韩国 , , not not 南朝鲜南朝鲜 l l ReligionReligion Forbidden religious content Forbidden religious content 3 3、软件本地化测试模型、软件本地化测试模型 n n本地化集成测试模型本地化集成测试模型 n n本地化本地化“ “一加一一加一” ”测试模型测试模型 n n本地化分布测试模型本地化分布测试模型 (1)(1)本地化集成测试模型本地化集成测试模型 具体做法具体做法:本地化测试团队的测试人员完:本地化测试团队的测试人员完 成包含本地化功能测试、用户界面测试和成包含本地化功能测试、用户界面测试和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论