【实验一 白盒测试实验一 指导书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
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Kotlin语言的Android开发工具类集合源码
- 零延迟 DirectX 11 扩展实用程序.zip
- 基于Java的语音识别系统设计源码
- 基于Java和HTML的yang_home766个人主页设计源码
- 基于Java与前端技术的全国实时疫情信息网站设计源码
- 基于鸿蒙系统的HarmonyHttpClient设计源码,纯Java实现类似OkHttp的HttpNet框架与优雅的Retrofit注解解析
- 基于HTML和JavaScript的廖振宇图书馆前端设计源码
- 基于Java的Android开发工具集合源码
- 通过 DirectX 12 Hook (kiero) 实现通用 ImGui.zip
- 基于Java开发的YY网盘个人网盘设计源码
评论0