动态与静态测试
静态测试
人工监测和计算机辅助分析
- 控制流分析:没有使用的语句/无法到达语句
- 数据流分析:引用未定义的变量
- 接口分析:接口一致性,函数参数一致性
动态测试
计算机运行
- 白盒测试(结构测试):关注内部结构与逻辑
- 路径覆盖(最强)
- 逻辑覆盖
- 条件覆盖
- 黑盒测试(功能测试):关注输入输出
- 等价类划分
- 边界值分析
- 灰盒测试:介于黑盒和白盒测试之间
软件测试阶段
- 单元测试:依据(详细设计),模块测试
- 集成测试:依据(概要设计),模块间接口
- 系统测试:依据(需求文档),包括功能测试、性能测试等
- 确认测试:依据(需求文档),验证软件与需求一致性