软件测试-白盒测试作业
请用逻辑覆盖法(语句覆盖、判定覆盖(分支覆盖)、条件覆盖、条件组合覆盖、条件分支覆盖、路径覆盖)对下面的java代码段进行测试。
public char function(int x, int y) {char t;if ((x >= 90) && (y >= 90)) {t = 'A';} else {if ((x + y) >= 165) {t = 'B';} else {t = 'C';}}return t;}
流程图如下:
语句覆盖:设计足够多的测试用例,使得被测试程序中的每条可执行语句至少被执行一次。
解:
测试用例如下:
编号 |
x |
y |
执行路径 |
1 |
91 |
91 |
acf |
2 |
85 |
85 |
abef |
3 |
80 |
80 |
abdf |
判定覆盖(分支覆盖):设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支至少被执行一次。
if(x>90 && y>90)记为P1,if((x+y)>165)记为P2,测试用例如下:
编号 |
x |
y |
P1 |
P2 |
执行路径 |
1 |
91 |
91 |
Y |
acf |
|
2 |
85 |
85 |
N |
Y |
abef |
3 |
80 |
80 |
N |
N |
abdf |
条件覆盖:设计足够多的测试用例,使得被测试程序中的每个判断语句中的每个逻辑条件的可能值至少被满足一次。
解:
记两个判断if(x>90 && y>90)为P1,if((x+y)>165)为P2。记三个判断x>=90为C1,y>=90为C2,(x+y)>=165为C3,测试用例如下。
编号 |
x |
y |
C1 |
C2 |
C3 |
P1 |
P2 |
执行路径 |
1 |
91 |
91 |
Y |
Y |
Y |
acf |
||
2 |
85 |
85 |
N |
N |
Y |
N |
Y |
abef |
3 |
80 |
80 |
N |
N |
N |
N |
N |
abdf |
判定-条件覆盖(分支-条件覆盖):设计足够多的测试用例,使得被测试程序中的每个判断本身的判定结果(真假)至少满足一次,同时,每个逻辑条件的可能值也至少被满足一次。即同时满足100%判定覆盖和100%条件覆盖的标准。
解:
记两个判断if(x>90 && y>90)为P1,if((x+y)>165)为P2。记三个判断x>=90为C1,y>=90为C2,(x+y)>=165为C3,测试用例如下。
编号 |
x |
y |
C1 |
C2 |
C3 |
P1 |
P2 |
执行路径 |
1 |
91 |
91 |
Y |
Y |
Y |
acf |
||
2 |
85 |
85 |
N |
N |
Y |
N |
Y |
abef |
3 |
80 |
80 |
N |
N |
N |
N |
N |
abdf |
条件组合覆盖:设计足够多的测试用例,使得被测试程序中的每个判断的所有可能条件取值的组合至少被满足一次。
注意:
a、条件组合只针对同一个判断语句内存在多个条件的情况,让这些条件的取值进行笛卡尔乘积组合。
b、不同的判断语句内的条件取值之间无需组合。
c、对于单条件的判断语句,只需要满足自己的所有取值即可。
解:
编号 |
x |
y |
C1 |
C2 |
C3 |
P1 |
P2 |
执行路径 |
1 |
91 |
91 |
Y |
Y |
Y |
acf |
||
2 |
91 |
65 |
Y |
N |
Y |
N |
Y |
abef |
3 |
10 |
91 |
N |
Y |
N |
N |
N |
abdf |
路径覆盖:设计足够多的测试用例,使得被测试程序中的每条路径至少被覆盖一次。
解:
测试用例如下:
编号 |
x |
y |
执行路径 |
1 |
91 |
91 |
acf |
2 |
85 |
85 |
abef |
3 |
80 |
80 |
abdf |
六种逻辑覆盖的强弱关系:
路径覆盖很难在该图表示出来。
文章参考:https://blog.csdn.net/bmzydream_007/article/details/4136008
软件测试-白盒测试作业相关推荐
- C6软件测试大乐,软件测试大作业——社团管理系统
<软件测试大作业--社团管理系统>由会员分享,可在线阅读,更多相关<软件测试大作业--社团管理系统(19页珍藏版)>请在人人文库网上搜索. 1.山东科技大学软件测试技术与工具课 ...
- 啥子?软件测试-白盒测试
软件测试-白盒测试 逻辑覆盖方法可分为语句覆盖.判定覆盖.条件覆盖.判定条件覆盖.多条件覆盖 语句覆盖 语句覆盖:设计测试用例,使得程序中每条语句至少被执行一次 语句覆盖率=至少执行一次的语句数量/可 ...
- 软件测试-白盒测试:逻辑覆盖
逻辑覆盖 参考文献: 软件测试第4章白盒测试一 软件测试--白盒测试 白盒测试-覆盖测试(六种覆盖方法) 几种常用的逻辑覆盖测试方法 目的:结构测试是依据被测程序的逻辑结构设计测试用例,驱动被测程序运 ...
- 基于jeeSite的软件测试课程作业 流程记录
文章目录 基于jeeSite的软件测试课程作业 jeeSite软件启动步骤 普通做法 进入root,命令行输入`mvn install` 配置数据库 访问网页 IDEA做法 selenium简单脚本编 ...
- 工资软件测试白盒测试报告,软件测试白盒测试实验报告
<软件测试白盒测试实验报告>由会员分享,可在线阅读,更多相关<软件测试白盒测试实验报告(7页珍藏版)>请在人人文库网上搜索. 1.西南科技大学计算机学院实验报告实 验 名 称 ...
- 软件测试用例白盒测试,软件测试白盒测试测试用例与代码.doc
软件测试白盒测试测试用例与代码 实验二 白盒测试 1.实验目的 能熟练应用白盒测试技术设计测试用例 2.实验内容 计算生日是星期几 已知公元1年1月1日 是星期一.编写一个程序,只要输入年月日,就能回 ...
- 软件测试 白盒测试案例--代码输入日期计算星期数
文章目录 软件测试 白盒测试案例--代码输入日期计算星期数 一.实验内容 二.实验步骤 三.实验结果 软件测试 白盒测试案例–代码输入日期计算星期数 一.实验内容 以下代码为输入日期计算星期数.对其代 ...
- 软件测试用例白盒测试,软件测试-白盒测试用例练习题
<软件测试-白盒测试用例练习题>由会员分享,可在线阅读,更多相关<软件测试-白盒测试用例练习题(5页珍藏版)>请在人人文库网上搜索. 1.白盒测试用例练习一.为以下所示的程序段 ...
- 汽车保险系统软件测试,软件测试期末作业-汽车保险费用计算程序
<软件测试期末作业-汽车保险费用计算程序>由会员分享,可在线阅读,更多相关<软件测试期末作业-汽车保险费用计算程序(16页珍藏版)>请在人人文库网上搜索. 1.软件测试技术基础 ...
最新文章
- php的$_FILES如何生成以及如何与上传文件对象产生联系
- Python Django 一对多正向查询示例
- 【详解】CSS阴影用法——Web前端系列学习笔记
- 常见异常代码oracle
- 新唐c语言怎么计算指数运算,C语言位域精解
- set注意点map遍历
- 5.1.1越狱后必装插件!
- 理解一下ThreadLocal线程存储---springcloud工作笔记160
- Java 利用SWFUpload多文件上传 session 为空失效,不能验证的问题
- python 和scikit安装
- Codeforces Round #707 (Div. 2)
- 股票交易接口dll有什么优势呢?
- MySQL单表数据查询之分组数据查询之旅
- python 利用火狐浏览器爬取内容
- 吉尔伯特定律(转载)
- COM组件 ATL的创建和调用
- Lyndon的量化修炼之路——均线差与MACD联动策略(一)
- ICLR2020论文阅读笔记reformer: THE EFFICIENT TRANSFORMER
- 005_解密饿了么大前端团队
- 分类变量和连续变量的相关性度量
热门文章
- 女朋友下棋比我厉害,还特别嚣张,Python敲个辅助,看她如何嚣张
- 智能出租公寓管理系统提升租客体验
- 中国Android手机预装产业及用户使用情况研究报告
- 移动M5311连接OneNET常用指令
- 饥荒联机版连不上服务器_饥荒联机版无法连接服务器问题的解决方法
- 2018年新个人税以及工资的险金概念详解
- 鄂州机场投运:提升湖北货运枢纽地位 顺丰王卫已布局多年
- react 数据筛分绑定_处理实际生活污水短程硝化好氧颗粒污泥的快速培养_高景峰...
- 抽奖功能的实现java,java实现抽奖功能解析
- Hadoop/Spark大数据CCA175认证