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

黑盒测试 白盒测试 题

原创
作者头像
mySoul
发布2018-11-10 03:26:53
1.7K0
发布2018-11-10 03:26:53
举报
文章被收录于专栏: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 条评论
热度
最新
推荐阅读
目录
  • 习题1
    • 语句覆盖
      • 判定覆盖
        • 条件覆盖
          • 对取值进行标记
          • 产生测试用例
        • 判定条件覆盖
        • 组合覆盖
          • 取分支
            • 生成测试用例
              • 路径覆盖
              • 习题2
                • 选用的测试
                  • 绘制场景图
                    • 编写测试用例
                      • 地区码测试
                      • 前缀测试
                      • 后缀测试
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档