版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 软件测试方法和技术软件测试方法和技术 第第8章章 国际化和本地化测试国际化和本地化测试 第第8章章 软件本地化测试软件本地化测试 本章要点本章要点: : 1 1、软件国际化、软件国际化 p 软件国际化的含义软件国际化的含义 p 国际化软件测试设计的通用准则国际化软件测试设计的通用准则 p 软件国际化测试软件国际化测试 2 2、软件本地化、软件本地化 p 软件本地化的含义软件本地化的含义 p 软件本地化和国际化的关系软件本地化和国际化的关系 p 软件本地化及其测试软件本地化及其测试 8.1 软件国际化软件国际化 软件国际化软件国际化是全球化的产物。随着国际是全球化的产物。随着国际 交流的密切和
2、行业标准的国际性统一,一交流的密切和行业标准的国际性统一,一 些大型软件或者热门软件,不但要提供一些大型软件或者热门软件,不但要提供一 国语言的版本,还要提供其他国家语言的国语言的版本,还要提供其他国家语言的 版本,这就是通常意义上的软件国际化。版本,这就是通常意义上的软件国际化。 8.1 软件国际化软件国际化 public class NotI18Npublic class NotI18N static public void main(String args) static public void main(String args) System.out.println(“Hello.”)
3、; System.out.println(“Hello.”); System.out.println(“How are you?”); System.out.println(“How are you?”); System.out.println(“Goodbye.”); System.out.println(“Goodbye.”); 8.1 软件国际化软件国际化 I18NSample.javaI18NSample.java 8.1 软件国际化(续)软件国际化(续) 1 1、软件、软件国际国际化化(简称:(简称:I18NI18N) l国际化的英文单词是国际化的英文单词是“Internationa
4、lizationInternationalization”。 l软件国际化软件国际化是在软件设计和文档开发过程中,使是在软件设计和文档开发过程中,使 得功能和代码设计能处理多种语言和文化习俗,得功能和代码设计能处理多种语言和文化习俗, 能够在创建不同语言版本时,不需要重新设计源能够在创建不同语言版本时,不需要重新设计源 程序代码的软件工程方法。程序代码的软件工程方法。 8.1 软件国际化(续)软件国际化(续) 2 2、国际国际化软件设计要遵循的通用准则:化软件设计要遵循的通用准则: (1)(1)在国际化软件项目的初期融入国际化思想,并且在国际化软件项目的初期融入国际化思想,并且 使国际化贯穿于
5、项目的整个生命周期。使国际化贯穿于项目的整个生命周期。 (2)(2)采用单一源文件进行多语言版本的本地化,不针采用单一源文件进行多语言版本的本地化,不针 对不同的语言编写多套代码。对不同的语言编写多套代码。 (3)(3)需要本地化的文字与软件源代码分离,存储在单需要本地化的文字与软件源代码分离,存储在单 独的资源文件中。独的资源文件中。 (4)(4)软件代码支持处理单字节字符集和多字节字符集软件代码支持处理单字节字符集和多字节字符集 文字的输入、输出和显示,并且遵守竖排和折行文字的输入、输出和显示,并且遵守竖排和折行 规则。规则。 (5)(5)软件代码应该支持软件代码应该支持UnicodeUn
6、icode标准,或者可以在标准,或者可以在 UnicodeUnicode和其它代码页和其它代码页(Code Page)(Code Page)互换。互换。 8.1 软件国际化(续)软件国际化(续) 2 2、国际国际化软件设计要遵循的通用准则:化软件设计要遵循的通用准则: (6)(6)软件代码不要嵌入字体名,也不要假设使用某种软件代码不要嵌入字体名,也不要假设使用某种 字体。字体。 (7)(7)使用通用的图标和位图,避免不同区域的文化和使用通用的图标和位图,避免不同区域的文化和 传统差异,避免在图标和位图中嵌入需要本地化的传统差异,避免在图标和位图中嵌入需要本地化的 文字。文字。 (8)(8)菜单
7、、对话框等界面布局能够满足处理本地化文菜单、对话框等界面布局能够满足处理本地化文 字的长度扩展的需要。字的长度扩展的需要。 (9)(9)源语言的文字要准确精简,使用一致的术语,避源语言的文字要准确精简,使用一致的术语,避 免歧义和拼写错误,以便进行本地化翻译。免歧义和拼写错误,以便进行本地化翻译。 (8)(8)保证不同区域的键盘布局都能使用源软件的快保证不同区域的键盘布局都能使用源软件的快 捷键。捷键。 (11)(11)考虑不同区域的法律和文化习俗对软件的要求。考虑不同区域的法律和文化习俗对软件的要求。 8.1 软件国际化(续)软件国际化(续) 2 2、国际国际化软件设计要遵循的通用准则:化软
8、件设计要遵循的通用准则: (12)(12)如果软件中采用第三方开发的软件或组件,需如果软件中采用第三方开发的软件或组件,需 要检查和确认是否满足国际化的要求。要检查和确认是否满足国际化的要求。 (13)(13)保证源语言软件可以在不同的区域和操作系统保证源语言软件可以在不同的区域和操作系统 上正确运行。上正确运行。 (14)(14)软件代码中避免软件代码中避免“硬编码硬编码”,不使用基于源语,不使用基于源语 言的数字常量、屏幕位置、文件和路径名。言的数字常量、屏幕位置、文件和路径名。 (15)(15)字符串的缓冲区长度要满足本地化字符扩展的字符串的缓冲区长度要满足本地化字符扩展的 长度。长度。
9、 (16)(16)软件能正确支持区域排序和大小写转换。软件能正确支持区域排序和大小写转换。 8.1 软件国际化(续)软件国际化(续) 3 3、国际国际化测试化测试 国际化测试的目的是测试软件的国际化支持能国际化测试的目的是测试软件的国际化支持能 力,发现软件国际化的潜在问题,保证软件在世力,发现软件国际化的潜在问题,保证软件在世 界不同区域中都能正常运行。界不同区域中都能正常运行。 n 设计评审设计评审 n 代码审查代码审查 n 针对源语言的功能测试针对源语言的功能测试 n 针对伪翻译版本的测试针对伪翻译版本的测试 8.2 软件本地化软件本地化 1 1、相关术语、相关术语 (1 1)软件本地化
10、)软件本地化( LocalizationLocalization ,L10NL10N) 是将一个软件产品按特定国家是将一个软件产品按特定国家/ /地区或语言市场地区或语言市场 的需要进行加工,使之满足特定市场上的用户对语的需要进行加工,使之满足特定市场上的用户对语 言和文化的特殊要求的软件生产活动。包括言和文化的特殊要求的软件生产活动。包括翻译、翻译、 重新设计、功能调整、功能测试以及是否符合当地重新设计、功能调整、功能测试以及是否符合当地 的习俗、文化背景、语言和方言的验证的习俗、文化背景、语言和方言的验证等。等。 8.2 软件本地化软件本地化 (1 1)软件本地化)软件本地化( Local
11、izationLocalization ,L10NL10N) 本地化是为解决网站、软件以及文档资料向其它本地化是为解决网站、软件以及文档资料向其它 国家推广时遇到的语言障碍问题。国家推广时遇到的语言障碍问题。 n 网站本地化:网站需要翻译成不同国家的语言,网站本地化:网站需要翻译成不同国家的语言, 以便不同国家的人能够无障碍地阅读网站内容。以便不同国家的人能够无障碍地阅读网站内容。 n 软件本地化,以便能够在目标国家推广。软件本地化,以便能够在目标国家推广。 n 当然将网站或软件本地化为全世界所有语种是当然将网站或软件本地化为全世界所有语种是 不现实的,一般的惯例是只面向几种主要的语种不现实的
12、,一般的惯例是只面向几种主要的语种 (尤其是英语)进行本地化,比如现在许多国内(尤其是英语)进行本地化,比如现在许多国内 网站都有中英文两个版本。网站都有中英文两个版本。 8.2 软件本地化(续)软件本地化(续) (2 2)区域()区域( Locale Locale ) l场所、本地;场所、本地; l从地理上说,区域是某个地方(国家或地区);从地理上说,区域是某个地方(国家或地区); l是由语言、国家是由语言、国家/ /地区,以及文化传统确定的用地区,以及文化传统确定的用 户环境特征集合户环境特征集合,它决定了排列顺序、键盘布局,它决定了排列顺序、键盘布局, 以及日期、时间、数字和货币格式等的
13、通用设置。以及日期、时间、数字和货币格式等的通用设置。 8.2 软件本地化(续)软件本地化(续) (3 3)软件)软件全球全球化化( Globalization Globalization ) 是一个概念化产品的过程,它基于全球市场是一个概念化产品的过程,它基于全球市场 考虑,为全球用户设计,面向全球市场发布具考虑,为全球用户设计,面向全球市场发布具 有一致界面、风格和功能的软件。它的核心特有一致界面、风格和功能的软件。它的核心特 征和代码设计并不局限于一种语言和区域用户,征和代码设计并不局限于一种语言和区域用户, 可以支持不同目标市场的语言文字和数据信息可以支持不同目标市场的语言文字和数据信
14、息 的输入、输出、显示和存储。的输入、输出、显示和存储。 8.2 软件本地化(续)软件本地化(续) 8.2 软件本地化(续)软件本地化(续) 2 2、软件国际化和本地化的关系、软件国际化和本地化的关系 国际化是为了解决软件能在各个不同语言、国际化是为了解决软件能在各个不同语言、 不同风俗的国家和地区使用的问题,对计算机不同风俗的国家和地区使用的问题,对计算机 设计和编程做出的某些规定。设计和编程做出的某些规定。国际化是本国际化是本 地化的前提和基础。地化的前提和基础。 本地化是国际化向特定本地语言环境的转换,本地化是国际化向特定本地语言环境的转换, 本地化要适应国际化的规定。本地化要适应国际化
15、的规定。 8.2 软件本地化(续)软件本地化(续) 3 3、软件本地化软件本地化的内容的内容 (1 1)软件用户界面)软件用户界面 (2 2)联机文档)联机文档 (3 3)组合键设置)组合键设置 (4 4)度量衡和时区等)度量衡和时区等 8.2 软件本地化(续)软件本地化(续) (1 1)建立一个配置管理体系,跟踪目标语言各个版本的源代)建立一个配置管理体系,跟踪目标语言各个版本的源代 码码 (2 2)创造和维护术语表)创造和维护术语表 (3 3)从源语言代码中分离资源文件、或提取需要本地化的文)从源语言代码中分离资源文件、或提取需要本地化的文 本本 (4 4)把分离或提取的文本、图片等翻译成
16、目标语言)把分离或提取的文本、图片等翻译成目标语言 (5 5)把翻译好的文本、图片重新插入目标语言的源代码版本)把翻译好的文本、图片重新插入目标语言的源代码版本 中中 (6 6)如果需要,编译目标语言的源代码)如果需要,编译目标语言的源代码 (7 7)测试翻译后的软件,调整)测试翻译后的软件,调整UIUI以适应翻译后的文本以适应翻译后的文本 (8 8)测试本地化后的软件,确保格式和内容正确)测试本地化后的软件,确保格式和内容正确 本地化过程本地化过程 核心功能测试 国际化测试国际化测试 本地化测试本地化测试 国际化软件设计 全球化软件发布全球化软件发布 翻译测试翻译测试 8.2 软件本地化(续
17、)软件本地化(续) (1 1)翻译的注意事项)翻译的注意事项 l翻译时,应该尽量使用简单的句子结构和语法,翻译时,应该尽量使用简单的句子结构和语法, 选择意义明确的词选择意义明确的词 l检查翻译的内容是不是断章取义、是否会导致检查翻译的内容是不是断章取义、是否会导致 词不达意词不达意 l在源文件中使用了缩写词在源文件中使用了缩写词 l检查在不同的国家标点符号、货币单位等是否检查在不同的国家标点符号、货币单位等是否 显示正确。显示正确。 8.2 软件本地化(续)软件本地化(续) (2 2)本地化翻译人员的应具备的素质)本地化翻译人员的应具备的素质 l 流利的源文字表达水平流利的源文字表达水平 l
18、 对目标语言透彻的理解对目标语言透彻的理解 l 良好的写作能力良好的写作能力 l 熟悉相关领域的术语熟悉相关领域的术语 l 对本地化的流程有相当的了解对本地化的流程有相当的了解 l 会使用相关的工具会使用相关的工具 l 对语言和文化差异的敏感性对语言和文化差异的敏感性 8.2 软件本地化(续)软件本地化(续) (3 3)对本地化翻译人员的技术要求)对本地化翻译人员的技术要求 l 计算机、数据库或网络相关的技术背景和基础计算机、数据库或网络相关的技术背景和基础 l 具备图形图像方面的技能和知识具备图形图像方面的技能和知识 l 有较好的自学能力有较好的自学能力 8.2 软件本地化(续)软件本地化(
19、续) 6 6、软件本地化、软件本地化不等于不等于翻译翻译 l 翻译的主要任务是把源语言转换到另一种目标语言。翻译的主要任务是把源语言转换到另一种目标语言。 l 翻译是本地化的子集。翻译是本地化的子集。 l 当文字被翻译后,还要对产品进行许多相应的修改。当文字被翻译后,还要对产品进行许多相应的修改。 包括:包括: 技术层面的更改技术层面的更改 文化层面的更改文化层面的更改 1 1、技术层面的更改、技术层面的更改 (1 1)调整软件元素尺寸大小)调整软件元素尺寸大小 (2 2)重新创建图标、图形、图片)重新创建图标、图形、图片 (3 3)根据特定语言的习惯调整默认设置)根据特定语言的习惯调整默认设
20、置 (4 4)调整热键)调整热键 (5 5)其它不适合的功能也要重新设置)其它不适合的功能也要重新设置 (6 6)重新编译)重新编译 2 2、文化层面的更改、文化层面的更改 (1 1)包装)包装 (2 2)图标)图标 (3 3)宣传)宣传 (4 4)样品)样品 (5 5)政治敏感的术语)政治敏感的术语 8.2 软件本地化(续)软件本地化(续) 软件本地化的错误主要分为两大类:软件本地化的错误主要分为两大类: n由于源程序软件编码错误引起的;由于源程序软件编码错误引起的; n由于软件本地化引起的。由于软件本地化引起的。 综合分析本地化软件的错误类别,可以归结为综合分析本地化软件的错误类别,可以归
21、结为 四种类型:四种类型:翻译错误,功能错误,界面错误,双翻译错误,功能错误,界面错误,双 字节错误字节错误 7、软件本地化的错误类型、软件本地化的错误类型 8.2 软件本地化(续)软件本地化(续) 下面对本地化软件的错误的四种典型类型进行下面对本地化软件的错误的四种典型类型进行 分类讨论,探讨错误的表现特征,产生的原因,分类讨论,探讨错误的表现特征,产生的原因, 测试要求,发现错误的方法。测试要求,发现错误的方法。 7、软件本地化的错误类型、软件本地化的错误类型 8.2 软件本地化(续)软件本地化(续) n 翻译错误翻译错误 (1) (1) 产生原因:产生原因: 1)1)翻译人员不熟悉翻译要
22、求。翻译人员不熟悉翻译要求。 2)2)翻译人员工作疏漏。翻译人员工作疏漏。 3)3)用户界面的翻译与标准词汇表不一致。用户界面的翻译与标准词汇表不一致。 (2) (2) 表现特征:表现特征: 1)1)应该翻译而没有翻译的英文字符。应该翻译而没有翻译的英文字符。 2)2)不应该翻译而翻译的中文字词。不应该翻译而翻译的中文字词。 3)3)错误翻译的字词。错误翻译的字词。 4)4)只在本地化版本中存在该类型错误。只在本地化版本中存在该类型错误。 5)5)较多隐含在对话框各控件以及帮助文档中。较多隐含在对话框各控件以及帮助文档中。 7、软件本地化的错误类型、软件本地化的错误类型 8.2 软件本地化(续
23、)软件本地化(续) n 翻译错误翻译错误 (3) (3) 测试要求测试要求: 1) 1) 明确需要翻译和不需要翻译的内容。明确需要翻译和不需要翻译的内容。 2) 2) 明确正确的翻译方式。明确正确的翻译方式。 3) 3) 根据术语表,确认术语翻译的正确性与一致性。根据术语表,确认术语翻译的正确性与一致性。 (4) (4) 测试方法测试方法: 1) 1) 主要同时打开中英文版本,执行相同的操作。主要同时打开中英文版本,执行相同的操作。 2) 2) 结合标准界面词汇翻译表,参照对比。结合标准界面词汇翻译表,参照对比。 7、软件本地化的错误类型、软件本地化的错误类型 8.2 软件本地化(续)软件本地
24、化(续) n 翻译错误翻译错误 (5)(5)说明说明: 1) 1) 对于对话框,如果含有下拉列表框,要打开列表对于对话框,如果含有下拉列表框,要打开列表 框查看全部项。框查看全部项。 2) 2) 特别要注意选项中开关类翻译错误。特别要注意选项中开关类翻译错误。 7、软件本地化的错误类型、软件本地化的错误类型 8.2 软件本地化(续)软件本地化(续) n 功能错误功能错误 (1)(1)产生原因:产生原因: 1)1)软件编码错误。软件编码错误。 2)2)错误本地化,如将程序中的变量进行了翻译。错误本地化,如将程序中的变量进行了翻译。 (2)(2)表现特征:表现特征: 1)1)不能实现设计要求的功能
25、。不能实现设计要求的功能。 2)2)产生与设计要求不符合的结果。产生与设计要求不符合的结果。 3)3)英文和中文都存在同样的错误。英文和中文都存在同样的错误。 4)4)可能隐含在软件的任何位置或任何操作步骤中。可能隐含在软件的任何位置或任何操作步骤中。 7、软件本地化的错误类型、软件本地化的错误类型 8.2 软件本地化(续)软件本地化(续) n 功能错误功能错误 (3)(3)测试要求测试要求: 1) 1) 保证输入数据正确,或者打开了正确的测试用例。保证输入数据正确,或者打开了正确的测试用例。 2) 2) 明确正确的输出结果和中间数据数值及格式。明确正确的输出结果和中间数据数值及格式。 (4)
26、(4)测试方法测试方法: 1) 1) 对菜单项或工具栏按钮,通过全面测试各个选项,对菜单项或工具栏按钮,通过全面测试各个选项, 观察每一步是否正确执行,输出结果是否正确。观察每一步是否正确执行,输出结果是否正确。 2) 2) 对一个命令中的多个并列选项,采用路径跟踪法,对一个命令中的多个并列选项,采用路径跟踪法, 按分支顺序测试嵌套的全部子项。按分支顺序测试嵌套的全部子项。 3) 3) 对对话框,可逐个执行各按钮,各列表选项等观对对话框,可逐个执行各按钮,各列表选项等观 察执行结果。察执行结果。 7、软件本地化的错误类型、软件本地化的错误类型 8.2 软件软件本地化(续) n 功能错误功能错误
27、 (5)(5)说明说明: 1) 1) 特别注意不同选项、不同按钮相互操作的影响。特别注意不同选项、不同按钮相互操作的影响。 2) 2) 注意快捷键是否遗漏,是否多余,是否不同,注意快捷键是否遗漏,是否多余,是否不同, 是否起作用。是否起作用。 7、软件本地化的错误类型、软件本地化的错误类型 8.2 软件本地化(续)软件本地化(续) n 布局错误布局错误 (1)(1)产生原因:产生原因: 1) 1) 软件本地化后,由于源语言和本地化语言的表软件本地化后,由于源语言和本地化语言的表 达方式不同,本地化后的字符数与源语言不同,每达方式不同,本地化后的字符数与源语言不同,每 个字符所占空间尺寸不同,使
28、得在英文版本正确显个字符所占空间尺寸不同,使得在英文版本正确显 示的控件字符,可能在本地化版本显示不正确。示的控件字符,可能在本地化版本显示不正确。 2) 2) 本地化人员调整程序资源不当引起,例如,对本地化人员调整程序资源不当引起,例如,对 话框及其控件高度或宽度的不正确调整。话框及其控件高度或宽度的不正确调整。 7、软件本地化的错误类型、软件本地化的错误类型 8.2 软件本地化(续)软件本地化(续) n 布局错误布局错误 (2)(2)表现特征:表现特征: 1) 1) 控件相互重叠或排列不均匀。控件相互重叠或排列不均匀。 2) 2) 控件中字符显示不完整。控件中字符显示不完整。 3) 3)
29、主要出现在本地化版本的对话框中。主要出现在本地化版本的对话框中。 (3)(3)测试要求测试要求: 1) 1) 对话框中控件布局均匀,字符显示完整正确。对话框中控件布局均匀,字符显示完整正确。 2) 2) 对话框中控件数量相等,没有多余或丢失的对话框中控件数量相等,没有多余或丢失的 控件控件 。 7、软件本地化的错误类型、软件本地化的错误类型 8.2 软件本地化(续)软件本地化(续) n 布局错误布局错误 (4)(4)测试方法测试方法: 1) 1) 执行将要打开对话框的菜单或工具栏按钮,观察执行将要打开对话框的菜单或工具栏按钮,观察 打开对话框中的控件布局。打开对话框中的控件布局。 2) 2)
30、对比检查源语言软件和本地化软件对应的对话框对比检查源语言软件和本地化软件对应的对话框 中控件的数量中控件的数量 (5)(5)说明说明: 1) 1) 可能在执行不同的操作后,如选择了不同单选或可能在执行不同的操作后,如选择了不同单选或 复选按钮后,编辑框显示重叠等。复选按钮后,编辑框显示重叠等。 2) 2) 执行后带省略号的菜单或命令按钮,将会显示对执行后带省略号的菜单或命令按钮,将会显示对 话框。话框。 7、软件本地化的错误类型、软件本地化的错误类型 8.2 软件本地化(续)软件本地化(续) n 双字节错误双字节错误 (1)(1)产生原因产生原因 1) 1) 源程序在设计时没有考虑双字节语言的
31、支持。源程序在设计时没有考虑双字节语言的支持。 2) 2) 软件本地化后,单字节字符向双字节字符转化过软件本地化后,单字节字符向双字节字符转化过 程中,由于单字节和双字节之间的差别,可能使得某程中,由于单字节和双字节之间的差别,可能使得某 些本地化后的双字节字符的显示乱码。些本地化后的双字节字符的显示乱码。 3) 3) 软件本地化后,对程序中控制符号如换行键软件本地化后,对程序中控制符号如换行键“n”n” 的处理错误而引起乱码。的处理错误而引起乱码。 7、软件本地化的错误类型、软件本地化的错误类型 8.2 软件本地化(续)软件本地化(续) n 双字节错误双字节错误 (2)(2)表现特征表现特征
32、 1) 1) 控件或对话框中显示不可辩识的字符。控件或对话框中显示不可辩识的字符。 2) 2) 控件或对话框中显示无意义的明显错误的字符。控件或对话框中显示无意义的明显错误的字符。 3) 3) 不支持双字节字符的输入,包括双字节的文件不支持双字节字符的输入,包括双字节的文件 名和路径名。名和路径名。 4) 4) 仅出现在本地化后的版本中。仅出现在本地化后的版本中。 7、软件本地化的错误类型、软件本地化的错误类型 8.2 软件本地化(续)软件本地化(续) n 双字节错误双字节错误 (3) (3) 测试要求测试要求: 1) 1) 本地化后的软件字符显示正确完整,无乱码或本地化后的软件字符显示正确完
33、整,无乱码或 明显错别字。明显错别字。 (4) (4) 测试方法测试方法: 1) 1) 执行菜单或按钮,检查对话框中的字符。执行菜单或按钮,检查对话框中的字符。 2) 2) 打开帮助文档,检查所有需要翻译的字符。打开帮助文档,检查所有需要翻译的字符。 (5) (5) 说明说明: 1) 1) 注意检查对话框下拉列表中需要拖动滚动条才注意检查对话框下拉列表中需要拖动滚动条才 能显示的内容。能显示的内容。 7、软件本地化的错误类型、软件本地化的错误类型 n 如果软件支持如果软件支持UnicodeUnicode,即使同时显示不同的,即使同时显示不同的 语言,也不会出现乱码。据此可分别对雅虎日语言,也不
34、会出现乱码。据此可分别对雅虎日 历和历和Google TalkGoogle Talk进行进行UnicodeUnicode支持方面的测试。支持方面的测试。 n 在雅虎日历中,输入简体中文的活动名称,然在雅虎日历中,输入简体中文的活动名称,然 后把这个用户的语言切换到繁体中文上,看其后把这个用户的语言切换到繁体中文上,看其 是否存在乱码。结果,活动名称的显示出现了是否存在乱码。结果,活动名称的显示出现了 乱码,这表明雅虎日历不支持乱码,这表明雅虎日历不支持UnicodeUnicode和和UTF-UTF- 8/UTF-168/UTF-16,如图所示。,如图所示。 8.3 软件本地化测试软件本地化测试
35、 n 软件本地化测试概述软件本地化测试概述 n 软件本地化测试的主要内容软件本地化测试的主要内容 n 软件本地化测试模型软件本地化测试模型 n 本地化测试模型的选择策略本地化测试模型的选择策略 n 软件本地化测试策略软件本地化测试策略 1、软件本地化测试概述、软件本地化测试概述 软件本地化测试是根据软件本地化各阶段的软件本地化测试是根据软件本地化各阶段的 测试计划和规格说明,精心设计一批测试用例测试计划和规格说明,精心设计一批测试用例 (即输入数据及其预期的输出结果),并利用(即输入数据及其预期的输出结果),并利用 这些测试用例去运行本地化软件,以发现程序这些测试用例去运行本地化软件,以发现程
36、序 错误和缺陷的过程。错误和缺陷的过程。 1、软件本地化测试概述、软件本地化测试概述 (续)(续) 1 1)本地化的软件与源程序软件的不同)本地化的软件与源程序软件的不同 (1 1)测试顺序不同)测试顺序不同 (2 2)测试内容和重点不同)测试内容和重点不同 (3 3)测试环境不同)测试环境不同 1、软件本地化测试概述、软件本地化测试概述 (续)(续) 2 2)本地化测试的流程)本地化测试的流程 (1 1)制定测试计划)制定测试计划 (2 2)测试用例设计)测试用例设计 (3 3)执行测试用例,记录发现的错误)执行测试用例,记录发现的错误 (4 4)软件本地化测试报告)软件本地化测试报告 2、
37、软件本地化测试的主要内容、软件本地化测试的主要内容 n 安装安装/ /卸载性能测试卸载性能测试 n 功能性测试功能性测试 n 数据格式测试数据格式测试 n 界面测试界面测试 n 翻译验证测试翻译验证测试 n 兼容性测试兼容性测试 n 文档测试文档测试 n 文化、宗教、喜好等适用性测试文化、宗教、喜好等适用性测试 (1)安装)安装/卸载测试卸载测试 是否可以正确的安装是否可以正确的安装/ /卸载在本地语言的操作系卸载在本地语言的操作系 统上(包括是否支持本地语言的安装目录名);统上(包括是否支持本地语言的安装目录名); 安装安装/ /卸载前后安装文件、快捷图标、程序图标卸载前后安装文件、快捷图标
38、、程序图标 和注册表的变化是否与源语言程序一致;和注册表的变化是否与源语言程序一致; (2)功能性测试)功能性测试 是否与源语言软件功能相同;是否与源语言软件功能相同; 是否支持当地语言的输入和输出;是否支持当地语言的输入和输出; 是否支持当地语言的文件名和目录名;是否支持当地语言的文件名和目录名; (3)数据格式测试)数据格式测试 Time, Date and Calendar Time, Date and Calendar Currency Currency Number Number Unit of Measure Unit of Measure Address, Post code,
39、Telephone number Address, Post code, Telephone number Paper for print Paper for print Sort Sort Keyboard Layout Keyboard Layout Time, Date and Calendar l 12/24 hour format (AM, PM) 12/24 hour format (AM, PM) l Time delimiter Time delimiter Most country use “:”Most country use “:” Italian or Sweden u
40、se “.”Italian or Sweden use “.” 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 USA Tuesday, July 26, 2005 Tuesday, July 26, 2005 7/21/2
41、005 7/21/2005 China China 20052005年年7 7月月2626日日 2005-7-26 2005-7-26 Japan Japan 20052005年年7 7月月2626日日 2005/07/262005/07/26 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 Calendar Cal
42、endar USA: Gregorian calendar and First day is SundayUSA: Gregorian calendar and First day is Sunday China: Gregorian calendar / Lunar Calendar and First day China: Gregorian calendar / Lunar Calendar and First day is Mondayis Monday Number lKilobit delimiterKilobit delimiter lNegative ExpressionNeg
43、ative Expression USA USA -123,456,7810.00-123,456,7810.00 China China -123,456,7810.00-123,456,7810.00 German/French German/French - - 123123.456456.789789,0000 Saudi ArabiaSaudi Arabia123,456,7810.00-123,456,7810.00- Poland Poland -123 456 789-123 456 789,0000 lPercent positionPercent position 98 %
44、98 %、 98 pct98 pct、%98%98 Currency lCurrency, Currency position and negative Currency, Currency position and negative expressionexpression l is a new Currency for some software is a new Currency for some software USA USA 127.54127.54 China China ¥ ¥-127.54 -127.54 Denmark Denmark Kr Kr Kr-127,54 Kr-
45、127,54 FrenchFrench -127-127,54 54 HolandHoland 127127,54- 54- EnglandEngland - -127.54 127.54 Unit of Measure lLength: Inch/ MillimeterLength: Inch/ Millimeter 1 inch=25.4 mm 1 inch=25.4 mm lSquare: square feet/ square centimeterSquare: square feet/ square centimeter 1 sq.feet = 929 sq.cm 1 sq.feet
46、 = 929 sq.cm lCubage: cube inch/ cube centimeterCubage: cube inch/ cube centimeter 1 cube inch = 16.4 cube.cm 1 cube inch = 16.4 cube.cm lWeight: pound/ kilogramWeight: pound/ kilogram 1 pound = 0.454 kilogram 1 pound = 0.454 kilogram lTemperature: Fahrenheit (F)/Centigrade (C)Temperature: Fahrenhei
47、t (F)/Centigrade (C) N Fahrenheit =(N-32) N Fahrenheit =(N-32)* *5/9 Centigrade5/9 Centigrade Address, Post code, Telephone number l Address: Address: Sort order and State issue (USA) Sort order and State issue (USA) The best way for address is to divide them The best way for address is to divide th
48、em into several address fieldsinto several address fields 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 Telephone:Telephone: USA USA +1-123-456-7890 +1-123-456-7890 China China +86-
49、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 Sort l USA:USA: Alphabetic Alphabetic Uppercase/ Lowercase Uppercase/ Lowercase l Chinese: Chinese: PinYin PinYin Strokes Strokes K
50、eyboard Layout USA and ChinaUSA and China GermanGerman JapanJapan VietnamVietnam (4)界面测试)界面测试 l Hard-Coded String Hard-Coded String l String Buffer Overflow String Buffer Overflow l Embed Control Embed Control l Hide Control Hide Control l Image and embed string Image and embed string Hard-Coded Str
51、ing Hard-coded string is the un-extracted string Hard-coded string is the un-extracted string in GUI.in GUI. String Buffer Overflow lUsually German is longer about 35%-45% than Usually German is longer about 35%-45% than EnglishEnglish English: Press Ctrl + Alt + Del to English: Press Ctrl + Alt + D
52、el to restart.restart. German: Drcken Sie Strg+Alt+Entf, um den German: Drcken Sie Strg+Alt+Entf, um den Computer neu zu starten. Computer neu zu starten. lBuffer improvement:Buffer improvement: Dynamic allocationDynamic allocation Static allocate large bufferStatic allocate large buffer Embed Contr
53、ol lControl in String should be moved outControl in String should be moved out lEmbed controlEmbed control English:English: German:German: lImprovementImprovement English:English: German:German: Hide Control Try to forbidden to use hide controlTry to forbidden to use hide control Image and embed str
54、ing Try to use distinct image to replace embed Try to use distinct image to replace embed string.string. (5)翻译验证测试)翻译验证测试 l检查翻译的句子是否复杂、难懂,能否拆分称检查翻译的句子是否复杂、难懂,能否拆分称 简单句型;简单句型; l检查翻译的内容是否脱离了上下文关系,意义检查翻译的内容是否脱离了上下文关系,意义 表达不准确;表达不准确; l检查翻译后的文字中是否意义含糊;检查翻译后的文字中是否意义含糊; l检查缩写词;检查缩写词; l检查标点符号、货币单位等是否显示正确。检查
55、标点符号、货币单位等是否显示正确。 (6)兼容性测试)兼容性测试 l 硬件硬件 l 软件软件 l 第第3 3方软件方软件 (7)文档测试)文档测试 l文档的文字翻译是否准确、专业,是否存在没文档的文字翻译是否准确、专业,是否存在没 有翻译的段落;有翻译的段落; l文档的功能是否与源语言软件一致;文档的功能是否与源语言软件一致; l文档的布局是否合理、美观;文档的布局是否合理、美观; (8)文化、风俗的测试)文化、风俗的测试 l Color Color l Symbol Symbol l Picture Picture l Politics and Religion Politics and R
56、eligion Color lUSA: USA: Wedding : White Wedding : White Funeral: Black Funeral: Black lJapan:Japan: Wedding: Black Wedding: Black Funeral: White Funeral: White lChina:China: Wedding: Red Wedding: Red Symbol l USA: checkbox use USA: checkbox use l China and Japan: checkbox use China and Japan: check
57、box use l Smile: Smile: l Sad: Sad: Picture l USA:USA: Mailbox:Mailbox: Email: Email: l Dragon: Dragon: China: Lucky and propitiousChina: Lucky and propitious Other: DevilOther: Devil Politics and Religion l PoliticsPolitics Taiwan: a part of China, not a Taiwan: a part of China, not a countrycountry South Korea: should be translated to South Korea: should be translated to 韩国韩国, not , not 南朝鲜南朝鲜 l ReligionReligion Forbidden religious content Forbidden religious content 3、软件本地化测试模型、软件本地化测试模型 n 本地化集成测试模型本地化集成测试模型 n 本地化本地化“一加一一加一”测试模型测试模型 n 本地化分布测试模型本地化分布测试模型 (1) 本地化集成测试模型本地化集成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合成膜电位器工安全应急强化考核试卷含答案
- 啤酒糖化工安全行为模拟考核试卷含答案
- 热敏电阻红外探测器制造工操作能力强化考核试卷含答案
- 井下作业机司机安全宣教模拟考核试卷含答案
- 火工品装配工QC管理知识考核试卷含答案
- 野炊作文好开头
- 和老板请假条格式
- 2025年微信生态合作协议书
- 2026年近零碳排放园区改造项目评估报告
- 2026年燃料电池项目公司成立分析报告
- 2026年年长租公寓市场分析
- 生态环境监测数据分析报告
- 金融机构衍生品交易操作规范
- 医院检查、检验结果互认制度
- 2025年医院物价科工作总结及2026年工作计划
- 2025年下半年四川成都温江兴蓉西城市运营集团有限公司第二次招聘人力资源部副部长等岗位5人考试参考试题及答案解析
- 2025-2026学年上学期成都小学数学四年级期末典型卷1
- 八年级历史上册小论文观点及范文
- 2026年江西应用技术职业学院单招职业适应性测试必刷测试卷必考题
- 浙江省杭州市萧山区2024-2025学年六年级上学期语文期末试卷(含答案)
- 统编版语文二年级上册知识点
评论
0/150
提交评论