第九章 软件测试
1. 软件测试概述
1.1 软件测试的定义
软件测试是为了发现缺陷而运行程序的过程
1.2 软件测试的目的
- 测试是程序的执行过程,目的在于发现错误
- 一个好的测试用例在于能够发现至今尚未发现的错误
- 一个成功的测试在于能够发现至今尚未发现的错误的测试
2. 软件测试过程
3. 软件测试类型
3.1 单元测试
3.2 集成测试
测试方法:
-
非增量式集成测试方法
-
增量式集成测试方法
-
自顶向下增量式集成测试
-
自底向上增量式集成测试
-
两种测试方法的比较
3.3 系统测试
3.4 验收测试
3.5 回归测试
回归测试的原因是在修复缺陷的过程中可能引入更多的缺陷
3.6 补充
3.6.1 敏捷测试
敏捷测试,即不断修正质量指标,正确建立测试策略,确认客户的有效需求得以圆满实现和确保整个生产的过程安全的、及时的发布最终产品
3.6.2 测试驱动开发
测试驱动开发(Test-driven development,TDD),是一种软件开发过程中的应用方法,由极限编程中倡导以其倡导先写测试程序,然后编码实现其功能得名
4.软件测试和软件开发的关系
4.1软件测试贯穿于整个软件开发生命周期
4.2 生命周期测试与V模型
5. 小结