按测试模型来分类
如果按照软件测试来分类,可以分为以下几类:
- 瀑布模型
- 敏捷测试
- 基于脚本的测试
- 基于风险的测试
- 探索式测试
一、传统的瀑布模型
- 项目计划
- 需求测试
- 软件设计
- 程序开发
- 软件测试
- 集成维护
优点: - 强调需求、设计的作用
- 前一阶段完成后,只需关注后续阶段
- 为项目提供了按阶段划分的检查点,里程碑清晰
- 文档规范
缺点: - 难以适应需求的频繁变化
- 项目周期后段才能看到成果
- 强制的里程碑、完成时间点
- 文档工作量大
二、敏捷测试
Agile Testing–遵循敏捷宣言的一种测试实践。
敏捷宣言
个体与交互 重于 过程和工具
可用的软件 重于 完备的文档
客户协议 重于 合同谈判
响应变化 重于 遵循计划
敏捷测试强调从客户角度测试;重点关注迭代测试新功能,不在强调测试阶段;尽早测试,不间断测试,具备条件即测试,强调持续反馈;预防缺陷重于发现缺陷
三、基于脚本的测试-SBT
Script-based Testing
Scripted Testing(ST)
Exploratory Testing(ET)
四、探索式测试(ET)
完全抛开测试脚本的测试
它是一种测试风格、思维而不是一种技术