软件测试的测试对象是软件,需要在操作系统上进行。虽然软件是基于源程序软件创建的,但测试内容和重点具有很大的不同。
一般地,二者的不同在于:
第一,测试顺序不同。首先要现对源程序进行软件测试,然后再创建软件,测试软件。
第二,测试内容和重点不同。源程序软件主要测试功能和性能,结合软件界面的测试。软件的测试,更注重因引起的错误,例如,翻译是否正确,的界面是否美观,后的功能是否与源语言软件保持一致。
第三,测试环境不同。源程序软件测试通常在源语言的操作系统上进行。软件在的操作系统上进行。
测试过程中,需要同时运行源程序软件和软件,依照源程序软件结果作为软件的主要参考。
软件的错误类型
软件的错误主要分为两大类:
第一、由于源程序软件编码错误引起的;
第二,由于软件引起的。其中由于软件产生的错误类型包括语句没有翻译、翻译错误、控件布局错误。对于东亚语系软件,可能存在双字节字符显示错误等。
综合分析软件的错误类别,可以归结为四种类型:翻译错误,功能错误,界面错误,双字节错误。
每种类型的错误的数量不同,这与源程序软件和软件的质量有密切关系。如果源程序软件没有经过完整的测试,包括功能测试和性能测试,那么软件中将存在很多功能错误、界面错误、双字节错误。如果软件没有经过良好的处理,将会产生很多翻译错误和界面错误。
实际测试是一个动态的过程,不能孤立静态地对待发现的错误,因为一个错误可能包含着其他的不同类型的错误。比如在对话框中,选择某个按钮,产生一个错误提示对话框,这可能是一个按钮功能错误,如果对话框中存在需要翻译而没有翻译的英文,则又是一个翻译错误,如果对话框中存在无法辨识的字符,则又是一个双字节错误,如果对话框中按钮排列重叠,则还是一个布局错误。
总之,软件的错误的产生是多方面的,不能仅仅归结为软件过程带来的错误,实际上,良好的国际化设计的源程序是减少软件错误的根本保证。当然,提高软件过程能力,提高翻译和检查,优化软件编译流程,能够减少很多因产生的错误。