💊
软件基础

软件生命周期
(市场需求)
项目立项
需求分析
设计阶段
程序编码
软件测试
运行维护

软件开发周期
(软件立项)
(可行性研究)
需求分析
概要设计
详细设计
编码
测试
运行维护

V模型
用户需求 (验收测试)
需求分析 (系统测试)
概要设计 (集成测试)
详细设计 (单元测试)
编码
软件测试周期
需求分析
用例设计
用例评审
单元测试(冒烟)
系统测试与缺陷跟进
上线发布

M模型(敏捷开发)
需求分析 (需求测试)
概要设计 (概要设计测试)
详细设计 (详细设计测试)
编码实现(单元测试)
模块集成 (集成测试)
系统构建 (系统测试)
系统安装 (验收测试)

软测基本原则
所有测试要追溯到用户需求
测试应今早的介入
测试无法穷举
避免开发者自测
群集现象(二八定律)
杀虫剂悖论
不存在缺陷的谬论
测试活动依赖于测试背景(场景)