纸张大小。 美国和加拿大纸张大小( Letter 、 Legal 等)不能满足世界市场上所有用户的需要。例如,欧洲和亚洲的大多数地区使用一种称为 A4 ( 297 x 210 毫米)的标准,而美国和加拿大的 Letter 纸的大小( 279 x 216 毫米)。如果应用程序需要打印,则应允许配置默认纸张大小。

电话号码。 电话号码(连同地址一起)的格式设置在不同地理区域有很大的不同。因此,处理电话号码的输入字段和例程应当能够处理各种格式。注意,有不同的分隔符(“ - ”、“ .” 和空格)、分组(每组 2 、 3 、 4 、 5 和 6 位数)和数字位数 (7-11) 。 因此,应测试软件对电话号码的显示和存储方式,不要采用一种给定的格式,而应留下非常大的余地。

度量单位。 全世界使用不同的单位和尺度度量事物。最常用的系统是公制(例如米、公升、克等)。而美国仍使用英制(例如英尺、英寸、磅等)。度量种类可能是长度、重量、面积、体积、温度、纸张大小、角度表示法,等等。因此,必须确保应用程序可以以不同的体系显示度量结果。另外,确保用户知道应用程序显示的是那种度量单位的体系。

字符处理描述字符串资源中的文本在应用程序的用户界面中显示存在的问题。在开发全球可用的国际化软件时,必须考虑语言之间的差异,特别是那些与字符串相关的差异。应验证需要本地化的字符串,确保应用程序允许字符串增长,并确保应用程序不依赖字符串连接。

字符串连接。 开发人员可能使用字符串连接来减少字符串的大小。但是,该方法将极大地限制应用程序的本地化,因此,在对国际化的代码进行审阅时,要注意测试是否有字符串连接的编码问题。

词序问题。 不同语言组成句子的词的顺序通常是不相同的。例如,在德语和日语中,动词通常出现在句尾。由于本地化过程中可能改变字符串的顺序,因此本地化版本会产生缺陷,通过避免字符串连接并在资源文件中使用完整的字符串,可容易地修正此问题。

字符串增长。 在大多数情况下,翻译后的字符串通常更长,例如将字符串从英语翻译成德语。因此,要测试软件在分配字符串的长度时,是否限定了字符串的长度。

字符串排序和比较。 不仅各种语言的字母顺序不同,而且词典和电话簿中的条目排序惯例也完全不同,因此要测试软件对字符串的排序功能是否符合不同区域的使用惯例。

字符串和资源文件。 要测试软件国际化设计时是否考虑到本地化的问题,将字符串资源从代码中分离出来,字符串资源应位于单独的文件中。

用户界面问题提供有关设计全球可用的 UI 元素的信息。用户界面的测试包括菜单和对话框、图标和位图、热键和快捷键和 UI 控件。

菜单和对话框。 本地化应用程序时,菜单和对话框也可能增长。因此,必须设计好界面,避免在本地化后需要调整控件或其他元素的大小。

图标和位图。 图标和位图在描述某些功能时通常不使用文本。当使用图标和位图时,避免使用不是国际标准的位图。例如,一个在美国表示乡村风格的邮箱的位图在其他地区的居民看来像是其他东西。欧洲人通常将这个位图理解成烟囱。 还要避免使用包含文本的位图,本地化图像中的文字不仅费时间,文本增长也可能成为一个问题。确保位图和图标具有文化认同性也很重要。在一种区域性或区域设置中可以接受的内容可能不适合另一种区域性或区域设置。

热键和快捷键。 不同的区域性或区域设置有自己的键盘布局,而且某些字符并非存在于所有的键盘布局上。开发应用程序时,确保所有的热键和快捷组合健在国际键盘上可用。快捷键不能由双字节字符集 (DBCS) 中的字符组成,要避免使用的热键字符包括 @ $ {} [] \ ~ | ^ ' < > 。

UI 控件。 切勿将一个控件隐藏在另一个控件之后。由于语言扩展问题,在本地化应用程序时,将一个控件隐藏在另一个控件之后可能行不通。例如,用德语本地化一个英语应用程序时,一个隐藏在另一个按钮之后的按钮可能延伸到覆盖它的按钮之外。另外,注意测试和检查软件终是否将 UI 控件用作句子的一部分。如果将控件用作句子的一部分,则句子会遇到与连接字符串相同的问题。

2. 软件本地化能力测试

本地化能力测试验证是否可以轻松地将程序的用户界面翻译成任何目标语言,而不需要重新设计或修改代码。本地化能力测试寻找产品本地化过程中发现的错误,本地化能力测试本质上就是国际化测试和本地化测试的混合。本地化能力测试的成功完成表示产品已可用于本地化。可以使用伪本地化以避免真正本地化所需的时间和费用。伪本地化或许是查找本地化缺陷的最佳方法,它的执行步骤如下:

首先,需要运行程序的伪本地化版本,执行伪本地化的最佳方法是自动修改程序的资源。例如,下面是讲英语的本地化人员在翻译程序的 UI 时所做的工作:

用包含非英文字符的文本替换英文文本。最好使文本保持为可读。例如,使翻译算法用形状相似的非英语符号替换英语字符。例如:

对于 a ,使用 à 或 ?

对于 c ,使用 ? 或 ?

对于 n ,使用 ń 或 ? 。

