




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试课程实验软件测试实验报告 题目:逻辑覆盖的测试 学号: 姓名: 教师: 东南大学成贤学院电子与计算机工程学院2017年 10月 13 日方案30%设计30%文字表述20%分析与总结20%总分实验题目1、 实验内容 为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合条件覆盖和路径覆盖。2、 实验目的与要求为流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合条件覆盖和路径覆盖。3、 实验环境操作系统:win10测试工具:VS2010测试语言:C+4、 设计思路分析(包括需求分析、整体设计思路、概要设计)语句覆盖语句覆盖率的公式:语句覆盖率=被评价到的语句数量/可执行的语句总数 x 100%语句覆盖的缺点:对程序执行逻辑的覆盖很低。判定覆盖(分支覆盖)判定覆盖的公式: 判定覆盖率=被评价到的判定分支个数/判定分支的总数X100%判定路径覆盖率(DDP)=被评价到的判定路径数量/判定路径的总数X100%判定覆盖的缺点:判定覆盖虽然把程序所有分支均覆盖到了,但其主要对整个表达式最终取值进行度量,忽略了表达式内部取值。条件覆盖条件覆盖CC(Condition Coverage),设计足够多的测试用例,运行被测程序,使得每一判定语句中每个逻辑条件的可能取值至少满足一次。条件覆盖率的公式:条件覆盖率=被评价到的条件取值的数量/条件取值的总数X100%条件覆盖的缺点:只考虑到每个判定语句中的每个表达式,没有考虑到各个条件分支(或者涉及不到全部分支),即不能够满足判定覆盖判定条件覆盖判定条件覆盖率的公式: 条件判定覆盖率=被评价到的条件取值和判定分支的数量/(条件取值总数+判定分支总数)判定条件覆盖的缺点:没有考虑单个判定对整体结果的影响,无法发现逻辑错误。补充:修正判定条件覆盖修正判定条件覆盖单元的入口与出口必须至少被调用一次,程序中判断的每一个分支必须至少被执行一次。对于程序中通过逻辑运算(AND,OR等)组成判断的基本布尔条件,每个条件必须取遍所有可能的值且每一个条件对判断的结果具有独立的作用。条件组合覆盖条件组合覆盖,也称多条件覆盖MCC (Multiple Condition Coverage),设计足够多的测试用例,使得每个判定中条件的各种可能组合都至少出现一次(以数轴形式划分区域,提取交集,建立最少的测试用例)。这种方法包含了“分支覆盖”和“条件覆盖”的各种要求。满足条件组合覆盖一定满足判定覆盖、条件覆盖、判定条件覆盖。条件组合覆盖率的公式:条件组合覆盖率=被评价到的条件取值组合的数量/条件取值组合的总数条件组合覆盖的缺点:判定语句较多时,条件组合值比较多。路径覆盖路径覆盖测试步骤:1. 将程序流程图转换成控制流图;2. 经过语法分析求的路径表达式;3. 生成路径图;4. 进行路径编码;5. 经过译码得到执行的路径;6. 通过路径枚举产生特定路径测试用例;7. 修正的条件判断覆盖率(MC/DC)。5、 详细设计(1) 语句覆盖语句覆盖是指设计足够的测试用例使得程序中的每一条可执行语句至少执行一次测试用例覆盖语句XY717执行语句300执行语句110执行语句2(2) 判定覆盖判定覆盖又称为分支覆盖或所有边覆盖,测试控制结构中布尔表达式分别为真和假(例如if语句和while语句)。判定覆盖的基本思想是指设计的测试用例,使得程序中的每一个判定至少分别取“真”分支和取“假”分支至少经历一次,即判断真假值是否满足。输入执行语句XY00判定1的N,2的N10判定1的Y,2的N155判定1的Y,3的N912判定1的Y,3的Y(3) 条件覆盖条件覆盖是设计测试用例,使每个判断中每个条件的可能取值至少满足一次。对于第一个判定(X8ANDY5)条件X8取值记为T1,取假值记为F1条件Y5取值记为T2,取假值记为F2对于第二个判定(X0ORY0)条件X0取值记为T3,取假值记为F3条件Y0取值记为T4,取假值记为F4对于第三个判定(X16ORY10)条件X16取值记为T5,取假值记为F5条件Y10取值记为T6,取假值记为F6测试用例覆盖条件执行语句XY-2-2F1F2F3F4F5F6执行语句11716T1T2T3T4T5T6执行语句3(4) 条件判定覆盖条件判定覆盖的含义是通过设计足够的测试用例,使得判断条件中的所有可能至少执行一次取值,同时,所有判断的可能结果至少执行一次。因此,条件判定覆盖的测试用例满足如下条件。测试用例覆盖条件执行语句XY-2-2F1F2F3F4F5F6执行语句11716T1T2T3T4T5T6执行语句3(5) 条件组合覆盖设计测试用例使得判断中每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次。1、X8,Y5记作T1T22、X8,Y=5记作T1F23、X5记作F1T24、X=8,Y0,Y0记作T3T46、X0,Y=0记作T3F47、X0记作F3T48、X=0,Y20,Y20记作T5T610、X16,Y=10记作T5F611、X10记作F5T612、X=16,YA3-A7-A10X=7,y=-1A1-A4-A8-A10X=6,y=8A2-A5-A10X=10,y=6A2-A6-A9-A106、 实验结果与分析通过实验完成如上图所示的测试用例计划。7、 实验体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校外小饭桌安全知识培训课件
- 校园超市消防知识培训总结课件
- 销售会计试题及答案
- 斜视护理试题及答案
- 北京预测培训基础知识课件
- 小学数学毕业考试题及答案
- 亲子母女测试题及答案
- 退休专家面试题及答案
- 幼儿法语试题及答案
- 空间向量试题及答案
- 2025年呼伦贝尔市生态环境局所属事业单位引进人才(2人)模拟试卷附答案详解(综合卷)
- 2025年中国建设银行招聘考试(综合知识)历年参考题库含答案详解(5套)
- BMS基础知识培训课件
- 承接战略贴近业务人力资源规划设计到应用
- 2025年《3~6岁儿童学习与发展指南》测试卷(附答案)
- 2025年安新县教育系统教师招聘考试笔试试卷【附答案】
- 2025劳动关系协调员考试题库(附答案)
- 2025年沉浸式戏剧儿童市场拓展与推广策略研究报告
- 橡胶制品生产工(橡胶炼胶工)技能测试题库及答案
- 消防外管网维修合同范本
- 飞行员心理健康培训课件
评论
0/150
提交评论