资讯专栏INFORMATION COLUMN

黑盒测试 白盒测试 题

nifhlheimr / 1594人阅读

摘要:习题为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖判定覆盖条件覆盖判定条件覆盖组合覆盖和路径覆盖。请选择适当的黑盒测试方法,写出选择该方法的原因,并使用该方法的步骤,给出测试用例表。

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/8876.html

相关文章

  • 第九讲 软件测试面试

    1、软件测试的流程是什么? 答: 1)熟悉需求 2)制定测试计划 3)设计测试(分析与编写测试用例) 4)执行测试,记录测试结果 5)记录缺陷,通过《缺陷报告》记录,跟踪管理缺陷 6)测试总结(总结报告) 2、测试用例主要有哪些元素 答: 编号 缺陷的名称 缺陷的优先级 缺陷的等级 缺陷的复现步骤 3、软件测试有什么策略和阶段 答: 策略:动态测试、静态测试、白盒测试、黑盒测试 测试阶段按研发顺序...

    JouyPub 评论0 收藏0
  • 软件测试常考面试-软件测试面试宝典【最新】

    摘要:功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。软件的黑盒测试意味着测试要在软件的接口处进行。因此白盒测试又称为结构测试或逻辑驱动测试。集成测试也叫组装测试,联合测试是单元测试的逻辑扩展。 ...

    dmlllll 评论0 收藏0
  • 软件评测师考试学习计划

    摘要:软件评测师教程阅读持续更新。。。。单元测试又称模块测试,是针对软件设计的最小单位程序模块进行正确性检验的测试工作其目的在于检查每个程序单元能否正确实现详细设计说明中的模块功能性能接口和设计约束等要求,发现各模块内部可能存在的各种错误。 软件评测师教程阅读持续更新。。。。 目录大纲阅读时间完成...

    beanlam 评论0 收藏0
  • 软件测试江湖之公会武器之争

    摘要:为了保证各自的核心利益,避免盲目恶性竞争,最终三大公会达成了一个共识将软件测试江湖里的神兵利器分为四大类功能自动化测试武器性能测试武器测试管理武器单元测试武器。 有人的地方就有江湖,有江湖的地方就有恩怨。 软件测试也有自己的江湖,也有自己的纷争。 软件测试江湖一直存在于武林中,只是对外行事低调,从不惹是非,是以未受到武林中各路人士的关注,直到近年来互联网这股势力的崛起将软件测试这一传统...

    Berwin 评论0 收藏0
  • 软件测试江湖之公会武器之争

    摘要:为了保证各自的核心利益,避免盲目恶性竞争,最终三大公会达成了一个共识将软件测试江湖里的神兵利器分为四大类功能自动化测试武器性能测试武器测试管理武器单元测试武器。 有人的地方就有江湖,有江湖的地方就有恩怨。 软件测试也有自己的江湖,也有自己的纷争。 软件测试江湖一直存在于武林中,只是对外行事低调,从不惹是非,是以未受到武林中各路人士的关注,直到近年来互联网这股势力的崛起将软件测试这一传统...

    gplane 评论0 收藏0

发表评论

0条评论

nifhlheimr

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<