第6章 白盒测试-【千锋教育】全栈软件测试实战(基础+方法+应用)(慕课版)同步教案
2023-03-22
|
6页
|
88人阅读
|
0人下载
教辅
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | 程序设计基础 |
| 教材版本 | - |
| 年级 | 高三 |
| 章节 | - |
| 类型 | 教案 |
| 知识点 | - |
| 使用场景 | 同步教学 |
| 学年 | 2023-2024 |
| 地区(省份) | 全国 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | DOCX |
| 文件大小 | 73 KB |
| 发布时间 | 2023-03-22 |
| 更新时间 | 2023-04-09 |
| 作者 | 北京千锋互联科技有限公司 |
| 品牌系列 | - |
| 审核时间 | 2023-03-22 |
| 下载链接 | https://m.zxxk.com/soft/38225890.html |
| 价格 | 2.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
千锋教育
全栈软件测试—入门宝典
教学设计
课程名称: 全栈软件测试—入门宝典 _
授课年级: _______________________
授课学期: _______________________
教师姓名: _______________________
2020年03月01日
课程名称
第6章 白盒测试
计划学时
2学时
内容分析
本章主要介绍逻辑覆盖法、基本路径法
教学目标
与
教学要求
要求学生掌握逻辑覆盖法,掌握基本路径法
教学重点
逻辑覆盖法、基本路径法
教学难点
逻辑覆盖法、基本路径法
教学方式
课堂讲解及ppt演示
教
学
过
程
第一课时
(逻辑覆盖法、基本路径法)
回顾内容
1.回顾上节,引出本课时的主题
上节学习了黑盒测试的方法,本节开始讲解白盒测试的方法,从而引出本课时的内容,白盒测试是结构化测试,因此被测对象一般是源程序,以程序内部逻辑为基础来设计测试用例。白盒测试用例设计一般采用逻辑覆盖法和基本路径法两种进行设计,本节重点讲解这两种方法的具体内容。
2.明确学习目标
(1) 能够了解语句覆盖
(2) 能够熟悉判定覆盖和条件覆盖
(3) 能够掌握条件/条件覆盖
(4) 能够掌握条件组合覆盖和路径覆盖
(5) 能够掌握基本路径法
知识讲解
· 逻辑覆盖
逻辑覆盖是以程序内部的逻辑结构为基础的测试用例设计方法,逻辑覆盖法要求测试人员对程序的逻辑结构有比较清楚的了解。逻辑覆盖分为语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖六种,本节将详细讲解这六种逻辑覆盖方法。
· 语句覆盖
语句覆盖是相对较弱的测试标准,语句覆盖的定义是:测试时,首先设计若干测试用例(越少越好),然后运行被测程序,使程序中的每一个可执行语句至少执行一次。
语句覆盖的优缺点可概括如下。
优点:可通过源码观察直观地得到测试用例,无须细分每个判定表达式。
缺点:只能对程序逻辑中的可执行语句的显式错误起作用,隐藏在程序中的其他错误无法准确测试。
· 判定覆盖
判定覆盖(分支覆盖)是比语句覆盖稍强的覆盖标准。判定覆盖是设计若干测试用例,运行被测程序,使程序中每个判断的真假分支至少运行一次,即判断条件的真假值均被满足至少一次。
判定覆盖的优缺点可概括如下。
优点:判定覆盖所测试的路径比语句覆盖的多一倍,因此具有比语句覆盖更强的测试能力,而且判定覆盖与语句覆盖一样简单,无须细分每个判定即可得到测试用例。
缺点:一般程序中的判断语句是由多个逻辑条件组合而成,因此仅仅判断其最终结果,而忽略每个条件的各种取值情况,必定会导致部分测试路径遗漏。
· 条件覆盖
条件覆盖是指设计若干个测试用例,使这些测试用例运行时,被测程程序中的条件语句所有可能结果至少出现一次,即每个条件都得满足至少一次。
条件覆盖的优缺点可概括如下。
优点:一般而言条件覆盖比判定覆盖要强,因为条件覆盖使判定条件中每个条件都取到了不同的结果,但判定覆盖无法保证这一点。
缺点:条件覆盖只能保证每个条件都取到不同的结果,但无法保证每种判定结果都满足。
· 判定/条件覆盖
判定/条件覆盖是指使判断中每个条件的所有可能取值至少执行一次(条件覆盖),与此同时还得保证每个判断本身所有结果也至少执行一次(判定覆盖)。
判定/条件覆盖的优缺点可概括如下。
优点:判定/条件覆盖比之前所讲解的逻辑覆盖更严格,更严谨,并且弥补了判定覆盖和条件覆盖各自的缺陷。
缺点:当程序中还有多个判定结构时,容易出现不同的条件组合导致不同的结果,但判定/条件覆盖并未考虑这种条件组合的情况。
· 条件组合覆盖
条件组合覆盖又称组合覆盖,是指每个判断语句中的各个条件的各种可能组合都至少执行出现一次,因此条件组合覆盖的测试用例可满足判定覆盖、条件覆盖以及判定/条件覆盖。
条件组合覆盖的优缺点可概括如下。
优点:条件组合覆盖可以同时满足判定覆盖、条件覆盖、判定/条件覆盖,可弥补三者的不足,从而对程序做更严格的测试,覆盖率更高。
缺点:条件组合需要考虑程序中所有的判定结构,并将判定结构中的各条件的所有组合可能都至少执行一次,因此导致设计的测试用例数量较多,执行的所花费的时间也会更长。
· 路径覆盖
路径覆盖是指覆盖程序中所有可能执行路径。路径覆盖可对程序进行彻底的覆盖,比前5种方法的覆盖率都高。
路径覆盖的优缺点可概括如下。
优点:路径覆盖是6种逻辑覆盖方法中覆盖率最高的白盒测试用例设计方法。
缺点:当需要考虑程序中所有可能执行的路径,尤其是当判断结果比较多时,测试用例的设计量就会很多,测试用例的编写时间就会比其他方法耗费多,整个测试过程也会被拉长。
注意:
任何一种条件覆盖都有各自的优缺点。因此在实际的操作中,若要正确使用条件
资源预览图
1
2
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。