一、测试目的

  软件本地化测试的目的是为了发现和报告本地化软件的错误和缺陷。通过对这些错误和缺陷的处理,确保本地化软件的语言质量、互操作性、功能等符合软件本地化的设计要求,满足当地语言市场用户的使用要求。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助设计出有针对性地检测方法,改善测试的有效性。

  软件本地化测试的目标是以少的时间、人力和软硬件资源,找出本地化软件中的各种类型的错误和缺陷。测试应该能验证本地化软件的功能和性能与源语言软件保持一致,本地化软件的语言质量、软件界面、文档内容等符合当地语言市场用户的使用要求,符合特定区域的文化传统和风俗习惯。

  软件的特点、测试方法和测试时间等因素,决定了软件本地化测试,不可能进行完全测试。因此,经过软件本地化测试,无法表明软件中不存在潜在的错误,但是有效的测试能够发现尽量多的比较严重的软件错误。

  二、测试原则

  测试原则规定了测试过程中应该遵循的基本方法,软件本地化测试的原则如下。

  尽早地和不断地进行软件测试。软件本地化测试不是软件本地化的一个独立阶段,它贯穿于软件本地化项目的各个阶段。测试计划、测试样例等测试要素要在测试本地化软件版本(Build)前准备好。一旦得到可以测试的软件本地化版本,立刻组织测试。争取尽早发现更多的错误,把出现的错误在早期进行修复处理,减少后期修复错误时耗费过多的时间和人力。

  在本地化软硬件环境中测试本地化软件。为了尽量符合本地化软件的使用环境和习惯,应该在本地化的操作系统上安装和测试本地化软件,使用当地语言市场的通用硬件,例如当地布局的键盘等,这样可以发现更多的本地化软件的区域语言、操作系统和硬件的兼容性问题。为了便于参考和对比,需要将源语言(例如英语)软件安装在源语言操作系统上。

  软件错误报告、软件错误修复和软件错误修复验证应该由不同的软件工程师处理。为了保证软件测试效果,软件错误报告应该由测试工程师负责,软件错误修复应该由负责错误确认和处理的软件工程师负责,软件错误修复后的验证和关闭应该由软件错误报告者(测试工程师)负责。

  软件本地化测试的重点是发现软件因本地化产生的错误。不要过多的耗费时间测试软件的功能,因为本地化测试前,远语言软件已经进行过功能测试和国际化测试。所以,应该将本地化测试的重点放在本地化方面的错误,例如语言表达质量,软件界面布局,本地化字符的输入、输出和显示等。

  严格执行测试计划,排除测试的随意性。测试执行前,对每一项测试做出周密的计划,包括测试版本号、测试内容、测试平台、测试进度、资源要求、测试用例、测试流程、测试质量控制等,符合测试计划和测试要求说明文档的要求。

  采用软件错误数据库管理软件测试中的所有软件错误。对每一个本地化测试的项目,建立结构完整、功能丰富、使用方便的数据库,以便有效的完成软件错误报告、查询、修复、存储等功能,从而提高测试效率,保证测试质量。