如何做本地化测试

一、什么是本地化测试

  当今的软件发布到世界不同的国家和地区,使软件适应该国家或地区特定的语言、地区习俗和文化的过程成为本地化,这类的测试就称为本地化测试

  二、本地化测试包括哪些内容

  1) 翻译

  这是最基本的内容,首先检查软件中显示的文字、帮助文档的内容等等是否翻译成当地的语言,并且能够被读懂。这并不是说要求测试小组中的每一个人都会当地的语言,只需要一人会就行了,不会的人可以检查本地化的其他方面。

  2)文本扩展

  当英文翻译为其他语言时,翻译的内容长度可能增加很多,这称为文本扩展。文本扩展会导致一些问题,例如窗口中的按钮文本截断,没有换行,或者按钮长度自动扩展导致窗口布局发生很大变化等等;有时还会导致系统崩溃,如对于文本分配的内存容纳英文文本是足够的,但是对于其他语言文本就不够了。

  3)字符编码问题

  有些软件使用代码页和DBCS(双字节字符集)提供对不同语言的支持,有些情况下会出现问题,例如没有代码页之间转换,显示的字符就会乱七八糟。

  4)热键和快捷键

  在本地化测试中需要测试所有的热键和快捷键能否正常工作,符合当地习惯。例如英文的Search翻译成法语是Rechercher,英文中热键是Alt+S,在法语中应该变为Alt+R

  5)扩展字符

  所谓扩展字符是指在普通英文字符A-Z和a-z之外的字符,例如许多键盘上看不见的象形字符。对这类的测试是,在所有接受输入和输出之处,尝试使用扩展字符,看能否像普通字符一样处理,如能否正常显示、打印,在程序之间复制粘贴会怎样

  6)排序、大小写

  不同的语言对排序规则不同,对于有些亚洲地区,排序是按字符笔画排序,欧美地区一般按字母顺序排序。另外,对于大小写问题,ASCII字符通过+/-32进行大小写转换,如果使用同样的方法处理其他语言,就很可能出错。

  7)从左到右和从右到左读

  有些语言,如阿拉伯文,是从右向左读,这个需要注意

  8)图形中的文字

  有些菜单中采用字符作为图标,例如使用B作为加粗,英文中是BOLD的首字母没有问题,如果在其他语言中,对于不懂英文的人,这个就可能是个问题,需要对图标进行改变。

  9)字符串连接的问题

  当前很多软件将要翻译的内容放到源代码之外的独立文件中,称为资源文件,当动态生成提示信息时,可能用一些文本碎片拼成一个大的提示信息,对英文来说没有问题,但是对于其他语言,由于文字顺序不一样,拼在一起就会错误。

  10)内容

  对一个国家是正确的内容,换到另一个国家就可能是完全错误的,需要仔细检查翻译的内容中适应符合当地的地区。例如对于有些国家是左侧行驶对的,但同样的内容在其他国家需要修改为右侧行驶才是对的。

  11)数据格式

  包括度量单位、日期、时间、电话号码、纸张大小等等,不同的国家使用不同的格式,除了检查格式正确以外,有时还需要相应修改代码,例如有的地区是以周一作为星期的开始,有的是以周日作为星期的开始

  12)配置和兼容性问题

  配置包括不同的外设,例如键盘布局、打印机等等,保证使用没有问题,如打印机能打印出软件发送的所有字符,在不同规格的纸张上打印出正确的格式。

  兼容性包括在不同语言的应用程序中交换数据时,是否会进行度量单位的换算、扩展字符的转换等等。

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-30 23:01:21

如何做本地化测试的相关文章

谈下我做本地化论坛的体会

先在开头秀下我所要讲解的论坛,让大家先了解了解下   石家庄生活论坛地址:http://bbs.sjzlife.net     大学的专业是计算机,从大三开始我就在外面打工求职,因为我了解这个专业需要的不是学历,而是真工夫!毕业后我没有继续留在公司里继续我的技术工作,而是选择了自己来谋求生计!自己来做只是给企业做些网站,再代理一些空间和域名,以自己的全身心的服务来赢得客户的满意!     我自己做站的时间一共算起来也就一年吧,先前是有时间自己就瞎弄,然后是上班了没时间做自己的东西,只能给公司 给

