前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >黑盒测试 白盒测试 题

黑盒测试 白盒测试 题

原创
作者头像
mySoul
发布于 2018-11-09 19:26:53
发布于 2018-11-09 19:26:53
1.8K0
举报
文章被收录于专栏:mySoulmySoul

习题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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
软件工程黑盒白盒测试
等价类划分法是把程序的 输入域 划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例。
wsuo
2021/01/14
1.5K0
软件工程黑盒白盒测试
黑盒测试的测试方法有哪些_黑盒测试包含哪些测试内容
一般我们在做软件测试的时候,会遇到黑盒测试,白盒测试,我们今天主要说的是黑盒测试的 主要测试方法有那些。接下来就是干货了。
全栈程序员站长
2022/11/01
2.1K0
黑盒测试的测试方法有哪些_黑盒测试包含哪些测试内容
软件测试技术之: 白盒测试和黑盒测试[通俗易懂]
一般地,我们将软件测试活动分为以下几类:黑盒测试、白盒测试、静态测试、动态测试、手动测试、自动测试等等。
全栈程序员站长
2022/10/02
6.8K0
软件测试技术之: 白盒测试和黑盒测试[通俗易懂]
白盒测试方法与黑盒测试方法简析
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/10
1.4K0
浅谈黑盒测试和白盒测试
  从图中可以直接看出来,黑盒测试就当整个程序是个黑盒子,我们看不到它里面做了些什么事情,只能通过输入输出看是否能得到我们所需的来测试。而白盒测试可以当盒子是透明的,里面的一切我们都看的清楚,从而我们可以通过去测内部结构来测试。
lyb-geek
2018/07/26
3.9K0
浅谈黑盒测试和白盒测试
常用黑盒测试方法_黑盒测试各种方法
定义:黑盒测试又称功能测试。黑盒测试就是把测试对象看成一个不能打开的黑盒子,在完全不考虑程序的内部结构和处理过程的情况下,只依据程序的需求规格说明书,检查程序的功能是否符合他的功能说明。
全栈程序员站长
2022/11/09
1.2K0
常用黑盒测试方法_黑盒测试各种方法
黑盒测试和白盒测试的区别
1.        软件测试方法:白盒测试、黑盒测试、灰盒测试、静态测试、动态测试
庞小明
2018/10/11
9.6K1
软件测试全网最全复习总结-别杠,杠就是你对
v模型强调了整个软件项目开发中需要经历的若干个测试级别,每个级别都与一个开发阶段对应。但是V模型没有明确指出应该对需求、设计进行测试。
唔仄lo咚锵
2021/12/31
1.2K0
软件测试全网最全复习总结-别杠,杠就是你对
白盒测试技术_静态白盒测试
它是度量测试完整性的一个工具,通常可以分为逻辑覆盖和功能覆盖。覆盖率 =(被执行到的项数/总项数)* 100%
全栈程序员站长
2022/09/27
1.5K0
白盒测试技术_静态白盒测试
软件测试:黑白盒测试的区别及白盒测试全面解析与应用
白盒测试方法应用于代码评审、单元程序之中,而黑盒测试方法则应用于模块、组件等大单元的功能测试之中。
Srlua
2024/10/19
3260
软件测试:黑白盒测试的区别及白盒测试全面解析与应用
【白盒测试】单元测试的理论基础及用例设计技术(6种)详解
综上,白盒测试和黑盒测试的主要区别在于测试者对系统内部结构的了解程度。白盒测试关注程序内部逻辑和代码覆盖率,而黑盒测试则关注系统的功能和用户体验。
SarPro
2024/04/25
8890
【白盒测试】单元测试的理论基础及用例设计技术(6种)详解
【测试】黑盒测试用例设计方法
等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。
全栈程序员站长
2022/08/10
2.1K0
【测试】黑盒测试用例设计方法
白盒测试中的几种覆盖方法
文章转自:http://www.51testing.com/html/44/n-3713444.html 白盒测试用例设计的一个很重要的评估标准就是对代码的覆盖度。一说到覆盖,大家都感觉非常熟悉,但是常见的覆盖都有哪些?各自有什么优缺点?在白盒测试的用例设计中我们应该如何自如地运用呢?今天小编就为大家总结了一下几种常见的覆盖以及各自的优缺点。 白盒测试中常见的覆盖有六种:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。下面我们就分别看看这几种不同的覆盖究竟是什么鬼。 一、语句覆盖(St
张俊怡
2018/04/24
9.1K0
白盒测试中的几种覆盖方法
软件测试习题(附答案)
1. 在软件生命周期的哪一个阶段,软件缺陷修复费用最低                               (   A   )
红目香薰
2022/11/29
1.9K0
白盒测试:如何进行代码级别的测试?
白盒测试也称结构测试,透明盒测试。主要用于单元测试阶段,代码和逻辑的测试,重点复杂的测试,是一种测试用例设计方法,不同于黑盒测试,白盒测试是可以看到内部代码如何运作的,可通过测试来检测产品内部是否符合规定正常运行。
测试开发技术
2023/08/21
4030
白盒测试:如何进行代码级别的测试?
白盒测试的测试用例设计方法
对简单的程序流程而言,确定程序的路径有多少条可通过:语句覆盖(覆盖率100%);分支(判定)覆盖(覆盖率85%);条件覆盖;分支-条件覆盖;条件组合覆盖;路径覆盖(覆盖率80%)来确定,这也是白盒测试的主要技术。
全栈程序员站长
2022/11/07
1.4K0
白盒测试的测试用例设计方法
黑盒测试之测试用例的设计方法(全)
之前分享过一篇《黑盒测试以及测试用例设计》,感觉比较粗略,所以今天又再一次分享一下。
软测小生
2019/07/05
4.8K0
黑盒测试之测试用例的设计方法(全)
白盒测试 | 用例设计方法之条件覆盖
条件覆盖,程序各判定中的每个条件获得各种可能的取值至少满足一次即可,不考虑路径的覆盖。
王大力测试进阶之路
2022/03/14
1.3K0
白盒测试 | 用例设计方法之条件覆盖
软件测试 黑盒_软件测试黑盒测试报告
黑盒测试法也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。
全栈程序员站长
2022/09/27
2.7K0
软件测试 黑盒_软件测试黑盒测试报告
白盒测试与黑盒测试的定义与区别
白盒测试方法按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作,而不顾它的功能。
week
2018/08/27
9550
相关推荐
软件工程黑盒白盒测试
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档