第三方软件系统验收测试实践

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三方软件系统验收测试实践

(黑龙江省电子信息产品监督检验院,哈尔滨 150090)

摘要:软件验收测试是用户对软件产品上线运行前进行的最后一次测试活动。其测试活动一般应包括:文档审核、可执行程序测试和按客户需求进行的其他项测试。对于软件系统的最终用户而言,委托第三方测试机构对软件系统进行验收测试对于提高软件质量并降低软件系统运

行时的质量风险具有极其重要的作用。本文对第三方测试机构的验收测试加以论述。

关键词:验收测试;文档审核;功能测试

Third-party software system acceptance testing in practice

Li Zhi-gang

(HLJ Provincial Electronic Information Products Supervision Inspection Institute, Harbin 150090, China) Abstract:Software acceptance testing is the last testing activities before software products to run on the line. Its testing activities should generally include: document review, the executable program testing and other tests according to customer requirements For the software system in terms of end-users, commissioned by third-party testing agencies to conduct acceptance testing of the software system play an extremely important role for improving software quality and reduce the quality of software systems running the risk. In this paper,

acceptance testing third-party testing agencies will be addressed.

Key words:acceptance testing;document review;functional test

1 引言

近年,世界许多企业都因产品质量方面的问题,引发了行业危机、经济损失和社会公共安全问题等诸多质量问题事件。软件系统质量问题由此引发了人们对软件产品质量的高度关注。对于提高软件质量而言,软件系统验收测试起着极其重要的作用。

软件系统验收测试(Acceptance testing)是软件系统开发生命周期中的一个里程碑式的阶段,该阶段标志着被开发软件产品在其生命周期中由开发阶段转为运行维护阶段。软件系统验收测试阶段决定着软件开发委托方(系统用户)是否接受并使用该系统,即该系统是否满足系统委托开发合同或最终用户所规定需求的测试活动。该阶段无论对于系统开发方还是委托开发方来说都是一个极其重要的阶段,对于开发方来说该阶段决定着其所开发的软件产品质量是否被客户接受并取得相应

的报酬,对于委托开发方来说决定确定该软件产品是否满足自己需求并且是否最终为该项软件产品付出款项,而且对于软件产品本身来说是保证上线运行质量的一个最后的关键性活动。

软件系统验收测试是向系统用户表明系统能够像预定要求那样工作,即软件的功能和性能如同用户所期待的那样。可以看出软件验收测试所关注的是软件是否被正确的编码。软件系统验收测试应由开发方在系统验收阶段组织项目干系人(开发方、委托开发方、项目监理人、第

三方测试机构等相关人员)对系统进行相关验收测试以确定该软件系统是否应该被验收。但是,目前有些软件公司由于本身技术成熟度低,市场竞争激烈等原因,导致系统开发者周期短,单元测试、集成测试等测试活动进行的不充分,以致系统在上线运行后不能保证软件产品的质量,系统带病运行,使系统在运行过程中存在着各种各样的不同程度的隐患。

综上所述,对于软件验收测试而言其过程应该由项目委托开发方组织实施,但是由于技术条件等诸多因素限制,项目委托开发方一般不具有完整的组织项目并实施软件系统验收测试的能力。所以,对于软件质量要求比较严格的软件系统而言,建议软件系统项目委托开发方委托第三方软件评测机构来完成软件系统验收测试工作。

2 测试实施

第三方软件验收测试实施机构一般是在软件测试领域具有专业技术能力并取得国家认可的测试实施机构。第三方实施软件系统测试是依据国家标准并根据自身在测试领域多年积累下的测试活动的方法论而实施软件系统验收测试。

作为第三方测试机构在实施验收测试时一般软件系统已经处于上线运行的前夕,测试方法主要以黑盒测试技术为主。被测试软件系统作为一个软件产品,其交付物至少应包括:文档、系统可执行程序、系统源代码。故软件验收测试应主要包括:系统配置审核、可执行程序测试两大方面以及客户所要求的个性化测试需求。

2.1 系统配置审核

系统配置审核包括:文档审核、源代码审核、系统配置脚本审核、测试程序或脚本审核等诸多内容,其中主要的审核内容为文档审核。

文档审核过程主要依据国家标准《GB/T 8567-2006 计算机软件文档编制规范》针对开发方提供的文档进行审核工作。在执行文档审核前应对该软件系统委托测试方和软件系统开发方提供的文档的完备性加

以审核,软件系统委托测试方提供的文档为《系统测试委托书》和《系统委托开发合同》。软件系统开发方提供的文档,根据《GB/T 8567-2006 计算机软件文档编制规范》中6.1项所述,在软件的生存周期,一般地说,应包括以下一些基本文档:《软件(或项目)开发计划》、《软件需求规格说明》、《系统/子系统设计(结构设计)说明》、《软件(结构)设计说明》、《接口设计说明》、《数据库(顶层)设计说明》、《(软件)用户手册》、《操作手册》、《测试计划》、《测试报告》、《软件配置管理计划》、《软件质量保证计划》、《开发月进度报告》、《项目开发总结报告》、《软件产品规格说明》。

其中,以上文档对于软件系统开发方而言分为内部文档和外部文档,作为第三方测试机构我们应着重关注项目外部文档,文档包括:

1) 《软件需求规格说明》;

2) 《系统/子系统设计(结构设计)说明》;

3) 《软件(结构)设计说明》;

4) 《数据库(顶层)设计说明》;

5) 《(软件)用户手册》;

6) 《操作手册》。

相关文档
最新文档