软件测试流程
获取测试需求
编写测试计划
制定测试方案
开发与设计测试用例
执行测试
提交缺陷报告
测试分析与评审
提交测试总结
准备下一版测试
软件测试过程模型
V模型
测试和开发流程对应
用户需求——验收测试
需求分析与系统设计——系统测试
概要设计——集成测试
详细设计——单元测试
编码
缺点
需求满足情况一直到后期地验收测试才被验证,忽视了测试对需求分析、系统设计的验证
没有体现“尽早地和不断地进行软件测试”地原则
W模型
两个V字模型组成,分别代表测试与开发过程。
优点
测试活动与软件开发同步进行
测试对象不仅仅是程序,包括需求和设计
尽早发现软件缺陷可降低软件开发成本。
局限性
需求、设计、编码等被视为串行的,无法支持灵活迭代。
H模型
原理:软件测试是一个独立的流程。(测试外包公司常用)尽早准备,尽早执行。
X模型
V模型的改进。定位了探索性测试,计划之外的特殊类型测试。
软件测试过程理念
尽早测试
早期参与;尽早开展测试执行工作
全面测试
所有产品全面测试;开发、测试、用户全面参与
全过程测试
测试关注开发过程;测试关注测试的全过程跟踪。
独立的、迭代的测试
测试活动是独立的;测试活动循环往复、不断进行。