1、现在,中国软件验收没有可参考强制性标准,就软件测试和评价来说,参考标准是GB/T 17544 和GB/T 16260,它们全部是推荐性标准,且全部是定性而非定量标准,这么,对于软件验收来说,存在很大分歧和不确定性。为此,我们在参考了大量实践案例和文件基础上,结合本企业实际制订本验收试用措施,用于规范本企业软件系统验收。软件系统验收可经过本企业组织验收或经过第三方验收两种措施。1、验收标准验收参与部门:信息部门、使用部门、技术部门、教授小组或第三方验收人员;开发单位。在软件开发协议签署阶段就提出软件验收项目和验收经过标准意见;在软件需求评审阶段,仔细审阅软件需求规格说明书,指出不利于测试和可能存
2、在歧义描述;在开发方开发完软件并经过开发方内部仔细测试后,对完成软件进行评审或第三方验收测试,提供完整错误汇报提交给用本企业,本企业依据之前签署开发协议中对应验收标准判定是否进行验收。2、验收项目和验收标准2.1 验收项目a) 功效项测试对软件需求规格说明书中全部功效项进行测试;b) 业务步骤测试对软件项目标经典业务步骤进行测试;c) 容错测试容错测试检验内容包含:1) 软件对用户常见误操作是否能进行提醒;2) 软件对用户操作错误和软件错误,是否有正确、清楚提醒;3) 软件对关键数据删除是否有警告和确定提醒;4) 软件是否能判定数据有效性,屏蔽用户错误输入,识别非法值,并有对应错误提醒。d)
3、安全性测试安全性测试检验内容包含:1) 软件中密钥是否以密文方法存放;2) 软件是否有留痕功效, 即是否保留有用户操作日志;3) 软件中多种用户权限分配是否合理;e) 性能测试对软件需求规格说明书中明确软件性能进行测试。测试准则是要满足规格说明书中各项性能指标。f ) 易用性测试易用性测试内容包含:1) 软件用户界面是否友好,是否出现中英文混杂界面;2) 软件中提醒信息是否清楚、易了解,是否存在原始英文提醒;3) 软件中各个模块界面风格是否一致;4) 软件中查询结果输出方法是否比较直观、合理。g) 适应性测试参考用户软、硬件使用环境和需求规格说明书中要求,列出开发软件需要满足软、硬件环境。对每
4、个环境进行测试。h) 文档测试用户文档包含: 安装手册、操作手册和维护手册。对用户文档测试内容包含:1) 操作、维护文档是否齐全、是否包含产品使用所需信息和全部功效模块;2) 用户文档描述信息是否正确, 是否没有歧义和错误表示;3) 户文档是否轻易了解, 是否经过使用合适术语、图形表示、具体解释来表示;4) 用户文档对关键功效和关键操作是否提供给用实例;5) 用户文档是否有具体目录表和索引表;i) 有尤其要求测试2.2 验收标准2.2.1 软件错误严重性等级1:不能实施正常功效或关键功效, 或危及人身安全;2:严重地影响系统要求或基础功效实现, 且没有措施处理;3:严重地影响系统要求或基础功效
5、实现, 但存在合理处理措施;4:使操作者不方便或碰到麻烦, 但不影响实施正常功效或关键功效;5 :其它错误;2.2.2错误和严重性等级对应表a) 1 级错误描述这一等级错误通常包含以下内容: 没有实现或错误地实现关键功效;业务步骤存在重大隐患;软件在操作过程中因为软件本身原因自动退出系统或出现死机情况;软件在操作过程中因为软件本身原因对系统或数据造成破坏;在现有软、硬建设环境下不能实现应有功效;特殊软件在操作过程中可能危及系统和人身安全等。 b) 2 级错误描述这一等级错误通常包含: 没有实现基础功效,而且不存在替换措施;没有实现关键功效中部分功效,而且不存在替换措施;业务步骤衔接错误;密钥以
6、明文方法存放;没有留痕功效;用户权限分配不合理;在现有环境下,不能实现部分功效且没有替换方案;没有满足系统性能要求。c) 3 级错误描述这一级错误是和第2 等级错误相对应,而第3 级错误则存在替换方法;对误操作或错误操作没有提醒,造成非法数据进入数据库。d) 4 级错误描述这一等级错误通常为易用性方面错误。比如界面不友好、前后风格不一;中英文混杂;查询结果输出不直观等。e) 5 级错误描述通常为文档方面错误,如安装手册、操作手册、维护手册中描述错误。其次,对发觉每一个错误全部要确定对应严重性等级,如表2 中说明。全部更正方可;如错误等级和数量在协议可接收范围外,用户方认为软件不可验收,要求开发
7、方在要求时间内全方面整改软件, 提交给软件评测中心再次进行完整验收测试。2.2.2 验收标准1) 测试用例不经过数百分比 1.5 %;2) 不存在错误等级为1 错误;3) 不存在错误等级为2 错误;4) 错误等级为3 错误数量 5;5) 全部提交错误全部已得到更正;2.3 验收标准具体说明验收项目标划分参考GB/T 16260 标准。在该标准中,将软件质量特征分为6 大特征、21 个子特征,而对于具体软件,并非全部要进行这21 个特征测试和评价。本文选择是最通用子特征部分,针对多种不一样软件,能够对验收项目进行剪裁或扩充。需要制订验收标准,即每一等级错误量可接收范围。通常来说,不许可存在1 级
8、和2级错误,而3 级错误数量则可按本标正确定或由用户方和开发方依据软件规模和复杂程度进行约定,并在软件开发协议中明确地列出。在软件验收测试中, 测试依据包含软件投标文件、开发协议、需求规格说明书, 同时还包含特定软件相关行业标准(这些行业标准应在开发协议中明示出来)。在进行第三方验收测试后,软件评测中心将发觉全部错误进行总结和归纳, 并提交完整错误汇报,在错误汇报中包含每一等级错误数量和错误清单(全部错误全部需经过用户方和开发方确实定)。用户方依据错误汇报中每一等级错误数量和错误清单和软件开发协议中验收标准进行对照,如错误等级和数量在协议中没有约定,可按本措施要求进行。用户方认为软件能够验收,
9、但要求开发方对错误汇报中全部错误进行整改,并提交给软件评测中心进行回归测试,确定错误汇报中全部错误全部更正方可;如错误等级和数量在协议可接收范围外,用户方认为软件不可验收,要求开发方在要求时间内全方面整改软件,提交给软件评测中心再次进行完整验收测试。3、验收资料(1)工程立项同意文件(2)项目验收申请汇报;(3)软件需求说明书;(4)概要设计说明书;(5)数据及数据库设计要求说明书;(6)具体设计说明书;(7)软件测试汇报;(8)关键算法说明文档;(9)操作手册;(10)用户手册(11)项目用户评价过程意见;(12)软件接口规范;(13)原代码或安装盘;(14)编译、安装等配置说明;(15)教授组要求其它材料4、其它在有条件情况下,还应该进行安装测试、压力测试和数据恢复测试。若进行子系统验收或部分验收,可参考以上方法和资料,双方共同协商确定。参考文件:GB/T 17544 ;GB/T 16260;软件验收标准探讨