软件测试的主要目的在于发现软件存在的错误(Bug)。采取有效测试方法,尽可能多的发现错误(尤其是严重的错误),然后完整地报告测试中的软件错误,并对报告的错误进行规范化管理,后及时修复发现的错误,这些步骤构成了软件测试连续过程的相互联系的关键环节。只有采取有效测试方法,才能发现更多错误;只有完整准确地报告错误,才能迅速定位错误,进而修复错误;只有对报告的所有错误进行规范化管理,才能保证所有错误都能够被按照严重程度,及时和全部处理。

  在实际软件测试过程中,针对当前测试项目,采用软件错误跟踪系统对所有错误集中管理。针对每个错误采用状态控制管理,每个错误都要经过测试、报告、确认、修复、验证等状态管理过程。软件本地化服务商和软件供应商都可以访问和共享软件错误跟踪系统,它是软件测试工程师、软件本地化工程师、软件修复工程师、源语言软件开发工程师之间处理错误的共同通道,是软件本地化测试的重要环节。

  软件本地化的错误主要来源于两个方面:第一、源程序软件设计错误;第二,软件本地化错误。

  深入这两种来源,可以将所有软件本地化测试错误归纳为以下三种类型。

  1、功能错误

  即软件中的某些功能无效。这类错误主要来源于:第一、软件开发编程错误,引起的某些功能错误,该类功能错误在源语言软件和本地化软件中都存在的错误。第二、由于本地化过程产生的某些功能错误,该类错误仅出现在本地化软件中。

  2、国际化错误

  源语言软件在开发中没有正确地进行国际化设计导致的错误。例如,不支持双字节字符的输入、输出和显示,字符硬编码引起的字符无法被本地化错误,错误的默认页大小和其它默认设置,不支持当地硬件或软件等。国际化错误只存在于本地化软件中。

  3、本地化错误

  由于本地化过程引起的错误,例如翻译错误,控件大小和位置的布局错误。本地化错误只存在于本地化软件中。

  每种类型的错误的数量不同,这与源语言软件和软件本地化的质量有密切关系。如果源程序软件没有经过完整的测试,包括功能测试和本地化性能测试,那么本地化软件中将存在很多功能错误、国际化错误。如果本地化软件没有经过良好的本地化处理,将会产生很多本地化错误。