习题1

为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。

语句覆盖

原则覆盖程序中所有可执行的语句

设计的测试用例如下

编号 输入项 执行语句
{x=17,y=6} 执行语句3
{x=1,y=-1} 执行语句2
{x=-1.y=-1} 执行语句1

判定覆盖

覆盖所有的路径

设计的测试用例如下

编号 输入项 覆盖的分支
{x=9,y=11} b->f
{x=15,y=9} y->e
{x=7,y=-1} a->d
{x=-1,y=-1} a->c

条件覆盖

判定的每个条件的可能值至少满足一次

对取值进行标记

判定 条件 取值标记 (true) 取值标记(false)
x>8 and y>5 x > 8 T1 -T1
y>5 T2 -T2
x>16 or y > 10 x > 16 T3 -T3
y > 10 T4 -T4
x > 0 or y > 0 x > 0 T5 -T5
y > 0 T6 -T6

产生测试用例

原则 对产生的的判定中的每个原则都要满足

测试用例 执行路径 覆盖条件 覆盖分支
{x=17, y=11} b->f T1 T2 T3 T4 b分支 f分支
{x=15, y=6} b->e T1 T2 -T3 -T4 b分支 e分支
{x=7,y=4} a->d -T1 -T2 T5 T6 a分支 d分支
{x=-1, y=-1} a->c -T1 -T2 -T5 -T6 a分支 c分支

判定条件覆盖

将判定覆盖和条件覆盖结合,使得判定中的每个条件的所有取值至少满足一次。同时每个判定的结果至少出现一次。将判定覆盖和条件覆盖相结合

结果如下;

测试用例 执行路径 覆盖条件 覆盖分支
{x=17, y=11} b->f T1 T2 T3 T4 b分支 f分支
{x=15, y=6} b->e T1 T2 -T3 -T4 b分支 e分支
{x=7,y=4} a->d -T1 -T2 T5 T6 a分支 d分支
{x=-1, y=-1} a->c -T1 -T2 -T5 -T6 a分支 c分支

组合覆盖

每一个判定的所有可能的条件取值的组合

取值标记

判定 条件 取值标记 (true) 取值标记(false)
x>8 and y>5 x > 8 T1 -T1
y>5 T2 -T2
x>16 or y > 10 x > 16 T3 -T3
y > 10 T4 -T4
x > 0 or y > 0 x > 0 T5 -T5
y > 0 T6 -T6

取分支

序号 条件 取的分支
T1 T2 第一个分支取真
T1 -T2 第一个分支取假
-T1 T2 第一个分支取假
-T1 -T2 第一个分支取假
T3 T4 第二个分支取真
T3 -T4 第二个分支取真
-T3 T4 第二个分支取真
-T3 -T4 第二个分支取假
T5 T6 第三个分支取真
T5 -T6 第三个分支取真
十一 -T5 T6 第三个分支取真
十二 -T5 -T6 第三个分支取假

生成测试用例

测试用例 覆盖组合号 覆盖的路径
{x=17,y=11} 1 and 5 b->f
{x=17,y=9} 1 and 6 b -> f
{x=15,y=11} 1 and 7 b -> f
{x=9,y=6} 1 and 8 b -> e
{x=9, y =4} 2 and 9 a -> d
{x=7, y=-1} 3 and 10 a -> d
{x=7,y=-1} 4 and 11 a -> d
{x=-1, y =-1} 4 and 12 a -> c

路径覆盖

要求路径全部覆盖

测试用例 覆盖组合号 覆盖的路径
{x=17,y=11} 1 and 5 b->f
{x=9,y=6} 1 and 8 b -> e
{x=9, y =4} 2 and 9 a -> d
{x=-1, y =-1} 4 and 12 a -> c

习题2

某城市电话号码由三部分组成,分别是:

地区码—— 空白或三位数字;

前 缀—— 非‘0’或‘1’开头的三位数字;

后 缀—— 4位数字。

假定被测程序能接受一切符合上述规定的电话号码, 拒绝所有不符合规定的电话号码。
请选择适当的黑盒测试方法,写出选择该方法的原因,并使用该方法的步骤,给出测试用例表。

选用的测试

准备选择场景发进行测试,理由如下

  1. 该软件是采用事件触发用来控制流程
  2. 使用场景法较为简单
  3. 该软件逻辑清晰,备选分支不是很多

绘制场景图

编写测试用例

地区码测试

编号 输入 说明
1 空  对应输入地区码为空
2 000 对应数字输入3位数字地区码
3 www 对应输入非数字地区码

前缀测试

编号 输入 说明
1 222 非0 1 开头的三位数字
2 022 0开头三位数字
3 122 1开头三位数字
4 0222 0开头非三位数字
5 1 1开头的非三位数字
6 1w 1开头非数字内容
7 0w 0开头非数字内容
8 34324 非0 1 开头的非三位数字
9 w 非0 1 开头的非数字

后缀测试

编号 输入 说明
1 0000 4位后缀数字
2 0 非4位数字
3 非数字内容


