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