本地化测试错误分析与测试方法

软件本地化测试是项系统性任务,讲究团队协作精神.软件测试工程师负责测试.发现.报告软件错误.软件错误修复工程师的工作是及时正确修复处理这些软件错误.为了便于软件错误修复工程师能够迅速重现报告的错误,寻找错误产生的原因,然后及时修复错误,需要测试工程师正确完整地报告发现的错误.另外,不同类型的软件错误,又分别由来自不同公司的软件错误修复工程师进行修复.例如,软件功能错误和软件国际化错误只能由源语言软件供应商的软件错误修复工程师进行修复,而本地化错误由本地化服务商的软件错误修复工程师进行修复. 下面

用ab做压力测试发现apche的并发量不能提高

问题描述 用ab做压力测试发现apche的并发量不能提高 总是到402就上不去了,求指点啊! 解决方案

如何用Jmeter做压力测试

Jmeter是一个性能测试工具,同loadrunner类似,他功能较多,我们常用的功能是用jmeter模拟多浏览器对网站做压力测试. 下载jmeter地址 :http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi 我们一般的网站,在进入业务功能前先需登录,然后才能访问业务功能.下面介绍如何用jmeter登录系统再对主业务做压力测试. 1. 运行jmeter 2. 左边树将出现测试计划.工作台两根节点. 3. 选择测试计划,按右键

.net-大家做元测试的时候虚拟路径的问题如何处理的

问题描述 大家做元测试的时候虚拟路径的问题如何处理的 今天在做单元测试,程序是关于xml操作的,于是涉及一个路径问题. 我不得我在代码中将 //string path = System.Web.HttpContext.Current.Server.MapPath(xmlPath); string path = xmlPath; 然后传给xmlPath一个绝对路径,但如果要部署到网上,必然要使用虚拟路径. 虽然这样操作能够达到测试目的了,可否有不需要这么注释的方法呢?

Python中使用Boolean操作符做真值测试实例_python

在Python中,任何类型的对象都可以做真值测试,并且保证返回True或者False. 以下几种值(不论类型)在真值测试中返回False: 1.None 2.False 3.任何类型的数字0,包括0,0.0,0L,0j 4.空的序列(sequence)或者映射(mapping)类型对象 5.对于用户自定义类型的对象,如果其类定义了__nonzero__() 或者 __len__()特殊方法并且返回False或者0 对于最后一条规则,有几点需要说明: 1.如果类没有定义这两个方法中的任何一个,则这

想请问 WebRequest 如何做并发测试?我开了100个线程,却只有两个能连接到网站上,谢谢各位

问题描述 想请问WebRequest如何做并发测试?我开了100个线程,却只有两个能连接到网站上,我看有人说用System.Net.ServicePointManager.DefaultConnectionLimit=1000;来提升,却发现没有效果,想请各位帮忙,谢谢 解决方案 解决方案二:没错,是这样解决方案三:把网址发出来

安捷伦实现无线测试大跨越,做最好测试产品

电子发烧友网讯:昨天(9.13),安捷伦科技在深圳威斯汀酒店举办了"安捷伦测试测量大会".来自无线通信.射频.元器件等领域的测试工程师共四百多人莅临了这次盛会.本次大会的主题是"更高.更快.更灵活".全天的日程安排是在上午举行了主题演讲,阐述了安捷伦在设备测试方面的一些动态及新品推荐,中间还特别举行了媒体发布会,介绍了该公司针对无线测试而提出的新方案.在下午,主办方举办了无线通信测试.数字应用.元器件测试和光通信测试四个技术论坛,由安捷伦的工程师给相应领域的工程师讲

脚本-IOS做mongkey测试,如何只在app内运行

问题描述 IOS做mongkey测试,如何只在app内运行 用Mac自带的xcode里的instruments,直接脚本在script里运行. 现在的情况是这样的,app有分享到微信的一些功能,跳转到其他页面,就回不来了:有没有大神指导一下,怎么让他不要去其他app