一、软件测试流程:
需求分析阶段-软件设计和编码阶段(进行单元测试)集成、系统、验收测试阶段。
软件测试的流程(详细):
测试需求分析阶段:阅读需求、了解需求,主要是学习业务、分析需求点、参加需求评审会议
测试计划阶段:主要任务是编制测试计划,参考软件需求规格书、项目总体计划,内容包括测试范围(根据需求文件)、进度安排、人力物资分配、总体测试战略制定。 风险评估和规避策略有一个制定。
测试设计阶段:主要编写测试用例,参考要求文档(原型图)、概要设计、详细设计等文档,在用例编写后进行评审。
测试执行阶段:搭建环境,执行冒烟测试(预测测试)后进入本测试,进行错误管理,直至测试结束
测试评估阶段:提交测试报告以确定是否可以上线
Plan-Do-Report
开发流程了解用户需求----进行需求分析-----了解功能结构及设计软件结构----开发设计计划----概要设计----详细设计---软件。 在错误解决之前----"版本联机之前--- "用于用户
测试流程:了解用户需求----请参阅需求规格书----测试计划(制定人力、物力、时间安排) -测试用例) -审查用例(-构建环境)-- -测试
二、软件测试模型:
传统:项目计划——需求分析——软件设计——程序开发——软件测试——集成维护
V模型:需求分析-概览设计-高级设计-软件代码-设备测试-集成测试-系统测试-验收测试
v模型的一端设置了需求、分析、设计、编码等开发阶段。 v的另一端有多种类型的测试,包括设备测试、集成测试、系统测试和验收测试。
W模型:用户需求-需求分析-概要设计-高级设计-编码-设备测试-集成测试-验收测试-设备测试设计-集成测试设计-系统测试设计-验收测试设计-集成
w模型是v模型的扩展,解决了v模型的限制。 重点是测试方法论,该方法论在开发的各个阶段都应用静态测试技术。 这样,测试将在开发过程的同时并行运行。 w模型将测试过程放在与开发过程相同的重要位置。
w机型和v机型都将软件的开发视为需求、设计、编码等一系列串行活动。 同样,软件开发和测试保持着线性的前后关系,要正式开始下一个阶段,需要严格的指令来指示上一个阶段已经完全结束。 至此,无法支持迭代、自发性以及变更的调整
H模型:测试准备-测试准备点-测试运行-测试过程-其他过程
测试准备活动:测试计划、测试设计、测试开发
测试执行活动:测试执行、测试评估
H模型的特点:
软件测试不仅包括测试的执行,还包括很多活动
软件测试是一个独立的过程,在整个产品生命周期中与其他过程并行进行
软件测试尽快准备,尽快运行
软件测试基于被测物体的不同水平进行,不同水平的测试活动以某种顺序优先进行,但也有可能重复进行。
X模型:程序片段1-测试设计-工具配置-运行测试-编码完成-运行测试-工具配置-测试设计-程序片段n; 封印-运行测试-测试设计-工具配置-迭代1.N-探索性测试-运行测试
三、测试项目周期
四、测试驱动开发的思想