软件质量保证与测试.实验三.逻辑覆盖测试用例设计

  • 0 目录
  • 1 逻辑覆盖测试用例设计
    • 1.1 逻辑覆盖测试用例设计
      • 1.1.1 实验目的
      • 1.1.2 实验预习
      • 1.1.3 实验内容及要求
      • 1.1.4 实验总结
  • 4 实验四

0 目录

1 逻辑覆盖测试用例设计

1.1 逻辑覆盖测试用例设计

1.1.1 实验目的

(1) 能够依据程序画出程序流程图;
(2) 能够理解常用覆盖方法的内涵;
(3) 能够理解常用覆盖方法的强弱关系;
(4) 能够使用常用覆盖方法设计测试用例。

1.1.2 实验预习

在白盒测试方法中,有选择地执行程序中某些最有代表性的通路是对穷举测试的唯一可行替代方法。这些测试方法主要包括语句覆盖、判断覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖的情况。

1.1.3 实验内容及要求

任务1要求测试的程序片段如下:

int testing(int x, int y)
{int software = 0;if ((x > 0) && (y > 0)){software = x + y + 10;}else{software = x + y - 10;}if (software < 0){software = 0;}return software;
}

任务2要求测试的程序片段如下:

int Test(int i_count, int i_flag)
{int t_temp = 1;while(i_count > 0){if (0 == i_flag){i_temp = i_count + 100;break;}else{if (1 == i_flag){i_temp = i_temp * 10;}else{i_temp = i_temp * 20;}}i_count--;}return i_temp;
}

要求绘制出所有这些程序的程序流程图,并给出6种逻辑覆盖要求下的测试用例,设计测试程序,给出测试结果。

1.1.4 实验总结

任务1
1流程图展示

2测试用例表


3测试代码展示

int main(void){int a[]={1,1,1,-1};int b,length;length=sizeof(a)/sizeof(a[0]);for(int i=0;i<length;i+=2){b=testing(a[i],a[i+1])printf(“%d\t”,b);}return 0;
}
int testing(int x, int y)
{int software = 0;if ((x > 0) && (y > 0)){software = x + y + 10;}else{software = x + y - 10;}if (software < 0){software = 0;}return software;
}

4测试结果展示

任务2
1流程图展示

2测试用例表



3测试代码展示

int main(void){int a[]={-1,1,1,0,1,1,1,2};int b,length;length=sizeof(a)/sizeof(a[0]);for(int i=0;i<length;i+=2){b=testing(a[i],a[i+1])printf(“%d\t”,b);}return 0;
}int Test(int i_count, int i_flag)
{int t_temp = 1;while(i_count > 0){if (0 == i_flag){i_temp = i_count + 100;break;}else{if (1 == i_flag){i_temp = i_temp * 10;}else{i_temp = i_temp * 20;}}i_count--;}return i_temp;
}

4测试结果展示

4、实验总结
(1) 请详述这6种逻辑覆盖的要求是什么;

1语句覆盖
设计足够多的测试用例,使得被测试程序中的每条可执行语句至少被执行一次2判断覆盖
设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支至少被执行一次3条件覆盖
设计足够多的测试用例,使得被测试程序中的每个判断语句中的每个逻辑条件的可能值至少被满足一次。
也可以描述成:
设计足够多的测试用例,使得被测试程序中的每个逻辑条件的可能值至少被满足一次。4判定/条件覆盖
设计足够多的测试用例,使得被测试程序中的每个判断本身的判定结果(真假)至少满足一次,同时,每个逻辑条件的可能值也至少被满足一次。即同时满足100%判定覆盖和100%条件覆盖的标准5条件组合覆盖
设计足够多的测试用例,使得被测试程序中的每个判断的所有可能条件取值的组合至少被满足一次。6路径覆盖
设计足够多的测试用例,使得被测试程序中的每条路径至少被覆盖一次。

(2) 请比较这6中逻辑覆盖的强弱关系;

六种逻辑覆盖从弱到强的排列顺序是:
语句覆盖->判定覆盖->条件覆盖->判定-条件覆盖->条件组合覆盖->路径覆盖

(3) 请结合实验谈一下循环测试的简化过程。

简化循环的假设
不进入循环
只进入一次循环

4 实验四

博客地址:

