实验一 白盒测试实验一 指导书1
需积分: 0 171 浏览量
更新于2022-08-04
1
收藏 287KB PDF 举报
【实验一 白盒测试实验一 指导书1】
实验一的目的是深入理解并实践白盒测试,特别是基于控制流的测试方法。在这个实验中,学生将使用Java或C/C++编程环境,比如Java SDK与Eclipse或Visual Studio,来测试一个名为WeekA的程序,该程序能够根据输入的年月日确定对应的星期。学生需要掌握如何绘制程序控制流程图,这是设计测试用例的基础。
实验内容主要分为以下几个部分:
1. **程序流程图**:通过对getWeekday()方法的分析,绘制其控制流程图,帮助理解程序的逻辑结构。
2. **语句覆盖和判定覆盖**:设计测试用例,确保每个语句至少被执行一次(语句覆盖),同时每个判断的真假分支都被执行到(判定覆盖)。记录每个测试用例的执行路径。
3. **逻辑短路影响**:编写小程序演示条件短路现象,例如在if语句中,如果前一个条件满足,后一个条件不会被执行,这可能影响测试覆盖。
4. **条件覆盖、判定条件覆盖和条件组合覆盖**:设计测试用例以覆盖所有可能的条件组合,包括每个条件的真和假情况,以及判断中条件组合的所有可能结果。
5. **循环测试**:针对循环结构设计测试用例,考虑循环的不同执行次数,包括0次和至少1次。
6. **路径覆盖**:根据程序流程图计算可能的执行路径数量,识别并排除不可达路径,评估完成所有路径测试所需的时间。
7. **MC/DC(修订的判定条件覆盖)**:针对特定的if语句,设计测试用例以确保每个条件对判断结果的影响独立可辨。
实验过程中需注意以下几点:
- 只有一个程序入口和出口。
- 明确每个测试用例中判定和条件的取值。
- 未执行的判定和条件没有取值。
- 组合测试时,对每个判定中的条件进行组合,复杂情况先简化再设计用例。
- 注意逻辑短路可能导致条件不被执行。
- MC/DC覆盖时同样要关注逻辑短路。
示例中的两个if语句展示了闰年的判断,这涉及到条件的组合和短路效应。设计MC/DC测试用例时,需要确保每个条件对最终判断的影响都能独立体现。
实验要求学生依据题目要求编写测试用例,清晰展示每个测试用例的目标,如判定或条件取值,执行路径等信息,以此来验证WeekA程序的正确性和逻辑完整性。通过这个实验,学生将增强严谨的测试精神,学习测试用例设计和分析的方法,提升软件质量保障的能力。
韩金虎
- 粉丝: 35
- 资源: 285
最新资源
- 【IT教程网】18.第5章网络_SSH.wmv
- 【IT教程网】D11_04_创建GUI_使用Django_1.wmv
- 【IT教程网】D08_04_操作系统_PyInotify.wmv
- 文件写入失败异常解决办法.md
- 【IT教程网】11.第3章文本_ElementTree.wmv
- 【IT教程网】D11_06_创建GUI_使用Django_3.wmv
- 【IT教程网】D12_02_数据持久性_简单序列化_shelve.wmv
- 【IT教程网】D12_03_数据持久性_简单序列化_YAML.wmv
- 【IT教程网】29.第8章操作系统什锦_Python中跨平台的UNIX编辑(三).wmv
- 【IT教程网】23.第6章数据(四)_合并数据.wmv
- 【IT教程网】D12_01_数据持久性_简单序列化_Pickle.wmv
- 【IT教程网】D12_06_数据持久性_关系序列化_SQLAlchemy.wmv
- 【IT教程网】6.第3章文本_Python字符串及内建功能函数.wmv
- wireshark4.2版本,s7 comm plus插件
- 【IT教程网】D12_05_数据持久性_关系序列化_StormORM.wmv
- 【IT教程网】D12_04_数据持久性_简单序列化_ZODB.wmv