一:软件测试工作流程
软件测试工作工程的详细流程图
二:软件测试阶段
阶段 | 输入和要求 | 输出 |
需求分析 | 市场/产品需求定义,分析文档和相关技术文档,要求:需求定义要准确,完整和一致,真正理解客户的需求 | 需求定义中的问题列表,批准的需求分析文档,测试计划书的起草 |
设计 | 产品规格设计说明,系统架构和技术设计文档,测试计划和测试用例,要求:系统结构的合理性,处理过程的正确性,数据库的规范化,模块的独立性,测试用例的有效性和完备性等,并清除定义测试计划的策略,范围,资源和风险 | 设计问题列表,批准的各类设计文档,系统和功能的测试计划和测试用例,测试环境的准备 |
单元测试 | 源程序,编程规范,产品规格设计说明书和详细的程序设计文档,要求:遵守规范,模块的内聚性,功能实现的一致性和正确性 | 缺陷报告,跟踪报告,完善的测试用例,测试计划,对系统功能及其实现等了解清楚,获得可组装的单元 |
集成测试 | 通过单元测试的模块或组件,编程规范,集成测试规范来说明和程序设计文档,系统设计文档,要求:接口定义清楚并且正确,模块或组件一起工作正常,能集成为完整的系统 | 缺陷报告,跟踪报告,完善的测试用例,测试计划,集成测试分析报告,集成后的系统 |
功能验证 | 代码软件包(含文档),功能详细设计说明书,测试计划和用例,要求:模块集成功能的正确性,适用性 | 曲线报告,代码完成状态报告,功能验证测试报告 |
系统测试 | 修改后的软件包,测试环境,系统测试用例和测试计划,要求:系统能正常,有效地运行,包括性能,可靠性,安全性,兼容性等 | 曲线报告,系统性能分析报告,缺陷状态报告,阶段性测试报告 |
验收测试 | 产品规则设计说明,预发布的软件包,确定测试用例,要求:向用户表明系统能够按照预定要求那样工作,使系统最终可以正式发布或向用户提供服务,用户要参与验收测试 | 用户验收报告,缺陷报告审查,版本审查,最终测试报告 |
维护 | 变更的需求,修改的软件包,测试用例和计划,要求:新的或增加的功能正确,原有的功能正常,不能出现回归测试bug | 缺陷报告,更改跟踪报告,测试报告 |
三:软件测试模型
① V模型
② W模型
③ H模型
④ X模型
文章截取书籍<<软件测试与软件测试技术>>