合肥工业大学 软件学院 软件质量保证与测试 第九章 软件测试

第九章 软件测试

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. 小结

  • 随着人们对软件质量的重视程度越来越高,软件测试在软件开发中的地位越来越重要

  • 软件测试是目前用来检验软件能否完成预期的功能的惟一有效的方法

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_陆离_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值