19-软件测试
1. 考试题
- 给出功能需求,设计功能测试用例
- 给出设计图,按要求写集成测试用例,Stub和Driver
- 给出方法的描述,按要求写单元测试用例,Mock Object
- Junit基本用法
2. Bug起源
2.1. 第一个Bug
5. 软件测试的目的
- 目的一:向开发者和用户展示软件满足了需求,表明软件产品是一个合格的产品。
- 有效性测试
- 目的二:找出软件中的缺陷和不足
- 缺陷测试:只有发现了缺陷的测试才是成功的测试
- 总而言之,软件测试是为评价与改进产品质量、标识产品缺陷和问题而进行的活动。
5.1. 测试用例
- 桩程序是被测试部件的交互环境,他扮演被测试部件需要调用的其他系统部件。桩程序对其他系统部件的扮演仅限于规格相同,内部代码要简单的多,通常是直接返回固定数据或者按照固定规则返回数据。
- 驱动程序负责创建被测试部件的执行环境,并驱动和监控被测试部件执行测试用例的过程,判定测试用例的执行结果。
5.3. 测试空间
- 黑盒测试、白盒测试、灰盒测试
- 开发者主要是进行单元测试,可以进行一定程度上的集成测试和系统测试
- 重点:
- α测试:在软件发布前,让小规模、有代表性的潜在用户试用,可以在开发机构中进行。
- β测试:在用户处进行
6.1. 单元测试
- 一定要一步一步集成
6.2.2. 自底向上的集成测试
7. 测试技术
- 课本P326页图 19-7 :工程追求足够好,而不是最好。
7.2. 随机测试
- 把所有可能的输入数据,即程序的输入域划分为若干部分(子集),从每个子集中选取少量具有代表性的数据作为测试用例。
- 例子
7.3.3. 黑盒测试方法-决策表
- 决策表是为复杂逻辑判断设计测试用例的技术。决策表示由条件声明、行动声明、规则选项和行动选项等四个象限组成的表格。
- 例子
7.4.2. 白盒测试方法-条件覆盖
- 条件覆盖设计测试用例的标准是确保程序中每个判断的每个结果都至少满足一次。
7.5. 特定测试技术
8. 测试活动
- 测试计划:在开始具体的软件测试活动之前,必须首先进行测试计划,以明确测试的工作范围、资源与成本、基本策略、进度安排等。
- 测试设计:测试的成功取决于有效设计的测试用例
- 测试执行:执行测试前需要选择好测试工具
- 测试评价:在测试完成后,必须评价测试结果
- 以上详见课本332页
8.1. 测试用例日志
9. 测试度量
9.2. 覆盖率

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!