V模型
按研发功能划分:单元测试,集成测试,系统测试,验收测试
测试人员参与阶段:
(1)需求分析阶段:分析学习需求,编写测试计划;(2)编码阶段:编写测试用例;
(3)单元测试和集成测试阶段:由开发人员或者白盒测试,集成测试是模块之间进行测试,单元测试是模块内部进行测试
(4)系统测试:进行综合全面的功能性能等测试。系统测试五个工作:
1)搭建环境;2)数据准备;3)执行测试;4)缺陷管理;5)编写测试报告
(5)验收测试:配合用户完成验收测试
缺点:测试介入的比较晚,发现问题比较晚,修改成本比较大。
W模型(双V模型)
优点:测试与研发并行,解决V模型中发现问题比较晚的缺点
缺点:局限性:从整体看还是串行的,有先后顺序的,等上一阶段结束,才可以开始下一阶段的工作,不能适应需求变更频繁的项目。
测试人员:
(1)用户需求阶段:了解需求的目的,范围和背景,为验收测试做准备
(2)需求分析与系统设计:了解学习需求,编写测试计划,为系统测试做准备
(3)概要设计:搭建测试框架,细化测试计划,为集成测试做准备
(4)详细设计:细化测试框架,为单元测试做准备
(5)编码:编写测试用例,进行单元测试
(6)集成阶段:集成测试,从编码阶段提取集成测试用例。
(7)实施阶段:进行系统测试
(8)交付阶段:验收测试。
敏捷中的测试:
应对方式:
(1)调整好自己的心态,快速适用敏捷这种节奏
(2)文档可以用思维导图来写,借助自动化测试
(3)大小会议都要参与,学会与别人沟通。