
论集成测试及其应用(系分)
摘要
2017 年 1 月,我作为项目负责人,参加了 XX 市××集团公司 ERP 财务管控项目,该项目
合同金额 500 万元,合同工期为 1 年,该项目的主要目标为:1、搭建 ERP 财务管控平台,
实现客户内部从孤岛系统到集团管控系统的转变;2、实现客户基础资料信息标准化,有效
记录管理集团各类信息资源;3、建立规范的财务、资金、预算、费用报销、合并报表等的 ERP
系统操作规程,严控财务、资金、预算的业务流环节;4、提高客户内部部门联动性,提高
企业分析与决策的能力,为企业下一步财务业务一体化目标打下坚实基础。
本文以该项目为例,结合本人项目实践,主要从 1、单元测试;2、集成测试;3、系统
测试;4、确认测试等四个方面的工作,来阐述说明系统测试工作,特别是集成测试对于信
息系统开发项目的重要作用和积极影响。
正文背景
2017 年 1 月,我作为项目负责人,参与并主导了 XX 市集团公司 ERP 财务管控运维项目,
项目合同金额 500 万元,实施周期为 1 年。本项目产品架构基于 JAVA 开发的 BS 架构,数
据库平台是 oracle11g,中间件为 IBM 的 websphere,该集团公司希望借助先进财务管控平
台系统帮助客户提高工作效率,提升自身管理价值:1、从总部到下属分布在全国 26 个省份
共计 100 个分子公司,每天的财务数据需实时高效从分子公司传递到集团总部,并将汇总的
的财务数据定期生成汇总财务报表,改变原有信息系统孤岛的现象;2、实现严格对全集团
各分子公司的关键单据、预算与资金工作流的审批与监控,3、因系统使用人员众多,系统
分布区域广大,系统需确保高性能、高并发,以及高可用性,保证未来持续稳定运行等。由
此,本项目不仅对软硬件环境要求较高,而且涉及实施组织庞大、实施业务复杂、实施周期
长、项目干系人多,对项目的实施过程及开发管理也提出了较高的要求,特别是本项目的各
阶段里程碑的测试工作,直接关系到项目能否成功验收,因而测试工作特别是集成测试在本
项目显得尤为重要。项目客户方是第一次实施大型集团管控项目,缺乏项目经验,因此也充
分认识到本项目存在包含测试在内的各类风险,在项目的启动会上,双方项目领导明确要求
项目组应把握好项目风险,有针对性的制定相关管控措施,确保项目的顺利开展。
项目的成功验收,离不开测试阶段的细致工作,前期根据需求规格说明书所完成的开发
成果,不能脱离测试而直接交付给客户进行使用,因为需求规格说明书层面仅代表需求层面
的确认,而不代表代码层面的正确性,无法保证软件质量,只有经过测试阶段的工作,才能
验证软件是否满足从概要设计、详细设计到需求规格说明书等软件质量要求,也决定了项目
最终能否验收。因此,针对本项目的产品和开发交付混合且复杂、难度高的特点,更多的关
注在集成测试方面,为此我做了如下相关测试保障措施:
一、单元测试
单元测试也叫模块测试,该测试对应的技术依据是软件详细设计说明书,测试目的是检
查详细设计说明书中定义模块的功能、性能、接口等约束条件,以发现模块内可能存在的差
错。在本项目中,针对产品和开发部分,我采用孤立测试的单元测试策略,即不考虑模块之
间关系。1、标准产品部分,顾问依据制定的测试方案中的单模块测试用例,进行单模块的
功能和接口测试,发现 bug,立即反馈开发人员修改;2、二次开发代码部分,使用人工检