持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第3天,点击查看活动详情
一.各类模型
(1)瀑布模型
瀑布型生命周期包括 可行性分析与开发项目计划、需求分析 设计(概要设计和详细设计) 编码、测试、维护
(2)V模型
从图中也可以很明确地清楚这个明确了测试阶段与开发阶段的对应关系
价值与意义:单元测试和集成测试验证系统设计。开发人员和测试人员应检测程序的执行是否符合软件设计的要求: 其中单元测试对应详细设计即单元
(3)W模型
强调测试与开发同步进行,测试伴随整个开发周期,测试对象不仅仅是程序,需求和设计同样要测试。
价值和意义: 注重在软件开发的各个阶段应用静态测试技术 强调尽早开展测试
(4)H模型
将测试活动完全分割出来,使得测试准备活动和测试执行活动清晰地体现出来。
二.软件测试基本原则
- 尽早测试:应把尽早和不断地测试作为座右铭
- 全面测试:产品进行全面测试,人员有时候包括用户也要全面的参与到测试工作中
- 全过程测试:要充分关注开发全过程,对测试全过程要进行全程追踪
- 独立的、迭代的测试
- Pareto原则(缺陷聚集)
- 对测试出的错误结果一定要有一个确认的过程
- 制订严格的测试计划
- 完全测试是不可能的,测试需要终止(穷尽测试是不可能的)
- 注意回归测试的关联性
- 妥善保存一切测试过程文档
- 测试应基于客户需求