Software_Testing
2020-04-04
Chapter 1
软件可靠性
- 定义:系统在特定的环境下,在给定的时间内无故障运行的概率。
- 影响因素
- 需求错误
- 设计错误
- 编码错误
- 测试错误
- 文档错误
软件测试基本理论
- 定义
- 为了发现错误而执行程序的过程。
- 测试用例
- 为特定目的而设计的一组(多个) 测试输入、执行条件和预期的结果。
- 为执行测试的最小实体。
- 对象
- 需求规格说明
- 概要设计规格说明
- 详细设计规格说明
- 源程序
- 目标
- 最大可能地找出最多的错误。
- 不能证明程序的正确性。
- 分类
- 测试用例的测试方法
- 黑盒测试(使用侧角度)
- 白盒测试(开发侧角度)
- 测试策略和过程
- 单元测试
- 集成测试
- 系统测试
- 验证测试
- 测试用例的测试方法
- 停止测试依据
- 超过了预定时间。
- 执行了所有测试用例,并无发现错误。
- 使用特殊测试用例判断测试停止。
- 正面指出停止测试具体要求。
- 单位时间内检查出故障的数量。
软件开发过程
- ☆客户需求
- 通过大量沟通,迭代
- 设计文档
- 构架
- 数据流示意图
- 状态变化示意图
- 流程图
- 注释代码
- 测试文档
- 测试计划
- 测试用例
- 软件测试报告
- 归纳、统计和总结
###开发模型
- 开发与测试并行
测试模型
- V模型
- X模型
- W模型
Chapter 2
静态测试
- 代码检查
- 静态结构分析
- 代码质量度量