文章目录
第九章 软件测试
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模型
- V模型
5. 小结
-
随着人们对软件质量的重视程度越来越高,软件测试在软件开发中的地位越来越重要
-
软件测试是目前用来检验软件能否完成预期的功能的惟一有效的方法