技术开发 频道

国际化软件测试的特征分析

【IT168 技术文章】

  经济的全球化促进了软件产业的国际化,软件国际化生产和全球服务成为更多国际软件公司的发展策略。软件产品要获得更多的国际市场份额,必须进行软件国际化设计、开发、测试和服务。

  按照国际化要求生产的软件称为国际化软件,从实现技术和生产过程分析,国际化软件包括软件国际化和软件本地化两个相辅相成的环节。软件国际化保证软件具有“全球可用”的内在特征,而软件本地化可以满足目标市场的用户在语言、文化和功能的需要。

  国际化软件测试具有测试多方参与、跨国家 / 地区范围广、测试内容广泛、测试周期时效性强等特点。国际化软件测试的两个显著特征是缺陷跟踪工具驱动测试和项目里程碑驱动测试。

  国际化软件开发流程

  对于国际化软件而言,完整地开发周期将包括需求分析、国际化、本地化、发布和维护等过程。其中国际化包括设计、开发和测试等,在国际化的各个环节都要重视软件的本地化能力。

  国际化软件的开发流程包括开发国际化软件需要遵循软件工程的要求,分为需求分析、软件设计、软件编码、软件测试、质量保证、软件发布等过程。国际化软件的开发流程如下图所示:

  在需求分析阶段,既要考虑软件的功能需求,也要考虑软件的国际化需求。另外,为了缩短源语言开发的版本和本地化版本的发布时间间隔(甚至达到同步发布),国际化版本的开发应该与软件本地化过程同时进行。在测试方面,对国际化版本的国际化功能测试和对本地化版本的本地化测试尽可能同时进行,以便尽早发现和修改国际化设计错误。

  缺陷跟踪工具驱动的测试

  国际化软件规模大、用户范围广、对质量的要求严格,所以软件测试过程中将发现和报告大量的软件缺陷。这些不同类型的软件缺陷分别由不同角色的项目成员负责处理,由于测试人员和开发人员可能分布在不同的国家和地区,因此,需要使用满足软件缺陷全球管理的软件缺陷跟踪( Defect Tracking System - DTS )系统。

 

  为了达到全球通用的目的,基于因特网的缺陷跟踪系统成为必选条件。借助全球的软件缺陷系统,软件项目团队的全体成员以软件缺陷跟踪系统为工作的参照物,如上图所示。测试人员向缺陷跟踪系统报告新 Bug ,在新版本上执行回归测试验证 Bug 是否正确修正;开发人员每天浏览属于自己需要处理的 Bug ,修正 Bug 后及时更新 Bug 的状态;项目经理根据缺陷跟踪系统的 Bug 分布信息,跟踪和控制软件开发过程;市场销售和技术支持人员根据缺陷跟踪系统的 Bug 状况,估计软件的发布期限。

  里程碑驱动的软件测试

  里程碑( Milestone )是项目实施过程的各个关键阶段,在国际化软件开发和测试项目中,里程碑表示软件开发和测试的标志性、阶段性临界点。软件开发过程有多个计划的里程碑,分别表示软件到各个阶段所具有的功能和完成的任务。

  从软件周期来讲,软件主要里程碑包括基本功能完成编码,软件完成 Alpha Build 和 Beta Build ,完成预发布 Build ( RC Build ),完成 RTM Build 。软件项目的里程碑示意图如右图所示。这些不同阶段的里程碑的测试内容不同,测试方法不同,每一个里程碑对应一个关键的软件项目阶段,时效性非常强,为了做到软件项目按照项目计划按时发布,要求软件测试人员做好准备,在软件测试计划和项目进度计划安排的时间,完成相应地测试任务。

  在软件编码完成后的里程碑应该完成基本功能测试(单元测试、集成测试),基本完成国际化测试,当软件完成本地化;在 Alpha 和 Beta 测试阶段开始本地化测试,结束国际化测试; RC Build 阶段完成本地化测试, RTM Build 阶段完成验收测试。

0
相关文章