关于验收测试
软件验收测试:
如果你是到一家软件公司验收别人开发的软件,你可以考虑如下的做法:
1、了解软件开发的背景
看下列文档:
软件项目技术方案(或总体设计方案、合同原件和附件)一类的文档。
和软件需求分析有关的文档,例如软件需求调查表。
软件需求规格说明
2、软件的基本情况
诸如软件开发单位的背景材料。软件的规模(功能点数或代码行数)
3、编写软件验收测试计划
主要内容有:
软件验收测试的人员(甲方单位、乙方单位、第三方单位(如果有))人员;
软件验收测试的负责人
各类人员的工作范围和职责
资源要求(验收测试的环境和平台)
主要的验收步骤
例如:
1) 文档审查。检查开发方是否按照合同要求或相关规范的要求编制各类软件文档。软件文档的内容是否充实,描述是否清晰有效,是否一致。各种文档是否按照要求进行评审?评审中发现的问题是否全部得到解决?
2) 软件配置检查。软件开发是否受控?软件文档及代码是否进入配置管理?是否进行版本管理,管理工作是否规范(是否按照预定的流程进行管理)?检查软件变更的记录以确定软件变更是否受控?
3) 开发单位是否按照合同要求和相关规范进行软件测试?软件测试的文档(软件测试计划、软件测试说明、软件测试报告)是否按照规范编制。对照软件需求规格说明检查软件测试文档,确认所有的软件需求都对应于软件设计和测试。软件测试各个阶段的测试用例设计是否合理?是否有遗漏?是否达到预先规定的测试指标(覆盖率是否达到预定的指标)软件测试工具选用是否恰当,是否正确使用了软件测试工具。软件测试各阶段发现了那些缺陷和故障,缺陷和故障是否已分类、分析和影响评估?是否填写了软件问题报告单,是否进行了软件更改?更改后的软件是否已经过回归测试,回归测试的结论是什么?
4) 实测。如果上述步骤中未发现问题,还要对已经测试过的测试用例进行抽取和实测。抽取办法可以是随机抽取,也可以采用其他方法,例如在正常执行和发现缺陷的测试用例中各抽取若干用例,也可以按照等价类划分的方法在不同的等价类中抽取一定数量的测试用例进行测试。
5) 正式的系统测试。在软件的真实运行环境中对软件进行正式的系统测试。包括软件的安装、设置、初始数据加载、环境参数加载等。软件的正常功能测试,负载测试、压力测试、安全性测试、边界测试以及合同或规范要求的其他测试。测试过程中认真做好测试记录。
6)验收测试的评估。在验收测试中发现了那些问题,对问题进行分类、分析和影响评估。改进建议
7) 验收测试工作的进度安排
验收工作结束后,要给出验收意见。给出正式的、明确的验收意见供高层领导决策。一般是“可以交付、推迟交付和不具备交付条件”。可以要求软件开发单位进行产品完善或过程整改。
以上只是粗略地描述了验收测试的大体工作和步骤。其中项工作和每个步骤中都还有很多问题需要解决,特别是根据不同的项目和已经开展的工作对上述步骤进行删节和充实。如感兴趣再细谈。
[ 本帖最后由 nanbowan 于 2006-6-5 16:04 编辑 ]