目前,国内软件项目的验收管理没有可参照的强制内容及标准,这样,对于软件项目验收来说,存在很大分歧和不确定性,也为全程软件质量保障安插了隐患。
为此,我们在参考了大量文献基础上,结合实际验收管理经验,总结了软件验收管理的部分工作内容,不足之处,欢迎指正。
软件项目验收管理工作内容:
一、软件验收管理的准备工作
1、对完整产品的运行进行确认;
2、证实系统已满足合同规定的条件及需求说明书中对系统功能和性能的要求;
3、整理验收需要文档列表、系统软硬件配置清单:
(1)软件工程立项批准文件
(2)项目验收申请报告;
(3)招标书
(4)投标书
(5)中标通知书
(6)合同(含预算表)
(7)软件需求说明书;
(8)概要设计说明书;
(9)数据及数据库设计要求说明书;
(10)详细设计说明书;
(11)操作手册;
(12)用户手册
(13)项目用户评价过程意见;
(14)软件接口规范;
(15)原代码或安装盘;
(16)专家组要求的其他材料
4、制定人员培训和技术支持的计划。
二、软件系统验收申请报告
1、卖方向买房提出软件系统验收申请报告,说明申请系统验收的准备情况和系统所具备的验收条件。系统验收申请报告,必须按合同书的有关规定,交付有关产品资料,其中包括系统设备及系统软件配置清单、文档、技术总结报告和测试分析报告等,系统验收申请报告应有卖方的技术负责人签字。
2、买方的经办人或第三方验收管理机构必须了解验收系统的功能、性能和系统配置与文档等方面的要求,掌握合同书中规定的系统验收条款,对卖方提交的系统 验收申请报告进行审查,提出处理意见;买方技术负责人经审查后,在申请报告上签字并对卖方的申请进行答复;买方将按合同有关条款做好系统验收的全部准备工 作,包括对测试用例、测试数据、测试过程和测试环境的准备。
三、制定系统验收计划
在软件系统验收活动进行之前,应制定一套完整的系统验收测试计划。该计划要由买方认可,而且还要包括一些由买方提供的测试方案,该计划应包括系统验收工作的活动程序、验收测试要求、技术条件、设备资源、验收准则、工作人员的组成以及日程安排等内容。
四、制定组织机构及人员组成
1、成立专门的软件系统验收委员会,作为系统验收的组织机构,委员会设主任委员若干,并由该委员会组织成立系统验收测试组、技术组和文档审查组,配备若干测试员和记录员。
2、验收委员会由买方代表、特邀专家或第三方测试机构专家及最终买方代表组成,必要时,也可吸收卖方代表参加。特邀专家必须是行业信息领域的权威,熟悉国内外该领域技术发展的状况。
五、规范验收委员会的任务与权限
1、验收委员会的任务
审定系统验收计划;
听取卖方的《技术总结报告》和《测试分析报告》;
判定所验收的系统是否符合合同及系统需求说明书的要求;
审定验收测试计划;
组织验收测试和进行系统验收评审,并形成系统验收报告;
监督系统验收后的产品移交。
2、验收委员会的权限
有权要求卖方和买方对系统开发过程中的有关问题进行说明,提出质疑并要求作出解释;
在验收过程中,协调卖方和买方之间可能发生的纠纷;
决定系统是否通过验收。
六、验收记录
验收工作的全部过程必须详细记录,记录验收过程中验收委员会,提出的所有问题与建议,卖方的解答和验收委员会对被验收系统的评价,并形成文件供评审时查阅及存档。
七、制定软件验收测试计划
软件系统的验收测试是系统验收活动中最关键的步骤,被验收的系统必须满足合同条款与系统需求说明书中规定的要求。
测试计划及程序包括下列几项:
1、测试计划及程序的目的;
2、各项功能测试所需输入的数据;
3、测试结果记录的说明;
4、观察、测试结果的设备、工具及程序;
有关的测试结果要以书面报告的形式由卖方向买方提交,
内容包括:
(1)测试的系统功能;
(2)为纠正系统缺点需做的变动;
(3)为提高系统性能提出的建议。
八、软件系统验收 1、系统设备验收:
验收委员会的技术组根据卖方提供的系统设备、计算机网络设备、和系统软件、数据库和工具软件配置清单,并对照合同或项目建议书的有关规定,检查这些设备及其各项性能指标是否符合要求并将审查结果写进《系统设备验收报告》。
2、验收测试前的检查:
验收委员会在审定系统验收测试计划时,要检查测试环境是否符合要求,检查全部测试项目的测试用例是否准备好,有关测试人员是否全部到位。
3、系统演示:
卖方应向验收委员会演示被验收系统的全部买方界面、系统包括的主要功能、性能,以证明系统实现的功能与合同要求一致。通过演示活动让验收委员会 成员对系统有一个直观和概括的了解。验收委员可现场选用实例对被验收系统时行演示考核,以证实与系统需求的一致性、程序和文档的一致性。
4、验收测试:
验收测试组应按系统验收测试计划对系统进行:1)环境验收测试;2)可靠性验收测试;3)维护性验收测试;4)功能验收测试;5)稳定性验收测 试;6)性能验收测试;7)仿真测试;8)可移植性、兼容性、可靠性、错误的恢复功能等测试;9)文档验收。验收标准:1) 测试用例不通过数的比例< 1.5 %;2) 不存在错误等级为1 的错误;3) 不存在错误等级为2 的错误;4) 错误等级为3 的错误数量≤ 5;5) 所有提交的错误都已得到更正。
测试员按分工分别对被验收系统进行逐项测试,并详细记录每一项测试结果,将这些结果分别与预期的结果对照分析,然后写出《系统验收测试报告》,该报告将作为验收委员会评价系统的主要依据,也是买方确定是否接收该系统的主要依据。
5、系统验收评审:
在软件验收测试完成以后,验收委员会应及时主持评审会,听取有关报告和审议验收结果,并对系统作出综合评价。评审会的议程如下:
听取卖方的《测试分析报告》和《技术总结报告》;
听取系统验收测试组的《系统设备验收报告》、文档审查组的《文档审查报告》及测试组的《系统验收测试报告》;
按以下的验收准则对系统进行评价:
(1)系统是否满足用户信息系统要实现的目标。
(2)系统采用的技术和实现方案是否做到可靠、先时、灵活、实用。
(3)设备选型是否达到以下要求:
选用目前在国际上技术先进、性能优异的设备,确保系统的先进性和可靠性。
所选用的设备不仅能满足目前用户信息系统业务在功能和性能上的要求,而且具有良好的开放性和扩充性。
所选用的应用开发平台和开发工具先时、简便、有效。
便于与其他系统的衔接,实现资源共享。
(4)运行系统的可靠性是系统建设的首要出发点。因此,要求卖方提供高可靠性的产品和技术,确保系统的安全和可靠。要求系统具有较强的容错能力,使系统不易崩溃。
(5)关键系统设备与数据备份的设施是否达到安全可靠。
验收委员会应进行认真地讨论,对被验收的系统给出实事求是的评价,内容包括系统的先进性、功能性、可靠性和安全保密性。最后由验收委员会进行表决,决定系统是否通过验收。
6、软件系统验收报告:
在验收评审后,验收委员会应写出“系统验收报告”,详尽地记录验收中对系统的评价及验收意见,尤其要明确系统在验收中发现的问题和缺陷,以及需 要改进的意见和卖方对些所作的承诺,验收委员会全体成员在验收报告上签字,根据验收委员会表决情况,由验收委员会主任在验收报告上签署验收意见。
验收结论分为以下两种;
a.通过。表示同意验收的委员超过三分之二;
b.不通过。表示同意验收的委员不超过三分之一。
如果系统验收不能通过,验收委员会将根据合同书的规定与供需双方协商处理意见,可能的结果是:要求卖方限期完成开发任务,重新提出验收申请或者 终止合同。系统验收通过后,要确定系统进入试运行的时间结束时间,明确卖方在试运行期间要解决的遗留问题以及改进系统的意见,对此卖方的代表要作出承诺。
7、软件项目产品移交:
系统通过验收以后,验收委员会的技术组和文档审查组应分别卖方提供的系统设备清单和文档资料清单进行验收,逐项核实后移交给买方。移交结束后形成产品移交文件,该文件应包括以下内容:
a.移交产品清单
卖方向买方移交的产品清单分别包括系统构成的硬件和软件部分。硬件部分包括卖方在应和开发或系统配置时,受买方委托代购的各种计算机与外部设 备,移交清单中应包括设备名称、单价、数量、供货厂商、保修期限;软件部分包括系统软件、数据库软件等软件的名称、单价、供货厂商。
b.移交的时间、地点、收授人签字。
版权声明:本文出自山东省软件评测中心 张凯丽,51Testing软件测试网原创出品,未经明确的书面许可,任何人或单位不得对本文进行复制、转载或镜像,否则将追究法律责任。
http://www.51testing.com