软件质量保证与测试实验(实验三.逻辑覆盖测试用例设计)相关推荐

  1. 逻辑覆盖测试用例设计

    逻辑覆盖测试用例设计 实验目标 能够依据程序画出程序流程图 理解常用覆盖方法的内涵 理解常用覆盖方法的强弱关系 能够使用常用覆盖方法设计测试用例 背景知识 白盒测试通常采用静态测试方法和动态测试方法开 ...

  2. 软件质量保证与测试技术实验报告(一)白盒测试用例设计

    1.实验名称--白盒测试用例设计 2.实验目的 (1)能够利用白盒测试方法对程序进行测试. (2)会用各种逻辑覆盖法设计测试用例. (3)会用基本路径测试法设计测试用例. 3.实验内容 题目1:使用语 ...

  3. 【软件质量保证与测试】实验一、基于Selenium+Python的自动化测试

    文章目录 完整代码直接看结尾 一.实验课程的性质.目的和任务 二.实验环境 三.实验内容 四.实验步骤 基于Selenium自动登QQ邮箱并发送邮件 完整代码直接看结尾 一.实验课程的性质.目的和任务 ...

  4. 软件质量保证与测试技术实验报告(三)静态测试

    1.实验名称--静态测试 2.实验目的 掌握单元测试中的静态测试技术. 3.实验内容 题目:对学生宿舍管理系统(代码见附录B)完成静态测试中的代码测试. 4.实验过程 汇总表: 5.实验心得 通过本次 ...

  5. 软件质量保证与测试 实验一:白盒测试用例设计 实验报告,软件质量保证与测试实验报告...

    <软件质量保证与测试>实验报告 实验一 白盒测试技术 (实验日期:12(2)11(3)班9月22日-9月29日) (实验日期:12(1)班9月23日-9月30日) 一.实验目的 1. 熟练 ...

  6. 软件质量保证与测试 实验一:白盒测试用例设计 实验报告,白盒测试和黑盒测试实验报告.doc...

    文档介绍: 白盒测试和黑盒测试实验报告软件质量保证与测试实验指导计算机工程学院测试环境配置settingJunit(1)startEclipseSelectwindows-preferences-ja ...

  7. 慕课软件质量保证与测试(第三章.课后作业)

    慕课金陵科技学院.软件质量保证与测试.第三章.黑盒测试.课后作业 0 目录 3 黑盒测试 3.10 课后作业 3.10.1课堂重点 3.10.2测试与作业 4 下一章 0 目录 3 黑盒测试 3.10 ...

  8. 慕课软件质量保证与测试(第三章.单元测试)

    慕课金陵科技学院.软件质量保证与测试.第三章.黑盒测试.单元测试 0 目录 3 黑盒测试 3.9 单元测试 3.9.1课堂重点 3.9.2测试与作业 4 下一章 0 目录 3 黑盒测试 3.9 单元测 ...

  9. 软件质量保证与测试技术习题

    软件质量保证与测试技术习题 第一章 引论 第二章 软件质量与软件缺陷 第三章 软件测试基础 第4章 软件测试的方法 第五章单元测试.第六章集成测试作业 第七章系统测试作业 第八章验收测试作业 第一章 ...

最新文章

  1. MySQL Index Condition Pushdown 原理与解析
  2. nginx 一个请求发给多台机器_Nginx系列二:负载均衡与反向代理
  3. 如何用12864液晶显示图片和绘制任意函数图象(打点)
  4. 1种策略就能控制多类模型,华人大二学生提出RL泛化方法,LeCun认可转发 | ICML 2020...
  5. matlab dsp工具箱_GPU中的并行运算,加速你的Matlab程序
  6. scrapy框架之递归解析和post请求
  7. 20 WM配置-策略-定义出库排序序列(拣配)
  8. CSDN重推软件下载频道 软件发布又有新阵地
  9. JS根据城市名称获取所在省份
  10. 英语口语练习二十二之I'd strongly recommend that... (我强烈建议……)用法
  11. 深入理解color model(颜色模型)
  12. UGUI_03_补充之_Image的属性(image type这个属性simple、Sliced、tiled、filled样式详解)
  13. 139邮箱注册免费注册 html5.mail.10086.cn,139邮箱注册(登录139免费邮箱)
  14. NDK OpenGL ES 3.0 开发(五):FBO 离屏渲染
  15. poj2528 贴海报
  16. linux ldap客户端工具,openldap(3)linux客户端 启用ldap、sssd 认证
  17. SIR,CQI,RSSI(转自搜狗百科)LTE上报的CQI、PMI、RI分别有什么用(转载自C114论坛)...
  18. Python中的print函数及其中单引号双引号区别
  19. Ajax学习日志(三)—— 如何传递get请求参数
  20. 【转】How To Ask Questions The Smart Way---提问的智慧

热门文章

  1. RGB LED 七彩跳变
  2. 基于C语言实现的SML简单程序设计
  3. 区块链为什么热衷开源?超级账本最有说服力!
  4. gitlab两种连接方式:ssh和http配置介绍 --转自 散尽浮华
  5. TCL电子上半年收入同比增103.7%;中芯国际二季度营收同比大增43%;友成基金会与亚马逊中国联合开展公益项目 | 全球TMT...
  6. continue用法(continue用法总结)
  7. 计算机考研复试之软件工程三十问
  8. B-Traveling Salesman Problem[CF-Gym-102134][2016-2017 7th BSUIR Open Programming Contest]
  9. 通过ReleaseId创建现有项目的KieContainer的时候,提示Cannot find KieModule
  10. mybatis-introduce-有传统实现类