软件开发把关篇:扒皮剖骨说软件测试
软件开发项目具有建设范围难界定、技术含量高、人员流动快、协作性强、开发成功率低等特点,在目前国内对软件项目的监理制度尚未普及,对软件开发仍然缺乏有效控制的情况下,由企业的信息技术管理部门设立软件监督岗位,加强对软件项目的开发过程管理,就显得尤为重要。软件测试是对系统进行全面的测试,应在测试环境中进行,以确保系统的功能和技术设计满足企业的业务需求,并能正常运行。软件测试阶段应包括以下主要流程和工作内容:制订测试计划,编制测试用例,建立测试环境;测试:在测试环境中,项目组根据需要,对系统依次进行单元测试、集成测试、压力测试和用户接受测试;提交测试报告、用户确认签字:项目组撰写测试报告,将测试报告提交给各相关用户,用户应在测试报告上签字确认。
软件测试文档包括:软件测试计划、软件测试用例、软件测试方案、软件测试报告、软件性能测试报告、软件用户操作手册等。
主要是各个软件测试阶段的输出文档:
1、单元测试计划/设计/执行阶段,需要输出以下文档:
软件单元测试计划
软件单元测试方案
软件单元测试用例
软件单元测试日报
软件单元测试报告
2、集成测试计划/设计/执行阶段,需要输出以下文档:
集成软件测试计划
集成软件测试方案
集成软件测试用例
集成软件测试日报
集成软件测试报告
3、系统软件测试计划/设计/执行阶段,需要输出以下文档:
系统软件测试计划
系统软件测试方案
系统软件测试用例
系统软件测试日报
系统软件测试报告
软件测试计划:需要确定软件测试对象、软件测试组织、软件测试任务划分、软件测试失败/通过的标准、挂起恢复的条件、时间安排、资源安排、风险估计和应急计划等;
软件测试方案:侧重于规划测试活动的技术因素。如:确定被测特性、测试组网、测试对象关系图、测试原理、测试操作流程、测试需求、工具的设计、测试用例的设计(只是说明用例的设计原则,具体的用例设计应该在用例文档指出)、测试数据的设计等等;
软件测试指导书:指测试过程文档,用来定义测试过程中的阶段、活动、输入输出、角色职责、模板、工具等等。
软件测试计划与软件测试方案的区别一:
1、软件测试计划是组织层面的文档,从组织管理角度对一次测试活动进行规划
测试方案是技术层面的文档
2、软件测试计划:需要确定软件测试对象、软件测试组织、软件测试任务划分、软件测试失败/通过的标准、挂起恢复的条件、时间安排、资源安排、风险估计和应急计划等;
软件测试方案:明确策略,细化测试特性、软件测试用例的规划、测试环境的规划,自动化测试框架的设计、测试工具的设计和选择等
3、测试计划考虑“做什么”,测试方案考虑“怎么做”