白盒测试方法实验报告:逻辑覆盖和路径测试覆盖方法详解及实验研究训练
版权申诉
31 浏览量
更新于2024-03-02
收藏 1.39MB PDF 举报
&&(y>0))k=1;if((x>0)&&(z>0))j=1;if(k==0)DoSubWork(x, y);if(j==1)DoSubWork(x, z);}函数DoWork含有3个输入参数x, y, z,函数中两个条件语句分别对输入参数的值进行判断,并根据条件的成立情况执行相应的操作。实验原理:逻辑覆盖测试是白盒测试的一种,其目的是对程序内部的逻辑结构进行测试,即保证各种逻辑路径都得到覆盖。三、实验设备和材料(1)个人计算机(2)开发环境:Visual C++ 6.0或Visual Studio 6.0(3)实验软件:测试实验报告参考.pdf(4)程序DoWork.c四、实验步骤与内容(1)程序流图的绘制。对函数DoWork进行代码静态分析,绘制出其程序流图。程序流图使用矩形表示基本块,使用箭头表示基本块之间的流向。(2)逻辑覆盖测试的测试用例设计。根据程序流图,设计测试用例,保证对各个逻辑条件的覆盖。(3)程序的调试与测试。利用调试器逐步执行程序,观察程序的执行情况,并记录下相应的路径覆盖情况。(4)编写实验报告。总结实验结果,包括程序流图、测试用例设计和路径覆盖情况。五、实验数据记录及处理(1)程序流图的绘制结果见附图1。(2)测试用例设计如下表所示:……(3)路径覆盖情况如下所示:……六、实验结果分析及讨论根据程序流图,设计测试用例进行逻辑覆盖测试,得到相应的路径覆盖情况。经过分析,可以发现某些路径未能被覆盖到,可能存在逻辑错误或者遗漏的情况。因此需要对程序进行进一步的调试和测试。七、结论通过本次实验,掌握了白盒测试方法中的逻辑覆盖和路径覆盖方法,熟练掌握了逻辑覆盖测试的测试用例设计和程序流图的绘制,同时也加深了对程序内部逻辑结构的理解。通过对程序的调试和测试,发现了存在的问题,并进行了初步的分析和讨论。进一步的完善和改进还需要后续的实验和研究。八、实验心得和建议通过本次实验的学习,深刻理解了白盒测试方法的内涵和应用。在实验中也遇到了许多问题,对程序流图的绘制和测试用例的设计都存在一定的困难。因此在后续的学习和实践中需要更加努力,提高自己的能力。同时也希望老师在指导实验的过程中多给予指导和帮助,为我们提供更好的学习环境。"
2021-12-16 上传
2021-12-16 上传
2023-05-24 上传
2019-11-29 上传
2023-05-08 上传
2022-02-08 上传
G11176593
- 粉丝: 6852
- 资源: 3万+
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