软件项目验收流程6篇软件项目验收流程 XXXXXXXX系统项目验收报告 目录一、项目基本信息........................................下面是小编为大家整理的软件项目验收流程6篇,供大家参考。
篇一:软件项目验收流程
XXXXXX 系统项目验收报告目 录 一、项目基本信息............................................................................ 二、验收目的................................................................................... 三、验收范围................................................................................... 四、项目验收表...............................................................................
一、项目基本信息 项目名称
项目合同甲方
项目合同乙方
合同类型 技术开发合同 合同签订时间 2009 年 11 月 17 日
二、验收目的 目的在于对项目进行全方位的检验与测评,检验乙方提供的软件系统是否遵循软件开发标准的要求,检验各项指标与功能是否与合同要求相吻合。
三、验收范围
验收范围以双方签订的技术开发合同所描述的内容为准。具体如下:
1、项目技术目标
XXXXXXXX 系统可支持 4 个人工座席客户端,实现 XXXXX 功能。
2、项目技术内容 (1)、研究设计 XXXXXXX 系统,系统可支持 4 个人工座席客户端;实现。。。。。。。。。。。。。。。。。。。。。。。。。。。; (2)、硬件平台建设:包括研华工控机 1 套;客户端主机 DELL 台式机 10 套,DELL 笔记本 3 套;三汇语音卡 1 套;SONY DSLR-A230L 数码相机 1 套;D-Link 24口 网络交换机 1 套。
项目于 2010 年 11 月开始组织建设,在甲乙双方密切配合下,项目进展顺利,乙方按合同完成了 XXX 硬件平台建设、软件系统平台开发、数据库建设、系统培训、技术支持等工作,系统于 2010 年 12 月正式投入使用,系统正常运行。
四、项目验收表 项目名称
验收单位
开发单位
验收时间 2011-5-16 项目负责人
验收情况 序号 验收内容 应达到要求 验收结论 存在问题 备注 1 可支持4个人工座席客户端 正确运行通过 不通过
2
3
4
5
6
7
验收结论:
项目达成合同约定的建设目标和内容,通过验收。
验 收 人
验收单位(签章):
篇二:软件项目验收流程
分课程目 标 系统测试 验收测试系 统测试系统测试是测试软件系统和其他的系统元素(及硬件、 数据库和人机交互信息)组合构成完整的计算机应用系统中所有的组合构成完整的计算机应用系统中所有的元素配合是否合适以及整个系统的功能、性能、 执行强度、 安全性等是否达到规定标准。
系 统测试 功能测试 性能测试 安全测试 配置测试 兼容性测试 易用性测试
功能测试功能测试是系统测试中最基本的测试,它不管软件内部的实现逻辑, 主要根据产品的需求规格说明书和测试需求列表, 验证产品的功能实现是否符合产品的需求规格。
功能测试主要发现的问题 是否有不正确或遗漏了的功能? 功能实现是否满足用户需求和系统设计的隐含需求? 能否正确地接受输入? 能否正确地输出结果?
测试策略 对需求进行标号 对可能出现的功能异常进行分类分析, 并标号, 对功能需求进行分级 对功能进行测试分析:
可测性、 如何测、可能的输入和输出 脚本化和自动化
性能测试 性能测试是测试系统完成正确功能的效率,其中包括:
系统功能实现的响应时间, 并发用户(吞吐量)
, 资源利用率。
极端性能测试压力测试:
测试系统在其资源超负荷的情况下的表现。 对于一个固定输入速率的单词处理响应时间; 在一个非常短的时间内引入超负荷的数据容量; 同时引入大量的操作; 大量用户同时登陆。
安全测试 功能验证 漏洞扫描 模拟攻击 侦听技术
配置测试 配置测试将验证软件与其所依赖硬件环境的依赖程度。 测试中的硬件环境指进行测试所必需的服务器、客户端、 网络连接设备, 以及打印机、 扫描仪等辅助硬件设备所构成的环境。 所有软件都需向用户说明其运行的硬件环境, 对于多层结构的软件系统来说, 需要分别说明其服务器、 客户端以及网络所需的环境。
配置测试内 容 最低配置是否能够满足系统运行的需要。 在推荐配置下系统的性能。
。 考察软件对运行硬件环境有无特殊说明。 为了满足不同的使用需求, 软件系统能否运行在多种硬件配置环境下, 并且系统功能和性能都能满足设计需求。
配置测试分离配置缺陷分离缺陷是配置问题而不仅是普通缺陷最可靠的办法是, 在另外一台有完全不同配置的计算机上一步步执行导致问题的相同操作。
如果缺陷没有产生, 就极有可能是配置问题。
如果缺陷在多种配置中出现,就可能只有普通缺陷。
配置测试配置测试流程 确定所需的硬件类型;确定哪些硬件商标 确定哪些硬件商标、 型号和驱动程序可用;型号和驱动程序可用 确定可用的硬件特性、 模式和选项; 将明确后的硬件配置缩减为可控制范围; 明确使用硬件配置的软件唯一特性; 设计在每一种配置中执行的测试案例; 在每种配置中执行测试; 反复测试直到小组对结果满意为止。
确定所需的硬件类型 被测系统需要打印吗? 被测系统需要发出声音吗? 被测系统处理图形和图片吗? 想一想需要用什么 硬件使用被测系统?
确定哪些硬件商标型号和驱动程序可用 我们可以从近期的杂志和出版物上看到正在(曾经)
流行的硬件。 研究硬件的等价类:
设备的相互翻版、 大同小异。 测试的驱动程序:
操作系统自带, 硬件附带的, 网上提供的。
确定可用的硬件特性、 模式和选项 每一种设备都有选项, 软件没有必要全部支持。游戏就是一个好例子。
许多游戏要求最小颜色数和分辨率。
如果配置低于该要求, 游戏就不能运行。
硬件的获取 购买:
经常使用的。 与硬件生产厂家联系, 租借或赠送。,。 向公司全体人员征集。 向商场租用。 到测试中心测试。
整机的配置测试 测试软件要求的最低配置和推荐配置的合理性和正确性。 主要指标包括对机型的要求和对CPU、 内存、 硬盘的要求。
整机的配置测试 CPU。
应用软件及客户端软件对CPU的推荐配置要求应当比目 前主流CPU略低, 服务器端的最低配置必须能够使软件正常工作最低配置必须能够使软件正常工作, 推荐配置应保证软硬件构成的系统在正常业务的压力负载下,CPU资源占用平均值不超过75%。推荐配置应 内存。
测试内存的占用情况。 硬盘。
对于特殊软件的硬件配置测试需考虑硬盘的转速、 缓存容量、 寻址时间等参数。
打印机的测试 安装或能够调用系统安装的打印机; 能打印测试页; 能选择不同幅面的纸张;能选择不同幅面的纸张; 能选择打印精度; 纸张横、 纵打印调整功能; 逐页打印功能; 多份打印功能; 具备双面打印机的打印机能够实现自动双面打印功能; 网络打印机能够实现网络打印功能。
兼容性测试 兼容性测试将验证软件与其所依赖软件环境如品台软件、 其他软件的依赖程度。 测试中的软件环境则指被测软件运行所需的操作系统、 数据库、 中间件、 浏览器及与被测软件共存的其他应用软件等构成的环境。
兼容性测试软件兼容性测试是指检查软件之间是否正确地交互和共享信息。
交互可以在同时运行于同一台计算机上, 甚至在相隔几千公里通过互联网连接的不同计算机上的两个程序之间进行。交互还可以简化为在软盘上保存数据, 然后拿到其他房间的计算机。
兼容性测试例子 从Web页面剪切文字, 在字处理程序中打开的文档中粘贴。 从电子表格程序保存账目 数据, 在另一个完全不同的电子表格程序中读入。 使照片修修饰软件在同一操作系统下的不同版本正常工作。 升级到新的数据库程序, 读入现存所有数据库, 像老程序一样对其进行处理。
兼容性测试如果对软件进行兼容性测试, 需要解答以下问题: 软件设计要求使用何种平台和应用程序? 应该遵守何种定义软件之间交互的标准或者规范? 软件使用何种数据与其他平台和软件交互和共享信息?
兼容性测试平台 和版本选择 目 标平台和兼容性的应用程序的选择实际上是:
管理人员和市场定位的任务。 要熟悉客户基本情况的人来确定。 确定软件需要兼容的版本。 从项目 管理的角度讲, 使操作系统在满足用户要求的前提下, 尽可能小是十分重要的。
兼容性测试 向前兼容:
是指可以使用软件的以前版本。 向后兼容:
是指可以使用软件的未来版本。
。并非是所有软件或文件都要求向前兼容或者向后兼容。
这是软件设计者需要决定的产品特性。
测试人员就是编写测试用例,测试。
兼容性测试兼容性测试软件选择依据 流行程度。
利用销售记录选择前100或多或1000个最流行的程序。 年头。
应该选择3年以内的程序和版本。 类型。
把软件分为画图、 书写、 财务、 数据库、 通信等类型。
从每一种类型中选择测试软件。 生产厂商。
根据制作软件的公司来选择软件。
操作系 统兼容性测试 Windows平台; Linux平台; ; UNIX平台;
其他软件的兼容性测试 中间件 浏览器 支持软件 其他同类软件 非同类软件
新旧系 统数据迁移的实现与测试 在实际运行环境之外搭建模拟环境, 导入部分或全部数据, 在模拟环境中进行一次或数次模拟迁移的尝试移的尝试。 将现有数据进行备份, 检查备份数据的正确性。 如果有备份系统, 则先将备份系统升级到新系统,保持主服务器的旧系统不动, 切换至备份服务器运行一周, 若一切正常再升级主服务器, 升级成功后切换至主服务器运行。
小结 在实际测试中, 要按照软件类型、 需求定位和测试环境进行选择, 并以此为思路扩充测试方案。 配置和兼容测试应当充分验证软件定义的适用范围, 为开发者和用户提供软件使用的信心。 配置和兼容性测试要尽早进行。
易 用性测试 易用性是交互适应性、 实用性和有效性的集中体现。 人体工程学:
是一门将日 常使用的东西设计为易于使用和实用性强的学科。
用户界面(UI) 用于与软件程序交互的方式称为用户界面或UI。 早期计算机的用户界面是触发开关和发光二极管。 第二代纸带、 穿孔卡和电传打字机。 第三代视频监视器和简单的行编辑器。 现在个人计算机都有复杂的图形用户界面(GUI)
。
易 用性测试由于易用性缺陷的主观性, 因此测试员和UI设计人员经常产生不同意见。
UI通常被当做创建者的作品, 而测试人员说某处是错误, 就可能挫伤“艺术家” 。
易用性是软件缺陷中的敏感问题。
易 用性测试优秀UI常见的7个要素符合标准和规范直观性一致性灵活性舒适性正确性实用性
易 用性测试符合标准和规范重要的用户界面要符合现行标准和规范, 这些标准和规范由软件易用性专家开发。
它们是由大量正式测试、 经验、 技巧和错误得出的方便用户的规则。
如果软件严格遵守这些规则, 优秀UI的其他要素就自然具备。
易 用性测试考虑以下问题来衡量软件的直观程度: 用户界面是否洁净、 不唐突、 不拥挤?UI UI的组织和布局合理吗? 是否允许用户轻松地从一个功能转移到另一个功能? 下一步做什么 明显吗? 任何时刻都可以决定放弃或者退回、 退出吗? 菜单或者窗口是否深藏不露? 有多余功能吗? 软件整体抑或局部是否做得太深??
易 用性测试一致性:
用户的使用习惯性强, 希望一个程序的操作方式能够带到另一个程序中。在审查软件一致性时要考虑以下术语: 快捷键和菜单选项。 术语和命令。 听众。 按钮位置和等价的按钮。
易 用性测试灵活性表现在:
用户喜欢选择不要太多, 但是足以允许他们选择做什么 和怎么 做。 状态跳转。 状态终止和跳过。 数据输入和输出。
易 用性测试舒适性如何鉴别软件舒适性的一些好想法: 恰当。
软件外观和感觉应该与所做的工作和使用者相符。 错误处理。
程序应该在用户执行严重错误的操作之前提出警告, 并且允许用户恢复由于错误操作导致丢失的数据。 性能。
快不见得是好事。
不少程序的错误提示信息一闪而过, 无法看清。
如果操作缓慢
易 用性测试正确性: 就是测试UI是否做了该做的是。 市场定位偏差:
有没有多余的或者遗漏的功能,或者某些功能执行了与市场宣传材料不符的操作?或者某些功能执行了与市场宣传材料不符的操作? 语言和拼写:
程序员常常能制造出非常有趣的用户信息。 不良媒体:
图标是否同样大小? 是否具有相同的调色板? 声音是否应该有相同的格式和采样率? 所见即所得。
保证UI所说的就是实际得到的。
易 用性测试实用性 这不是指软件本身是否实用, 而是指具体特性是否实用。, 在审查产品说明书、 准备测试或者实际测试时, 想一想看到的特性对软件是否有实际价值。
它们有助于用户执行软件设计的功能吗? 如果认为它们没必要, 就要研究一下找出它们存在于软件中的原因。
GUI常见的测试要求窗口 窗口能否基于相关的输入或菜单命令适当的打开 窗口能否改变大小、 移动和滚动 窗口中的数据能否用鼠标、 功能键、 方向箭头和键盘操作 当被覆盖的窗口重新调用后, 所有相关功能是否可操作
GUI常见的测试要求 能否使用所有窗口的相关功能, 所有相关功能是否可操作 相关的下拉式菜单, 工具条, 滚动条, 对话框, 按钮, 图标和其它控制有否? 能否正常显示? 完全可用? 显示多窗口时, 窗口名能否正确显示, 活动窗口是否加亮
GUI常见的测试要求 使用多用户时, 所有窗口是否能实时更新 多次或不正确按鼠标是否会产生无法预测的结果 窗口的声音、 颜色提示和窗口的操作顺序是否符合需求 窗口能否正确关闭
GUI常见的测试要求数据项 字母、 数据能否正确显示且输入系统、 图象方式数据项(如滚动条) 是否正常工作 数据输入、 消失是否可以理解, 能否识别非法数据
GUI常见的测试要求下列式菜单和鼠标操作 菜单条显示在合适语言环境中 应用程序的菜单是否显示系统相关特性 下拉式操作是否正确, 功能是否正确 菜单、 调色板和工具条是否能正常的工作 能否列出所有菜单功能和下拉式功能
GUI常见的测试要求 能否通过鼠标操作所有菜单的功能, 通过文本命令激活每个菜单功能 菜单功能随当前窗口操作加亮或变灰 如果要求多次点击鼠标或鼠标有多个按钮时能否正确识别 光标、 处理指示器和识别指针能否随操作而适当改变
小结 系统测试的意义 系统测试的方法和技巧
验收测试 Alpha测试:
是在一个用户开发环境下进行的测试, 也可以是开发机构内部的用户在模拟实际操作环境下进行的测试。 Beta测试就是把产品有计划地分发到目 标市场, 从市场收集反馈信息, 把关于反馈信息的评价制成易处理的数据表, 再把这些数据分发给所涉及的各个部门。
Beta测试的特点 通常在产品发布到市场之前, 邀请公司的客户参与产品的测试工作。 提升了产品的价值, 因为它使那些“实际”的客户有机会把自己的意见渗透到公司产品的设计、 功能和使用过程中。 Beta测试并不是一种实验室的测试。
Beta测试的实施条件 目 标市场 可使用的测试产品 要求测试结果
建立Beta测试小组一个良好的Beta测试过程就像一个团队, 只有每一个成员都充分地发挥自己的所用, 它才能有效地运转。
因此, 所有优秀的组织都有一个结构或者层次结构来保证这个“命令链” 的存在。
Beta测试的组织结构图
Beta测试经理Beta测试经理主要负责全面贯彻和实行Beta测试过程职责: 主要负责设计和改善整个Beta测试过程的策略和进程。 应该与产品开发的相关人员保持一种融洽的关系。 负责对Beta测试人员的培训。
Beta测试工程师Beta工程师的首要任务就是选择有一定的技术背景, 能够胜任Beta测试的测试参与者。 负责和Beta测试参与人员联系。 及时回答测试参与者提出的问题。 确认测试参与者是否真正履行了测试义务。 检查测试 结果。 与测试经理探讨测试预算问题
Beta测试协调员Beta测试协调员是Bet...
篇三:软件项目验收流程
实施标准流程 一、 中标签订合同 二、 确定项目经理项目经理可以来自实施部也可以来自开发部 三、 项目启动会议参加人员销售、售前工程师、开发、实施目的介绍项目情况文件招标书、投标书技术部分、合同 四、 项目小组入场项目经理拜访各个项目关键人 五、 制定获取用户需求的计划 六、 按用户需求获取计划进行用户需求调研形成需求文档所有的用户需求均需用户签字确认需求文档需要开发人员签字确认 获取准确需求的方法 1、 2、 知己充分了解我们系统已有功能做好功课 知彼和客户面谈演示我们的系统获取用户需求必须让用户做选择题不能让用户做问答题。七、 按照已经过客户和开发确认的需求文档制定项目实施上线计划可拆分子系统经过设计、开发、测试、培训、检查、上线等环节。实施计划必须获得客户认可同时需要开发人员签字确认。
制定获取需求的计划
获取需求形成需求文档
开发签字确认需求文档
用户签字确认需求文档
按照需求文档制定项目实施上线计划必须拆分子系统实施
开发签字确认实施计划
用户签字确认实施计划
按实施计划实施项目定时检查关键时间点
拆分子系统
设计 开发 测试 培训 检查 上线 子系统验收 八、 按照子系统来实施每当完成一个子系统就验收一个子系统严禁堆到最后才搞所谓的一次性总体验收 按照子系统验收可以缩短每个子系统的开发时间及时进入维护期获得阶段性成果可以严格把握每个关键时间点把控项目进度而且验收子系统容易验收用户会认为责任不大。否则搞最后一次验收 每个子系统都处于悬而未决的状态随时客户都可以提需求搞到很被动而且总体大验收用户觉得责任重大会非常谨慎不会轻易验收。
九、 上线前检查一下工作 1、 2、 3、 用户培训是否到位 网络是否通畅 是否有病毒
4、 5、 6、 7、 8、 9、 客户端是否安装妥当 数据库服务器是否优化存储是否按照 0+1 安装 中间件服务器是否正确安装 自动更新服务器是否正确安装 域控制器是否正确安装 DNS 是否正确安装和配置 十、 采用矩阵管理 每个项目人员既受项目经理管理也同时受其直属上司管理 十一、项目经理每周需要向用户提交外部项目周报 同时需要向公司提交内部项目周报 十二、所有的安装程序均必须来自公司安装步骤标准化 十三、测试人员测试通过的程序测试人员必须签字确认 十四、所有的项目过程需求均需记录在 URT 里面 及时反馈进度 公司按照 URT来评价绩效。
十五、习惯作文档对工作进行分解即 WBS – Work Breakdown Structure。
篇四:软件项目验收流程
录............................................................................................................................................2 测试目 的 ............................................................................................................................................2 测试范围 ............................................................................................................................................2
............................................................................................................................3 2.1
测试时间 ..............................................................................................................................3 2.2
测试地点 ..............................................................................................................................3 2.3
测试环境..............................................................................................................................3 2.4
人员 安排..............................................................................................................................3
............................................................................................................................4 3.1
目 标......................................................................................................................................4 3.2 内 容....................................................................................................................................4 3.3 数据准备............................................................................................................................5 3.4 测试流程............................................................................................................................5 3.5 测试工具............................................................................................................................5 3.6
编写测试案例 ......................................................................................................................5 3.7
功能测试结果报告..............................................................................................................7
............................................................................................................9 4.1
柜员 ......................................................................................................................................9 4.2
批量......................................................................................................................................9 4.3
客户 ......................................................................................................................................9 4.4
综合测试结果报告..............................................................................................................9
..................................................................................................................................10
本章主要描述该系统验收测试的目 的和范围。
描述测试目 的:
验收测试的任务是验证该软件的功能和性能及其他特性是否与业务需求一致。
在本节必须对系统目 前状况进行简略描述, 并指明通过什么样的测试以达到什么较具体的目 的, 预期结果是什么等。
根据该系统需求书和功能说明书所描述的各项功能列出 单体测试分类纲目 , 简单描述对该系统的哪些功能、 哪些相关系统进行测试。
有效性测试是在模拟的环境下, 运用 黑盒测试的方法, 验证所测软件是否满足需求规格说明书列出的需求。
2.1
描述本次测试的进度计划和具体时间安排。
2.2
描述本次测试的地点。
2.3
硬件:
主机、 打印机、 终端。
软件:
操作系统、 数据库、 工具程序。
网络:
网络拓扑结构图 、 网 络设备、 路由器、 交换机、 集线器、 电
话线等。
2.4
明确说明完成此次测试的人员 组成及其任务以及各工作小组的职责。
2.4.1 领导小组 2.4.2 工作小组( 开发部门, 需求部, 质量检查部, 业务部门)
2.4.3 项目 小组
3.1
在模拟的环境下, 运用 黑盒测试的方法, 验证所测软件是否满足需求/功能书列出的需求。
3.2
根据该系统业务需求书和功能说明书对所有功能的详细描述, 列出所测功能目 录。
每项功能从三个主要方面来反映:
数据格式 所测功能 环境 数量质量
注:
数据格式详细情况:
1、
按量输出 清单, 如传票、 报单、 报表等的数量、 联次是否符合需求。
2、
按质输出 内 容:
显示、 打印结果以及磁带、 光盘输出 格式是否按需求设计要求格式。
注:
性能指标详细情况:
1、 速度即响应时间。
2、 容错能力:
掉电, 交易完整性 非法数据输入:
键盘录入, 磁盘数据的重复、 遗漏, 通讯乱码误码 3、 压力测试:
业务量每小时多 少笔、 带终端数 4、 其他软件需求:
如可移植性、 兼容性、 可维护性等等。
数据格式详细情况:
性能 压力测试 其他软件需求
速度
容错能力
3.3
1.
系统本身数据准备方法 详细描述数据准备的方式。
如果使用 业务数据改造方式, 需描述数据来源、 改造的具体方法; 如果使用 人工联机输入方式,说明具体操作方式; 如果采用 其它方式, 具体说明。
其他系统数据准备需求 指为完成测试, 需要其它系统准备的数据。
2.
3.4
详细说明测试流程, 必须包括每天进行测试的步骤、 错误跟踪机制、 需求/功能规格更改机制、 文档控制方式等。
根据需要,对每一部分分小节描述。
例如:
每天测试流程 每天测试复审方式 错误跟踪机制 需求/功能规格更改机制 文档控制方式 测试小结
3.5
描述测试过程中所使用 的测试工具。
3.6
业务人员 根据本章以上节内 容要求编写具体测试案例, 一般按如下格式填写, 测试案例可单独形成文档。
案例中“测试用 例” 一栏要详细注明每一栏位所填参数以便测试时录入, 同时要考虑清楚每个案例所对应的会计分录。
案例单格式如下:
3.7
功能测试完成以后, 其结果可分两类:
( 1)
测试结果与预期结果相符。
这说明该部分功能或性能特性与需求规格说明书相符, 验收测试合格。
( 2)
测试结果与预期结果不符。
这说明该部分功能或性能特性与需求规格说明书不符, 因此, 要提交一份问题报告, 其格式如下:
系统名称:
日 期:
报告单号 测试单号 问题描述( 此处由测试人员 对问题的现象做详细描述)
( 此处由测试人员 填写发现问题时所用 的测试单号码)
出现位置( 此处由程序修改人员 填写程序名, 错误位置)
解决方案( 此处由程序修改人员 详细说明解决方案)
程序代码( 此处由程序修改人员 附修改前和修改后的重要代码段)
问题发现人员 签字:
日 期:
日 期:
审核人员 签字:
经理签字:
问题修改人员 签字:
日 期:
最后, 将每个功能模块所测结果汇总成下表:
功能名称 测试时间 测试员
结果 备注
责任人:
质量控制人:
结果描述为:
优、 良、 合格、 不合格。
通过进行一系列验收测试, 让用 户 验证所有需求是否都能满足。
我们从三个角 度来进行:
4.1
从柜员 的角 度对一系列功能进行测试, 此过程需模拟业务发生的所有可能。
同样, 通过编写案例并逐一测试来实现。
案例格式同 3.3 节所述。
4.2
模拟批量可能发生的情况进行测试。
同样, 通过编写案例并逐一测试来实现。
案例格式同 3.3 节所述。
4.3
模拟客户 可能的操作, 进行测试。
( 如电子商务)
同样, 通过编写案例并逐一测试来实现。
案例格式同 3.3 节所述。
4.4
完成以上验收测试以后, 应对每项测试结果归纳如下表:
_______测试结果报告表
功能名称 测试时间 测试员
结果 备注
责任人:
质量控制人:
结果描述为:
优、 良、 合格、 不合格。
通过测试,对该系统从各个子功能到整合功能有个全面的评价, 列表如下: 功能名称评价 (优、 良、 不通过)
责任人签字 时间 备注
篇五:软件项目验收流程
项目验收流程各步骤内容项目验收过程
验收作为项目执行过程中的一个重要的里程碑,对公司和客户具有重要的意义。
一、验收申请 二、验收准备 2.1 开发商资料收集
根据软件项目的特点,在验收时应收集以下文档:
除上述文档外,还应单独收集、保存各应用软件源程序代码及开发商所用第三方资源信息。开发商所使用的第三方控件,除已经得到审计署的许可之外,必须提供控件的源代码,并拥有授权使用的证明或保证(由开发商提供无版权争议承诺书);对于原始程序代码,要求能够在本地不经过任何特殊设置,即可编译并正常运行。源程序清单中列举的项目应该和源程序一一对应。
2.2 最终用户资料收集
依据软件开发需求说明书和概要设计说明书,编写相关软件的用户满意度调查表,该调查表应该涵盖软件在需求说明书中列举的所有模块,包含软件在不同操作系统下的运行情况等。最终用户或甲方项目组按照实际情况填写该调查表。
三、验收测试 验收测试是软件开发结束后,用户对软件产品投入实际应用以前进行的最后一次质量检验活动,它要回答开发的软件产品是否符合预期的各项要求,以及用户能否接受的问题。由于它不只是检验软件某个方面的质量,而是要进行全面的质量检验,并且要决定软件是否合格,
因此验收测试是一项严格的正式测试活动。需要根据事先制订的计划,进行软件配置评审、功能测试、性能测试等多方面检测。
软件验收测试分为三部分:文档代码一致性审核、软件配置审核和可执行程序测试,其顺序可分为:文档审核、源代码审核、配置脚本审核、测试程序、平台 API测试、集成测试、验收测试等。文档代码一致性审核、软件配置审核是软件部署和实施全面验收测试的基础,由各应用软件验收责任人检查它们的完整性;由于工程开发的各软件运行环境均基于审计管理系统、审计实施系统平台,最终的集成测试、验收测试由德华工贸员工、验收专家所有参与验收工作的人员一起完成。
3.1 文档审核
文档审核的主要要求是确定软件开发的所有过程都在提交文档的控制下,对文档的具体要求如下:
(1)文档完备性:是否按照合同及其附件要求提交了全部文档;
(2)内容针对性:指文档是否是甲方要求的文档;文档的内容应该按照功能模块的重要性在论)上达到不同的详细程度;
(3)内容充分性:指该文档全面、详细的程度; (4)文档的价值:文档应该能够反映软件开发的整个过程,即需求中提到的功能在概要设计中体现,在详细设计中实现,在测试计划中检验;
(5)图表翔实性:是否包含了足够的图形和表格;
(6)符合甲方规范程度:是否很好地符合甲方要求的规范、标准; (7)内容一致性:是否存在前后矛盾;是否存在需求说明中提到的功能在概要设计、详细设计中没有涉及的情况; (8)文字明确性:不使用“可能”、
“也许”、“待定”等语义含糊不清的语句; (9)易读性:能够在一篇文档中说明清楚的内容,尽量不要拆分成若干文档,不要循环引用,文档目录一目了然,结构清晰。
3.2 源代码审核 源代码审核的主要要求是确保开发商将全部源程序交付甲方,并确保交付的代码没有版权问题(由开发商提供无版权争议承诺书)对源代码审核的具体要求如下:
3.2.1 版权明晰
(1)提交的代码中注释版权的地方均应去掉版权声明,或声明版权为审计署所有。
(2)得到甲方允许,可以使用的控件,由开发商提供无版权争议承诺书。使用其他的具有源代码的控件,均需要当作提交代码的一部分,直接置于编译环境的工程文件中,在编译发布时无需额外设置。
3.2.2 代码完整
(1)开发商必须把所有实现用户需求的代码交付甲方。
(2)除非已经得到甲方的允许,使用的控件也必须有源代码,并得到授权使用证明;由开发商提供无版权争议承诺书。
(3)包含开发工具的程序文件;要求能够在甲方计算机中正常编译、运行;除非得到甲方允许,在甲方计算机中编译的时候无需额外安装开发工具的插件或控件。
3.2.3 可读性强 注释是软件可读性的具体体现。程序注释量不少于程序编码量的 30%。程序注释不能用抽象的语言(如“处理”、“循环”等),要精确表达出程序的处理说明。为避免每行程序都使用注释,可以在一段程序的前面加一段注释,有明确的处理逻辑。
3.3 配置文件审核
对于 B/S 程序,部署维护是软件生存周期中最长的一个过程,配置文件的审核显得尤为重要。对配置文件的审核要求与源代码的审核要求完全一致。
3.4 测试用例编写及测试程序、脚本审核
这个过程是在文档审核和配置脚本审核后,为了检验通过源代码编译后的程序是否满足设计需求。检验方式主要是 API 测试、集成测试、验收测试;这一阶段应该完成设计及其有关测试所包括的特性,还需要完成测试所需的测试用例和测试规程,并规定特性的通过准则。
(1)测试用例说明:列出用于输入的具体值以及预期的输出结果,并规定在使用具体测试用例时,对测试规程的各种限制。要求将测试用例与测试设计分开,可以使它们用于多个设计并能在其它情形下重复使用。
(2)测试规程说明:规定对于运行系统和执行指定的测试用例来实现有关测试设计所要求的所有步骤。
测试方案
(1)针对性测试方案:从满意度调查表中筛选出可能不符合需求设计的功能模块,编写针对具体模块设计的测试方案。这种方案的实现耗时短,根据实际使用情况调查软件的具体实现,适合在软件得到较大面积试用后采取的验收测试。
(2)抽样测试方案:在设计文档中随机选取,根据抽样的样本大小不同,最后得到的结论可能会出现差异。这种方案的实现耗时可长可短,适合软件未得到大面积适用前验收时采用。
3.5 平台 API 测试 常见的白盒测试是单元测试。单元测试是测试中
最小单位的测试。简而言之,就是拿一个函数出来,加上驱动模块,让它能够运行起来,然后设计一些用例测试其内部的控制点(如:条件判断点、循环点、选择分支点等)。驱动模块是模拟调用被测函数的函数。
根据设计文档选取关键函数和所有开放的 API,设计测试用例。
3.6 集成测试/压力测试 常见的黑盒测试包括:集成测试,系统测试。集成测试是在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。通过一个应用系统的各个部件的联合测试,以决定他们能否在一起共同工作,在协同工作时是否能够达到功能要求。
3.7 验收测试
目的是检验待验收软件是否对平台和其它软件保持良好的兼容性。
四、验收结论(成绩评定标准)
验收结束时,根据以上文档,填写验收结论,对软件的质量做出评价 1.优秀
1)材料完整
2)软件可正常运行
3)实现项目软件需求说明书要求的各项功能需求
4)软件界面友好,易于交互
5)软件功能新颖,有较强创新
2.合格
1)本标准第 2.1 条要求的材料完整
2)可正常运行实现功能达到软件需求说明书要求的三分之二以上
3.不合格
1)标准第 2.1 条要求的材料不完整
2)软件不能运行
3) 软件需求说明书要求的主要功能 。
篇六:软件项目验收流程
S 35.080L 77昏雪中华人民共和国国家标准G B/T 28035120 1 1201 1-10-31发布软件系统验收规范Sof tw aresystemacceptance speci fi cati on2012-02-01实施宰瞀鳃紫瓣警矬紫星发布中国国家标准化管理委员会仅111目次GB/T28035—201 1前言⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ Ⅲ1范围⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ---⋯ ⋯ ⋯ ⋯ -⋯ ⋯ ⋯ ⋯ ⋯ · -⋯ -⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ 一12规范性引用文件⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ 13术语和定义⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ 14总则⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ · · · ⋯ ⋯ ⋯ ⋯4.1软件系统验收依据⋯ ⋯ ⋯ ⋯ ⋯ · ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ”4.2软件系统验收条件⋯ ⋯ ⋯ · · · ⋯ ⋯ ⋯ ⋯ ·4.3软件系统验收相关方及其职责⋯ ⋯ · ⋯4.4软件系统验收流程⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ·5软件系统验收详细要求⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ·5.1软件系统验收申请⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ·5.2开发方应提交的资料⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ·5.3软件系统验收计划⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ -5.4软件系统验收组织⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ -5.5软件系统验收测试和验收审查⋯ ⋯ ⋯ -5.6软件系统验收评审⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ·5.7软件系统的最终处置⋯ · ⋯ ⋯ ⋯ ⋯ ⋯ ⋯6对本标准的剪裁⋯ ⋯ ⋯ · ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯6.1一般考虑⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ -6.2高完整性级别软件⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ·附录A( 资料性附录)软件系统验收文档格式⋯ · --⋯ ⋯ ⋯ ⋯ · ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ --2⋯...⋯⋯⋯⋯⋯...⋯⋯⋯⋯.⋯⋯..9
前言G B/T 28035--2011本标准依据G B/T 1.1—2009的规则起草。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别这些专利的责任。本标准由全国信息技术标准化技术委员会( sAc/Tc 28) 提出并归口。本标准主要起草单位:中国电子技术标准化研究所、北京系统工程研究所、克拉玛依红有软件有限责任公司、辽宁北方实验室有限公司、珠海市南方软件测评中心、昆明八六三软件孵化器有限公司、上海鲁齐信息科技有限公司、湖北省软件评测中心、北京天和正通信息技术有限公司。本标准主要起草人:李海波、卢海英、李清辉、粟岚、张为民、吴东亚、杨瑛、韩红强、侯建华、何芳、杨丽春、张露莹、董晓阳、赵明丽。Ⅲ
1范围软件系统验收规范G B/T 28035--20”本标准规定了软件系统验收的基本要求和流程。本标准适用于软件系统的验收过程和验收环节。配置项或子系统的验收可参照执行。2规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本( 包括所有的修改单) 适用于本文件。G B/T 8566--2007软件生存周期过程G B/T 8567--2006计算机软件文档编制规范G B/T 11457- - 2006信息技术软件工程术语G B/T 15532--2008计算机软件测试规范G B/T 18492- - 2001信息技术系统及软件完整性级别3术语和定义G B/T 11457--2006、GB/T 18492--2001中界定的以及下列术语和定义适用于本文件。3.1验收acceptance需方对开发方提交的软件系统,按照合同或双方的约定进行测试、审查与评审,决定接收或拒收的活动。3.2验收组织acceptance group由需方指定或委托成立的负责软件系统验收的组织,通常由若干专家组成。3.3验收测试acceptance testi ng确定一软件系统是否符合其验收准则,使需方能确定是否接收此系统的正式测试。3.4验收审查acceptance i nspecti ng为确定被验收软件系统是否符合验收依据而进行的符合性检查。3.5验收评审acceptancerevi ew验收组织对验收测试和验收审查的结果进行复审和评议,并对被验收软件系统做出评审结论。3.6合格性测试qual i fi cati on testi ng由开发方进行并由需方( 适当时) 见证的测试,以证明软件产品满足其规格说明,并可以在其目标环1
G B/T 28035--2011境中使用或与它的自含系统集成。3.7软件系统softw are system由定制软件集成或由定制软件和商业现货软件集成的软件,通常由系统软件、支持软件和应用软件组成。4总则4.1软件系统验收依据软件系统验收的依据是合同或验收双方约定的验收依据文档或相关标准。注:双方约定的验收依据文档,可以是软件需求规格说明、软件总体设计、软件设计方案等。4.2软件系统验收条件软件系统验收应具备以下条件:a)被验收软件系统已按G B/T 8566--2007进行系统合格性测试并通过评审;b) 合同或双方约定的验收依据文档规定的各类文档齐全并通过评审;c) 被验收软件系统已置于配置管理之下并得到有效控制。4.3软件系统验收相关方及其职责4.3.1需方负责组织实施软件系统验收,包括:审批验收申请、指定或成立验收组织、审批验收计划,并根据验收结论建议决定是否接收软件系统。4.3.2验收组织负责制定验收计划,实施验收测试、验收审查和验收评审,并做出评审结论。4.3.3开发方提出验收申请,提供被验收的软件系统( 包括程序、文档和数据) ;开发方应积极支持、配合完成软件系统验收工作,负责做好验收所需的各项保障工作。4.3.4验收各方应遵守验收保密承诺。4.4软件系统验收流程软件系统验收流程一般包括:开发方提出软件系统验收申请;a)b) 需方批复验收申请并成立软件系统验收组织;c)验收组织制定软件系统验收计划;d) 需方审批软件系统验收计划;e)验收组织进行软件系统验收测试和验收审查;验收组织进行软件系统验收评审;f)g) 验收组织形成软件系统验收报告;h) 验收未通过的处置。具体流程见图1。
G B/T 28035--20115软件系统验收详细要求5.1软件系统验收申请5.1.1提出验收申请图1软件系统验收流程开发方向需方提交软件系统验收申请表,概要说明申请验收的软件系统满足4.1所要求条件的情况。软件系统验收申请表应由开发方的负责人签字。软件系统的验收申请表( 格式见附录A中A.1) 宜包括以下内容:a) 软件系统名称;b) 软件系统研制任务来源;软件系统用途及组成;d) 主要功能与性能;e) 软件系统研制情况;研制阶段评审情况;c)f)g) 软件系统测试情况;h) 配置管理情况;满足需方业务要求等情况。对于含有的现货软件及其他软件的软件系统,申请表中还应增加:a) 现货软件及其他软件名称,b) 现货软件及其他软件用途及组成;c) 主要功能与性能;i )3
G B/T 28035--20”d) 文档清单。5.1.2审批验收申请需方在收到软件系统验收申请表后,应及时了解被验收软件系统的功能、性能及文档等方面的内容,检查其是否与4.1和4.2规定的要求相一致,并对开发方提出的软件系统验收申请表进行审查,对符合验收条件的应予以批准,并通知开发方;对不符合验收条件的应退回开发方,并说明原因。5.2开发方应提交的资料5.2.1开发方应提交的瓷料对于定制开发的软件系统,开发方在提交软件系统验收申请表时,应提供被验收软件系统的合格性测试报告及其评审结论,以及合同等文件规定的文档清单和软件系统产品清单等。对于含有现货软件及其他软件的软件系统,开发方在提交软件系统验收申请表时,还应提供现货软件及其他软件的产品规格说明,以及合同等文件规定的文档清单和软件产品清单等。5.2.2被验收软件系统殛相关文档的提交开发方在接到软件系统验收申请的批准通知后,应及时向需方提交4.1所规定的软件系统及相关文档。5.3软件系统验收计划5.3.1验收计划要求验收组织应制定验收计划。验收计划一般包括验收目的、验收内容、技术条件、验收方法、进度安排、人员组成、验收准则等内容。验收计划应充分考虑被验收软件系统的完整性级别( 见G B/T 18492--2001) 。验收计划在验收组织与开发方协商一致、并经需方审批后实施。5.3.2验收准则依据4.1的要求,制定验收准则。验收准则由需方提出,征求开发方意见后,由需方确定。验收准则通常包含;a) 软件系统符合合同规定的全部功能和非功能要求;b) 文档齐全,符合合同要求或相关标准的规定( 见G B/T 8567--2006) ;c) 文档之间一致。程序和文档相符;d) 对被验收软件系统在验收测试中查出的错误总数及在验收审查时查出的交付文档中的错误总数均不得超过双方约定数目;e) 对于高完整性级别( A,B级) 的软件系统,还应通过功能和性能强度测试。5.4软件系统验收组织5.4.1需方在批复同意开发方提出的验收申请表后,成立验收组织。验收组织一般由需方代表、用户代表、相关领域专家及测试专家组成。根据需方的要求和项目的规模,验收组织的组织形式可以灵活多样,通常由验收测试组和验收评审组组成,有时还可设立验收审查组。测试组由独立于软件开发的人员组成。评审组应由具有与被验收软件系统相关的专业知识的专家组成,人数为5人及以上单数。5.4.2验收组织的任务是:制定验收测试计划、验收审查计划;a)4
b) 进行验收测试和验收审查;c) 进行软件系统验收评审。5.5软件系统验收测试和验收审查5.5.1基本要求G B/T 28035--2011验收测试和验收审查是验收评审前应完成的两项主要检查工作,由验收组织负责实施。验收测试由测试组负责执行,也可委托国家认可的第三方软件测评机构实施。对于完整性为A、B级软件应委托国家认可的第三方软件测评机构实施。验收测试应按G B/T 15532--2008的要求进行。验收组织应根据4.1和软件系统验收计划制订验收测试计划和验收审查计划。验收测试计划文档格式应符合G B/T 8567--2006的规定或满足双方约定的要求。验收审查计划应包括审查目的、审查范围、审查对象、审查内容、审查准则、审查方法、人员分工、进度安排等。验收审查可由测试组进行也可单独成立验收审查组进行。5.5.2验收测试和验收审查步骤验收测试和验收审查的具体步骤如下:制定验收测试计划和验收审查计划,作好验收测试和验收审查准备;b) 进行验收测试和验收审查,建立完整的验收测试记录和验收审查记录编写验收测试报告和验收审查报告。a)c)5.5.3验收测试内容应根据4.1规定的要求和软件完整性级别确定验收测试内容:a) 依据4.1检查功能和非功能要求;b) 对于完整性为A、B级的软件系统还应进行有关功能和性能的强度测试;对于完整性为A级的软件系统还应进行双方商定的一些特殊测试,如强度测试和可靠性测试等。c)5.5.4验收审查内容应依据4.1确定验收审查内容,验收审查主要检查文档的齐套性、完整性和一致性,以及与合同及相关标准符合性等情况。5.6软件系统验收评审5.6.1评审的时机验收评审应在完成验收测试、验收审查后进行。5.6.2评审的形式验收评审一般应采取会议评审形式。根据被验收软件系统的完整性级别等具体情况,验收评审还可采取现场评审或验收双方认可的其他形式。5.6.3评审通过准则评审通过准则如下:a) 被验收软件系统通过验收测试;5
G B/T 28035--20 1 1b) 被验收软件系统通过验收审查;c) 被验收软件系统满足5.4.z规定的验收准贝! l 。5.6.4评审的程序评审的具体程序如下:验收组织审查验收测试报告、验收审查报告;b) 根据评审通过准则,验收组织就被验收软件系统是否通过验收评审进行表决c) 根据表决情况,做出评审结论。a)5.6.5评审结论评审结论分为两种:a) 评审通过:完整性为A、B级的软件系统需由参加验收评审的成员一致同意}其他软件系统需由三分之二I:/I-的参加验收评审的成员同意;b) 评审不通过:同意通过验收评审的成员数未达到a) 的要求。5.6.6验收报告验收组织在完成验收评审后,填写验收报告( 验收报告的格式见附录A的表A.3) 。验收报告的内容应包括验收依据、验收内容、验收过程、验收准则、验收测试结论、验收审查结论、表决情况等。根据表决情况,由评审负责人在验收报告上签署验收评审结论。参加验收评审的成员应在验收报告上签字。验收报告应提交给需方和供方。5.7软件系统的最终处置需方依据验收报告作出是否接收该被验收软件系统的决定。必要时,对验收评审未通过的软件系统,按相关程序重新进行验收。6对本标准的剪裁6.1一般考虑本标准为需方验收软件系统提供了基本要求,需方可以根据被验收软件系统的完整性级别对本标准进行适当的剪裁。不同的软件系统在应用本标准时允许有所倜重,可以根据软件系统的完整性级别和其他要求对测试内容等进行剪裁,制定适合实际情况的具体验收细则。6.2高完整性级别软件高完整性级别( A、B级) 的软件系统的验收应严格按照本标准的规定进行,并可增加一些特殊要求。
A.1软件系统验收申请报告格式附录A( 资料性附录)软件系统验收文档格式软件系统验收申请表格式见表A.1。表A.1软件系统验收申请报告格式G B/T 28035--20 1 1软件系统名称:合同号或验收依据文档标识:需方:开发方:软件系统研制任务来源软件系统用途及组成主要功能与性能软件系统研制情况研制阶段评审情况软件系统测试情况配置管理情况满足主要技术指标情况开发方申请意见:负责人签名——年月日( 单位公章)联系人:电话:通信地址:邮政编码:需方意见:负责人签名——年月日( 单位公章)联系人:电话:通信地址:邮政编码:
G B/T 28035--20 11A.2软件系统验收审查报告格式软件系统验收审查报告格式见表A.2。表A.2软件系统验收审查报告格式软件系统名称:合同号或验收依据文档标识:需方:开发方:审查的目的和范围审查对象审查依据审查准则审查活动总结审查结果列表审查结论验收组负责人签名——年月日验收组名单及签名姓名职务或职称工作单位签字8
A.3软件系统验收报告格式软件系统验收报告格式见表A.3。表A.3软件系统验收报告格式G B/T 28035--20 1 1软件系统名称:合同号或验收依据文档标识:需方:开发方:验收依据验收内容验收过程验收准则验收测试结论验收审查结论验收评审结论验收组负责人签名——年月日总人数同意不同意弃权表头情况人人人人验收评审成员名单及签名姓名职务或职称工作单位签字