www.iming.info

黑盒测试 白盒测试 题相关推荐

  1. 黑盒测试 白盒测试 题 1

    习题1 为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖.判定覆盖.条件覆盖.判定/条件覆盖.组合覆盖和路径覆盖. 语句覆盖 原则覆盖程序中所有可执行的语句 设计的测试用例如下 编号 输 ...

  2. 计算机二级白盒测试和黑盒测试,白盒测试和黑盒测试

    白盒测试和黑盒测试 发表于:2009-06-19来源:作者:点击数: 标签:白盒 从哲学观点看,分析问题和解决问题的方法有两种:白盒子方法和黑盒子方法.所谓白盒子方法就是能够看清楚事物的内部,即了解事 ...

  3. 白盒基本路径发测试实验报告_软件生命周期、白盒测试、黑盒测试

    继上一讲: 隅巳毕月:达摩克里斯之--排序与查找技术​zhuanlan.zhihu.com 我们今天来讲一下软件周期与两种软件测试方法 软件开发应遵循一个软件的生命周期,通常把软件产品从提出.实现.使 ...

  4. 软件测试-黑盒测试,白盒测试,灰盒测试

    黑盒测试 概述 实际上就是功能测试,不关心程序的内部结构,只关心输入输出.基于产品需求和用户观点出发的测试,查看界面规划是否符合界面需求,查看是否有功能遗漏,是否有人机交互错误,数据库结构错误,检测行 ...

  5. 黑盒测试,白盒测试与灰盒测试的比较和区别

    定义 黑盒测试 黑盒测试是一种软件测试技术,它可以检查软件的功能,而不会窥视其内部结构或编码.黑盒测试的主要来源是客户声明的要求规范. 在此方法中,测试人员选择一个函数并提供输入值以检查它的功能,并检 ...

  6. 黑盒测试与白盒测试区别

    黑盒测试与白盒测试区别 黑盒测试 白盒测试 主要区别 黑盒测试 不考虑内部的逻辑结构和具体运作,依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明要求,检测输出结果是否符合 白盒测试 与黑盒 ...

  7. 【软件工程】软件测试目标定义 黑盒测试、白盒测试

    记录 软件工程北大-软件测试技术课件 文章目录 著名的软件错误案例研究 1.迪斯尼的狮子王 2.美国航天局火星基地登陆,1999 3.爱国者导弹防御系统,1991 4.千年虫,大约1974 软件测试的 ...

  8. 【测试开发】掌握测试用例的设计以及什么是黑盒测试?什么是白盒测试?

    目录 一.测试用例的概念 二.设计测试用例的方法 2.1 等价类 2.2 边界值 2.3 错误猜测法 2.4 场景设计法 2.5 因果图 2.6 正交排列(使用较少) 三.测试方法 黑盒测试 白盒测试 ...

  9. android黑盒白盒测试,白盒测试和黑盒测试的区别

    前言 前面我们聊过<软件测试笔记(十一)自动化测试和手动测试的选择>,有些朋友和我聊到在测试里面还有类似的一些概念,比如白盒测试和黑盒测试.今天就大家分享下我对这两种测试的理解. 黑盒测试 ...

最新文章

  1. 华人博士生首次尝试用两个Transformer构建一个GAN
  2. spring读取配置文件初始化容器操作总结
  3. 知网直接下载pdf文档
  4. Wireshark 的使用 —— 过滤器(filter)
  5. AngularJS Provider/Service/Factory 使用
  6. 书评第001篇:《C++黑客编程揭秘与防范》
  7. go技术文章精选(2019)
  8. ArcGIS Server Image 扩展模块
  9. AutoCAD2006软件下载AutoCAD2006安装方法
  10. Excel函数教程,if函数的使用方法
  11. spark sql boardcast join 生效问题探索
  12. nodejs之简单的爬数据
  13. 关于牛顿-欧拉法的外推和内推的理解
  14. 联想拯救者 独显模式下亮度无法调节 解决方法记录
  15. Xamarin for mac学习笔记(一)
  16. 2021年春季PAT甲级考试
  17. 如何搭建一个docker容器
  18. 15-责任链模式Quarkus实现
  19. 9月-11月学习总结
  20. 编程之美-翻烙饼问题

热门文章

  1. 通过学习生物范式,寻找解决AI识别噪音的新方法
  2. 干货|六维力和力矩传感器的技术与应用
  3. 《阿丽塔》脑机接口正从科幻走向现实
  4. 德国再出颠覆性发明,这次要安排我们的快递
  5. 德国科学院院士:传统企业寻求变革,向智能制造靠近
  6. 密歇根大学联合谷歌大脑提出,通过「推断语义布局」实现「文本到图像合成」
  7. 中科院等发布《2017研究前沿》 中国25个前沿表现卓越 居全球第二
  8. Go在招聘中最吃香、安全工程师薪资涨幅最高 | Hired年度软件工程师报告出炉
  9. Java五年,已财富自由,美人在手!
  10. 程序员如何打造个人品牌?