`
touchmm
  • 浏览: 1038475 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

漫谈国际化和本地化测试

阅读更多

作者:崔启亮 原始来源:“软件质量研究网”http://www.sqstudy.org

关于什么是测试就不多说了,大家都知道的。关键是理解什么是本地化,什么是国际化?还要理解对什么产品进行本地化和国际化。这里仅以软件作为本地化和国际化的对象进行讨论(实际上,除了软件之外,网站和电子课件都可以进行国际化和本地化)。

软件的国际化和软件的本地化是开发用于全球发行的软件的两个过程和技术。

首先软件在开发阶段要在结构设计和数据类型支持上,满足世界各地用户的需要。例如,微软开发的Word 2003,它最先是用英文开发的。但是,英文的Word 2003可以安装在简体中文的Windows XP Professional上,而且支持中文输入法(IME),能够正确的输入、显示、打印和保存,而不是乱码。这就是代码能够支持汉字的双子节字符集。

另外,Word 2003能够支持中文的数据格式,例如日期采用年月日,而不是月日年。另外就是中文关键词排序,简体中文词组按照第一个字的汉语拼音的顺序排序,而英文单词按照首字母排序。说明软件能够支持不同国家用户的特殊数据类型。

所以软件国际化是在软件设计和文档开发过程中,使得功能和代码设计能处理多种语言和文化习俗,使创建不同语言版本时,不需要重新设计源程序代码的软件工程方法。

那么什么是软件本地化呢?

还是拿Word 2003为例说明,前面说了,英文Word 2003能够在简体中文Windows 2003上安装和使用,但是大家很少直接使用英文的Word 2003,为什么呢? 因为使用英文的软件不如使用中文的软件更易于理解。

把英文Word 2003经过语言处理和技术加工,重新制作成简体中文Word 2003的过程,称为英文Word 2003的软件本地化。当然除了简体中文之外,Word 2003还有几十种其他语言的本地化,例如,日语、德语、法语,繁体中文的Word 2003。

所以,软件本地化是对原始语言(例如,英文)开发的软件进行语言转换和工程处理,生成不同语言版本的技术。

最后说说什么是国际化测试和本地化测试?

单独说“本地化测试”和“国际化测试”很容易引起误解,最好限定测试对象。最好的说法是“本地化软件测试”,“软件国际化测试”和“国际化软件测试”。

“本地化软件测试”前面已经说了,就是在本地化的操作系统上测试本地化软件,例如在简体中文Windows XP Professional上测试简体中文的Word 2003。

“软件国际化测试”和“国际化软件测试”是两个不同的概念。“国际化软件”也称为“全球化软件”,是在世界多个国家和地区发行的软件。完整的国际化软件需要经过软件国际化设计和软件的本地化加工两个阶段。

“国际化软件测试”的内容分为“软件国际化测试”和“本地化软件测试”,“软件国际化测试”是“国际化软件测试”的子集。

国际化软件测试首先要经过软件国际化测试,等到本地化软件开发出来后,再进行本地化软件测试。
软件国际化测试的对象是采用国际化方法进行设计的软件,例如英文的Word 2003。 测试的环境是各种不同语言的操作系统,例如简体中文、繁体中文、德语、日语等的Windows 操作系统。
国际化测试的内容包括产品的安装和卸载,是否支持不同区域设置的数据格式(日期、时间、度量衡、地址、电话号码、纸张格式),是否支持不同字符集的编码和输入、编辑、显示和保存。

软件本地化的对象是经过本地化后的软件,例如,简体中文的Word 2003。
对于简体中文的Word 2003的本地化测试的环境是简体中文的Windows,对于德语Word 2003而言测试环境是德语的Windows。
软件本地化测试的内容包括:软件的本地化内容是否准确,软件经过本地化后功能是否失效,软件控件(例如按钮的大小和按钮上的文字)的大小和位置是否适当。

<!-- #EndEditable -->
分享到:
评论

相关推荐

    性能测试漫谈:详解自动化性能测试

    详解性能测试漫谈:详解自动化性能测试软件测试什么是性能测试?性能测试是在上线前对系统进行端到端性能测试的惟一方法。性能测试解决方案是:1.使用最少的硬件模拟成百上千的用户与系统进行交互2.测量最终用户的...

    漫谈CRM体系化建设.pdf

    漫谈CRM体系化建设.pdf

    大嘴巴漫谈数据挖掘:产品商用需测试,可用测试验原型.docx

    在《大嘴巴漫谈数据挖掘:产品商用需测试,可用测试验原型》中,作者强调了在产品推出前进行测试的重要性,尤其是通过可用性测试和试商用来验证产品原型的效能。 可用性测试是产品开发中的关键环节,它旨在评估产品...

    漫谈兼容内核.7z

    Windows进程的用户空间.pdf 漫谈兼容内核之二十二:Windows线程的调度和运行.pdf 漫谈兼容内核之二十三:关于TLS.pdf 漫谈兼容内核之二十四:Windows的结构化异常处理(一).pdf 漫谈兼容内核之二十五:Windows的结构...

    敏捷开发中的自动化测试实践.pdf

    通过合理地运用自动化测试技术和工具,可以显著提升软件项目的质量和开发效率。希望本文能够为正在进行敏捷开发的朋友提供一定的帮助。 以上内容仅为自动化测试实践的部分要点概述,具体实施时还需要根据项目的实际...

    漫谈兼容内核.zip

    漫谈兼容内核之七:Wine的二进制映像装入和启动 漫谈兼容内核之八:ELF映像的装入(一) 漫谈兼容内核之九:ELF映像的装入(二) 漫谈兼容内核之十:Windows的进程创建和映像装入 漫谈兼容内核之十一:Windows DLL的装入...

    漫谈兼容内核[pdf]

    07.漫谈兼容内核之七:Wine的二进制映像装入和启动.pdf 08.漫谈兼容内核之八:ELF映像的装入(一).pdf 09.漫谈兼容内核之九:ELF映像的装入(二).pdf 10.漫谈兼容内核之十:Windows的进程创建和映像装入.pdf 11.漫谈...

    《360手机卫士的基础之一:插件化方案漫谈》PDF

    《360手机卫士的基础之一:插件化方案漫谈》《360手机卫士的基础之一:插件化方案漫谈》《360手机卫士的基础之一:插件化方案漫谈》《360手机卫士的基础之一:插件化方案漫谈》《360手机卫士的基础之一:插件化方案...

    Java安全漫谈 - 07.反序列化篇(1)1

    PHP的序列化和反序列化则相对封闭,开发者无法直接修改序列化数据流,只能通过`__sleep`和`__wakeup`方法在序列化前后执行额外操作。例如,当序列化包含数据库连接的类时,由于资源类型不会被序列化,因此在反序列化...

    软件工程思想漫谈软件工程思想漫谈

    这种方法被称为“软件工程”,旨在通过规范化和系统化的方式来提高软件的质量和生产效率。 #### 二、软件工程的核心理念 - **工程化的思维方式**:软件工程强调以工程化的方式进行软件开发,包括对项目的规划、...

    天文漫谈考试题目和答案.pdf

    【天文漫谈】考试题目和答案涵盖了多个天文知识点,这些知识点包括但不限于: 1. **星座识别**:北斗七星属于大熊座,而非小犬座、小熊座或大犬座。在冬夜21:00左右,可以观察到猎户座。在秋夜,长江流域以南地区...

    手机自动化测试技术漫谈及OPhone自动化测试概览

    近年来,随着智能手机操作系统的快速发展,在技术和需求层面上为手机自动化测试提供了丰富土壤,手机自动化测试越发成为广受瞩目的热门技术和重要研究领域。 笔者在从事OPhone自动化测试工作过程中,对业内开展自动...

    软件测试中功能测试,性能测试经验漫谈

    目前,功能测试已跨越了单靠手工敲敲键盘、点点鼠标就可以完成的阶段,正朝着自动化和智软件测试中功能测试,性能测试经验漫谈虽然功能测试是绝大多数软件都无法回避的,但多数开发企业不谙其中滋味,所以,测试外包...

    藏经阁-360手机卫士 插件化漫谈.pdf

    本文将对360手机卫士插件化漫谈的技术架构进行详细的分析和解读,主要涉及到插件化、动态加载、模块化、灵活性和稳定性等技术领域。 首先,插件化是360手机卫士的一项关键技术,它可以使软件包减少、模块更加独立、...

    架构漫谈(王概凯架构系列文章整理)

    整理了王概凯的关于架构的系列文章; 文章列表如下: 架构漫谈(一):什么是架构? 架构漫谈(二):认识概念是理解架构的基础 架构漫谈(三):如何做好架构之识别问题...架构漫谈(九):理清技术、业务和架构的关系

    绝非浮云——手机自动化测试技术漫谈及OPhone自动化测试概览

    笔者在从事OPhone自动化测试工作过程中,对业内开展自动化测试的情况进行过一些粗浅的研究和  近年来,随着智能手机操作系统的快速发展,在技术和需求层面上为手机自动化测试提供了丰富土壤,手机自动化测试越发...

    漫谈CRM体系化建设5:CRM体系化解决方案.docx

    本篇文章是《漫谈CRM体系化建设》系列文章的第五篇,也是最后一篇。该系列文章旨在深入探讨企业客户管理的关键问题,如客户开发、留存和服务等,并最终落脚于CRM体系化解决方案的设计与实施。 #### 二、标准CRM应用...

    漫谈设计模式代码

    《漫谈设计模式》这本书深入浅出地介绍了多种设计模式,通过代码实例帮助读者理解和应用这些模式。在这个压缩包“ramblingonpatterns-1.0”中,你将找到书中的代码示例,它们覆盖了各个章节的关键知识点。 1. **...

Global site tag (gtag.js) - Google Analytics