向资源字符串添加额外的字符。在许多情况下,翻译的文本比原英语长(“ some string ”变成了“ some string ”)。

调整对话框的大小和位置。当字符串的长度由于本地化而增加时,本地化人员常常这样做。

标记每个资源字符串的开始和结尾。这些标记可以帮助您确定应用程序在运行时的什么时候显示文本。

使用多语言 Unicode 进行替换(因为资源字符串总是存储为 Unicode )。这有助于查找程序使用 ANSI 函数处理或显示文本的位置。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

软件测试国际化测试指标,国际化软件测试内容解析(2)相关推荐

  1. 软件测试python测试步骤_软件测试员必备基础:3分钟带你入门自动化测试!

    目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够明白自动化测试并很好落地实施的团队还不是非常多,我们接下来用通俗的方式来介绍自动化测试-- 首先我们从招聘岗位需求 ...

  2. 软件测试矩阵,测试矩阵 - 51Testing软件测试网

    迷阵 "单元测试,集成测试,端到端测试,安全测试,性能测试,压力测试,契约测试,冒烟测试,验收测试,API测试,UI测试,兼容性测试--" 不知道你是不是像我一样,曾被这些各种各样 ...

  3. 软件测试:测试管理篇

    软件测试:测试管理篇 本节内容 测试需求分析和测试策略制定 测试方案的设计 测试执行流程的设计 测试报告的输出(在系统测试阶段) 测试策略制定 需求,是软件设计与测试的来源.需求除了终端用户的功能需求 ...

  4. 软件测试之第一章 软件测试和测试环境

    第一章 软件测试和测试环境 一. 软件的含义和分类 1 软件的含义 软件是程序.数据和文档的集合. 程序:编程语言:C.C++.Java.php 等. 数据:使用文件或数据库来存储数据. 文档:安装说 ...

  5. 软件测试面试题,20道[超经典]大厂测试工程师面试题[附解析]

    1.讲述在你的测试工作中遇到印象最深的一个BUG? 答:我在XX项目中新增XX信息的时候,遇到过这样一个印象深刻的BUG,我填写了相关信息,但是有一栏是空的,点击取消,反而显示新增成功.之后我们定位这 ...

  6. 软件测试的测试内容有那些

    软件测试主要工作内容是验证(verification)和确认(validation),下面分别给出其概念: 验证(verification)是保证软件正确地实现了一些特定功能的一系列活动, 即保证软件 ...

  7. 赢在测试:中国软件测试先行者之道

    [书名]赢在测试:中国软件测试先行者之道 [作者]蔡为东编著 [ISBN]978-7-121-09830-7 [出版社]电子工业出版社 [出版日期]2010年1月 [定  价]39.50元 [本书特色 ...

  8. 【软件测试】测试的分类 图片梳理 多图预警

    按照开发阶段来分(对应软件测试V模型更好理解) 1. 单元测试:针对程序内部的最小模块进行测试 测试阶段:编码后或编码前(TDD Test-Driven-Development 测试驱动开发,编码前测 ...

  9. 想要踏入测试门这些软件测试基础知识必须闹记在心

    目录 一.软件测试概述 二.白盒测试 三.黑盒测试 四.测试用例 五.单元测试 六.功能测试 七.集成测试 八.系统测试 九.验收测试 十.回归测试 十一.配置测试 一.软件测试概述 1.什么是软件 ...

最新文章

  1. python初学之魔法方法1
  2. java文件用editplus乱码,EditPlus设置编码后,编译时仍然出现乱码
  3. gmod的css模块放哪,gmod模式怎么更换?gmod模块安装步骤教程
  4. 《驯狮记——Mac OS X 10.8 Mountain Lion使用手册》——2.3 Dock
  5. 转子接地保护原理_转子一点接地保护原理示意图
  6. easyui datagrid 列隐藏和显示
  7. [HTA] - HTML应用程序
  8. c 语言for 循环大到小,C语言中for循环问题(一个小坑需注意)
  9. ASP.NET初级传智播客.net第十季asp.net基础 文字总结(未完)
  10. G.8032 ERPS 轻松强固网络安全!
  11. 中国大学MOOC伦理学试题题库及答案
  12. Android ASM插桩探索及实战
  13. ssm后台权限管理系统
  14. Python : numpy花式切片
  15. 数据库原理及应用期末复习小结
  16. C++判断两字符串是否相等
  17. 金蝶安装 java,1、安装金蝶ESJDK.doc
  18. ISP—图像调试实习生(第二天)
  19. 【论文简述及翻译】FlowNet: Learning Optical Flow with Convolutional Networks(ICCV 2015)
  20. SDHK_Tool.Dynamic.SD_Motor_Angle 角度旋转电机

热门文章

  1. svn在checkout数据仓库aaa时,出现如下错误:
  2. 【bzoj4974】字符串大师 逆模拟KMP
  3. Android ViewPager+TabHost实现首页导航
  4. extentreports报告插件与testng集成(二)
  5. SCOPE 中 SPFILE、MEMORY、BOTH 的小小区别
  6. 01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
  7. Java转C#的最佳工具
  8. silverlight 实现全屏
  9. Istio流量管理实践之(3): 基于Istio实现流量对比分析 1
  10. 讨论下怎么能实现保证新闻时效性推荐算法机制