软件测试 逻辑覆盖测试 实验报告

上传人:桔**** 文档编号:498259923 上传时间:2022-08-13 格式:DOCX 页数:6 大小:61.71KB
返回 下载 相关 举报
软件测试 逻辑覆盖测试 实验报告_第1页
第1页 / 共6页
软件测试 逻辑覆盖测试 实验报告_第2页
第2页 / 共6页
软件测试 逻辑覆盖测试 实验报告_第3页
第3页 / 共6页
软件测试 逻辑覆盖测试 实验报告_第4页
第4页 / 共6页
软件测试 逻辑覆盖测试 实验报告_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《软件测试 逻辑覆盖测试 实验报告》由会员分享,可在线阅读,更多相关《软件测试 逻辑覆盖测试 实验报告(6页珍藏版)》请在金锄头文库上搜索。

1、武夷学院实验报告课程名称:软件测试技术基础实验题目:逻辑覆盖测试学生班级:09级计科一班学生姓名:学生学号:指导教师:完成日期:2011/11/08数学与计算机系实验四 逻辑覆盖测试一 、实验目的 通过本次实验使学生熟悉白盒测试的逻辑覆盖测试方法。二、实验环境硬件环境:微型计算机。软件环境:Windows 操作系统,Microsoft Visual Studio 2005等。三、实验内容使用逻辑覆盖测试方法测试以下程序段int DoWork (int x,int y,int z,int k,int j)I if ( (x3)&(z5)8 j=x*y+10;9 j=j%3;10 printf(“

2、x=%d,y=%d,z=%d,k=%d,j=%dn”,x,y,z,k,j);II return j;四、实验步骤1.、画出函数DoWork的程序流程图,分析该段代码包含的基本逻辑判定条件和执行路径。2.根据白盒测试技术设计测试用例,主要考虑逻辑覆盖测试(语句覆盖、判定覆盖、条 件覆盖、判定/条件覆盖、条件组合覆盖、修正的判定/条件覆盖),计算测试用例的语 句覆盖率、判定覆盖率和条件覆盖率等测试管理指标。编号覆盖条件取值判定条件取值具体条件取值1T1,T2M取Yx3,z3,z=103F1,T2M取Nx=3,z104F1,F2M取Nx=105T3,T4Q取Yx=4,y56T3,F4Q取Yx=4,y

3、58F3,F4Q取Nx!=4,y3 AND z5测试用例ID输入条件预期输出通过路径xyzkjj1469001L1323511002L2434411002L234369001L23备注:1.2判定覆盖语句覆盖:1; 判定覆盖:1,2;判定/条件覆盖:1,2,3,4;修正覆盖3.编写测试程序,运行测试程序并记录测试结果。(给出运行结果界面) 程序代码:#include #include #include / 定义结构来获取测试用例的输入struct strInputint x;int y;int z;int k;int j;strIn;int DoWork (int x,int y,int z,

4、int k,int j)if ( (x3)&(z5) j=x*y+10;j=j%3; printf(x=%d,y=%d,z=%d,k=%d,j=%dn,x,y,z,k,j); return j;void Driveroffunc()/ 设置局部变量int tcPassNum = 0, tcFailNum = 0; / 存储通过和失败的测试用例总数int i;printf(这是对 DoWork 的测试n);/ 读取测试用例的所有输入数据struct strInput tcInput = 4, 6, 9, 0, 0,3, 5, 11, 0, 0,4, 4, 11, 0, 0,3, 6, 9, 0,

5、 0;int tcOutcome = 1, 0, 2, 1 ; / 读取测试用例的预期输出int actualOutcome = 0; / 存储测试用例的实际执行结果 for(i = 0; i sizeof(tcOutcome) / sizeof(tcOutcome0); i+) printf( n第小个测试用例,输入为x=%d, y=%d, z=%d, k=%d, j=%d预期输出 x=%dn,i+1,tcInputi.x,tcInputi.y, tcInputi.z, tcInputi.k, tcInputi.j, tcOutcomei);printf(实际执行情况如下:n);actual

6、Outcome = DoWork( tcInputi.x,tcInputi.y,tcInputi.z, tcInputi.k, tcInputi.j);printf(实际:%d,预期: %d, actualOutcome, tcOutcomei);if( actualOutcome = tcOutcomei ) tcPassNum +; / 记录通过的测试用例总数printf( Passn ); else tcFailNum +; / 记录失败的测试用例总数printf( Failn );printf(n);/ 显示统计结果printf(共执行10个测试用例,其中d个通过,%d个失败n, tc

7、PassNum, tcFailNum );mt main()Driveroffunc(); system(pause); return 0;回程序运行结果:I C:U se rsfoxpeskto p 白鈕3 赋,已韩个J!P囲例,输入力x=4, y=6, z=9, k=0, j=0预期输岀1 卖际执彳丁橹祝疣卜:实际:1,预期:1 EFassJ探期 啟乙3, 薯 第头x=实勺A输T:5 D2=11. k=d j=0 预期输岀X=0碧个测试用例,输入为x=4, y=4, z=ll, k=d j=0预期输岀x=2 卖師执行洁祝血下:x=4y=4.H=ll .L=0.,i=2 实际:2,预期:2 EFassJ円,k=0, j=0预期输岀1,输入列x=3, y=6,下;眉=3上勺=6,N=F,k=0,j=l头际:1,预期:1 EFassJ k执行伽个测试用例,其口 4八通过,0-失败Press any K;ey to continue .五、实验结论通过本次试验,我了解了白盒测试的原理,明白来各种覆盖的用例选取,还学会了编写 程序来完成测试。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号