软件测试-白盒测试用例练习题

合集下载

白盒测试方法习题及答案

白盒测试方法习题及答案

⽩盒测试⽅法习题及答案

[试题分类]: [04]⽩盒测试⽅法/[0400][综合]⽩盒测试⽅法

1. 下⾯不属于⽩盒测试能保证的是。

A.模块中所有独⽴途径⾄少测试⼀次

B.测试所以逻辑决策真和假两个⽅⾯

C.在所有循环的边界内部和边界上执⾏循环体

D.不正确或漏掉的功能

答案:D

分数:1

题型:单选题

难度:1

2.因果图⽅法是根据()之间的因果关系来设计测试⽤例的。

A.输⼊与输出

B.设计与实现

C.条件与结果

D.主程序与⼦程序

答案:A

分数:1

题型:单选题

难度:1

3.使⽤⽩盒测试⽅法时,确定测试数据应根据()和指定的覆盖标准。

A.程序的内部逻辑

B.程序的复杂程度

C.使⽤说明书

D.程序的功能

答案:A

分数:1

题型:单选题

难度:1

4.软件测试中常⽤的静态分析⽅法是()和接⼝分析。

A.引⽤分析

B.算法分析

C.可靠性分析

D.效率分析

答案:A

5.软件测试中常⽤的静态分析⽅法是引⽤分析和()。

A.引⽤分析

B.算法分析

C.可靠性分析

D.接⼝分析

答案:D

分数:1

题型:单选题

难度:1

6.⽩盒⽅法中常⽤的⽅法是()⽅法。

A.路径测试

B.等价类

C.因果图

D.归纳测试

答案:A

分数:1

题型:单选题

7.在软件⼯程中,⽩箱测试法可⽤于测试程序的内部结构。此⽅法将程序看作是()

A.路径的集合

B.循环的集合

C.⽬标的集合

D.地址的集合

答案:A

分数:1

题型:单选题

难度:1

8.软件测试⽩箱测试是对软件的结构进⾏测试,下述:

Ⅰ.边缘值分析Ⅱ.语句测试

Ⅲ.分值测试Ⅳ.路经测试

()是其应包括的内容。

A.Ⅰ

B.Ⅱ和Ⅲ

分数:1

题型:单选题

难度:1

9.在进⾏单元测试时,常⽤的⽅法是()。

白盒测试方法习题及答案

白盒测试方法习题及答案

白盒测试方法习题及答案 Final revision on November 26, 2020

[试题分类]: [04]白盒测试方法/[0400][综合]白盒测试方法

1. 下面不属于白盒测试能保证的是。

A.模块中所有独立途径至少测试一次

B.测试所以逻辑决策真和假两个方面

C.在所有循环的边界内部和边界上执行循环体

D.不正确或漏掉的功能

答案:D

分数:1

题型:单选题

难度:1

2.因果图方法是根据()之间的因果关系来设计测试用例的。

A.输入与输出

B.设计与实现

C.条件与结果

D.主程序与子程序

答案:A

分数:1

题型:单选题

难度:1

3.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。

A.程序的内部逻辑

B.程序的复杂程度

C.使用说明书

D.程序的功能

答案:A

分数:1

题型:单选题

难度:1

4.软件测试中常用的静态分析方法是()和接口分析。

A.引用分析

B.算法分析

C.可靠性分析

D.效率分析

答案:A

分数:1

题型:单选题

难度:1

5.软件测试中常用的静态分析方法是引用分析和()。

A.引用分析

B.算法分析

C.可靠性分析

D.接口分析

答案:D

分数:1

题型:单选题

难度:1

6.白盒方法中常用的方法是()方法。

A.路径测试

B.等价类

C.因果图

D.归纳测试

答案:A

题型:单选题

难度:1

7.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看作是()

A.路径的集合

B.循环的集合

C.目标的集合

D.地址的集合

答案:A

分数:1

题型:单选题

难度:1

8.软件测试白箱测试是对软件的结构进行测试,下述:

Ⅰ.边缘值分析Ⅱ.语句测试

白盒测试 逻辑覆盖习题

白盒测试 逻辑覆盖习题

流程图:

1、 语句覆盖:

测试用例:{a=2、b=1};{a=0,b=1};{a=-2,b=1}; 2、 判定覆盖(分支覆盖):

测试用例:{a=2、b=1};{a=0,b=1};{a=-2,b=1}; 3、 条件覆盖:

对于第一个判定:a>1 取真时为T1,取假时为F1; b<0 取真时为T2,取假时为F2; 对于第二个判定:a<=-1 取真时为T3,取假时为F3; 测试用例设计:

4

6、路径覆盖:

可以取语句覆盖的用例,只要覆盖所有路径即可

软件工程白盒测试练习及解答

软件工程白盒测试练习及解答

白盒测试练习

1、什么是白盒测试?

白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。

2、什么是测试用例?

一组由前提条件、输入、执行条件、预期结果等组成,以完成对某个特定需求或者目标测试的数据,体现测试方案、方法、技术和策略的文档

3、写出以上程序的所有路径;

L1(1->2->3)

L2(1->4->5->3)

L3(1->2->6->7)

L4(1->4->5->6->7)

4、尝试用表格的形式描述满足以下情况的测试用例:

a)写出满足语句覆盖需要的测试用例;

解:语句覆盖就是程序中每一个语句至少能被执行一次

运行结果

b)写出满足判定覆盖(分支覆盖)需要的测试用例;

解:判定覆盖就是程序中每个判定至少有一次为真值,有一次为假值,使得程序中

每个分支至少执行一次

运行结果

c) 写出满足条件覆盖需要的测试用例;

解:条件覆盖是程序各判定中的每个条件获得各种可能的取值至少满足一次

运行结果

d) 写出满足判定/条件覆盖需要的测试用例;

解:判定/条件覆盖是程序中每个判定至少有一次为真值,有一次为假值,使得程序中每个分支至少执行一次,且使得各判定中的每个条件获得各种可能的取值至少满足一次。

运行结果

e) 写出满足条件组合覆盖需要的测试用例。

白盒测试方法习题及答案

白盒测试方法习题及答案

[试题分类]: [04]白盒测试方法/[0400][综合]白盒测试方法

1. 下面不属于白盒测试能保证的是。

A.模块中所有独立途径至少测试一次

B.测试所以逻辑决策真和假两个方面

C.在所有循环的边界内部和边界上执行循环体

D.不正确或漏掉的功能

答案:D

分数:1

题型:单选题

难度:1

2.因果图方法是根据()之间的因果关系来设计测试用例的。

A.输入与输出

B.设计与实现

C.条件与结果

D.主程序与子程序

答案:A

分数:1

题型:单选题

难度:1

3.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。

A.程序的内部逻辑

B.程序的复杂程度

C.使用说明书

D.程序的功能

答案:A

分数:1

题型:单选题

难度:1

4.软件测试中常用的静态分析方法是()和接口分析。

A.引用分析

B.算法分析

C.可靠性分析

D.效率分析

答案:A

分数:1

题型:单选题

难度:1

5.软件测试中常用的静态分析方法是引用分析和()。

A.引用分析

B.算法分析

C.可靠性分析

D.接口分析

答案:D

分数:1

题型:单选题

难度:1

6.白盒方法中常用的方法是()方法。

A.路径测试

B.等价类

C.因果图

D.归纳测试

答案:A

分数:1

题型:单选题

7.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看作是()

A.路径的集合

B.循环的集合

C.目标的集合

D.地址的集合

答案:A

分数:1

题型:单选题

难度:1

8.软件测试白箱测试是对软件的结构进行测试,下述:

Ⅰ.边缘值分析Ⅱ.语句测试

Ⅲ.分值测试Ⅳ.路经测试

()是其应包括的内容。

A.Ⅰ

B.Ⅱ和Ⅲ

C.Ⅲ和Ⅳ

D.Ⅱ.Ⅲ和Ⅳ

答案:D

白盒测试方法习题及答案

白盒测试方法习题及答案

[试题分类]: [04]白盒测试方法/[0400][综合]白盒测试方法

1. 下面不属于白盒测试能保证的是。

A.模块中所有独立途径至少测试一次

B.测试所以逻辑决策真和假两个方面

C.在所有循环的边界内部和边界上执行循环体

D.不正确或漏掉的功能

答案:D

分数:1

题型:单选题

难度:1

2.因果图方法是根据()之间的因果关系来设计测试用例的。

A.输入与输出

B.设计与实现

C.条件与结果

D.主程序与子程序

答案:A

分数:1

题型:单选题

难度:1

3.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。

A.程序的内部逻辑

B.程序的复杂程度

C.使用说明书

D.程序的功能

答案:A

分数:1

题型:单选题

难度:1

4.软件测试中常用的静态分析方法是()和接口分析。

A.引用分析

B.算法分析

C.可靠性分析

D.效率分析

答案:A

分数:1

题型:单选题

难度:1

5.软件测试中常用的静态分析方法是引用分析和()。

A.引用分析

B.算法分析

C.可靠性分析

D.接口分析

答案:D

分数:1

题型:单选题

难度:1

6.白盒方法中常用的方法是()方法。

A.路径测试

B.等价类

C.因果图

D.归纳测试

答案:A

分数:1

题型:单选题

7.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看作是()

A.路径的集合

B.循环的集合

C.目标的集合

D.地址的集合

答案:A

分数:1

题型:单选题

难度:1

8.软件测试白箱测试是对软件的结构进行测试,下述:

Ⅰ.边缘值分析Ⅱ.语句测试

Ⅲ.分值测试Ⅳ.路经测试

()是其应包括的内容。

A.Ⅰ

B.Ⅱ和Ⅲ

C.Ⅲ和Ⅳ

D.Ⅱ.Ⅲ和Ⅳ

答案:D

白盒测试方法习题及答案

白盒测试方法习题及答案

[试题分类]: [04]白盒测试方法/[0400][综合]白盒测试方法

1. 下面不属于白盒测试能保证的是。

A.模块中所有独立途径至少测试一次

B.测试所以逻辑决策真和假两个方面

C.在所有循环的边界内部和边界上执行循环体

D.不正确或漏掉的功能

答案:D

分数:1

题型:单选题

难度:1

2.因果图方法是根据()之间的因果关系来设计测试用例的。

A.输入与输出

B.设计与实现

C.条件与结果

D.主程序与子程序

答案:A

分数:1

题型:单选题

难度:1

3.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。

A.程序的内部逻辑

B.程序的复杂程度

C.使用说明书

D.程序的功能

答案:A

分数:1

题型:单选题

难度:1

4.软件测试中常用的静态分析方法是()和接口分析。

A.引用分析

B.算法分析

C.可靠性分析

D.效率分析

答案:A

分数:1

题型:单选题

难度:1

5.软件测试中常用的静态分析方法是引用分析和()。

A.引用分析

B.算法分析

C.可靠性分析

D.接口分析

答案:D

分数:1

题型:单选题

难度:1

6.白盒方法中常用的方法是()方法。

A.路径测试

B.等价类

C.因果图

D.归纳测试

答案:A

分数:1

题型:单选题

难度:1

7.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看作是()

A.路径的集合

B.循环的集合

C.目标的集合

D.地址的集合

答案:A

分数:1

题型:单选题

难度:1

8.软件测试白箱测试是对软件的结构进行测试,下述:

Ⅰ.边缘值分析Ⅱ.语句测试

Ⅲ.分值测试Ⅳ.路经测试

()是其应包括的内容。

A.Ⅰ

B.Ⅱ和Ⅲ

C.Ⅲ和Ⅳ

D.Ⅱ.Ⅲ和Ⅳ

软件测试-白盒测试练习

软件测试-白盒测试练习

X>=90 && Y >=75 N
T=2 T=1 Y
X>=75 && Y >=90 N
ຫໍສະໝຸດ Baidu
T=3
返回
供选择的答案
• • • • •
不满足任何覆盖标准 (1) X=90, Y=90; X=70,Y=70 条件覆盖 (2) X=90, Y=70; X=70, Y=90 (3) X=90, Y=90; X=90, Y=75; X=75, Y=90 语句、判定 (4) X=90, Y=75; X=75, Y=90; X=70,Y=70 语句、条件 (5) X=90, Y=90; X=90, Y=75; X=75, Y=90; 语句、判定、条件、判定/条件 X=70,Y=70 • (6) X=80, Y=80; X=90, Y=70; X=70, Y=90; 条件覆盖 X=70,Y=70 • (7) X=80, Y=80; X=90, Y=75; X=90, Y=90; 语句、判定、条件、判定/条件 X=75,Y=90; X=70, Y=70
修正的条件/判定覆盖
测试用例名称 CASE1 CASE2 CASE3 CASE4 x=, y=, z= x=, y=, z= x=, y=, z= 测试数据 预期结果 x= x= x= x=
问题2:根据流程图,设计各种逻辑覆盖的测试用例

白盒测试方法习题及答案

白盒测试方法习题及答案

[试题分类]: [04]白盒测试方法/[0400][综合]白盒测试方法

1. 下面不属于白盒测试能保证的是。

A.模块中所有独立途径至少测试一次

B.测试所以逻辑决策真和假两个方面

C.在所有循环的边界内部和边界上执行循环体

D.不正确或漏掉的功能

答案:D

分数:1

题型:单选题

难度:1

2.因果图方法是根据()之间的因果关系来设计测试用例的。

A.输入与输出

B.设计与实现

C.条件与结果

D.主程序与子程序

答案:A

分数:1

题型:单选题

难度:1

3.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。

A.程序的内部逻辑

B.程序的复杂程度

C.使用说明书

D.程序的功能

答案:A

分数:1

题型:单选题

难度:1

4.软件测试中常用的静态分析方法是()和接口分析。

A.引用分析

B.算法分析

C.可靠性分析

D.效率分析

答案:A

分数:1

题型:单选题

难度:1

5.软件测试中常用的静态分析方法是引用分析和()。

A.引用分析

B.算法分析

C.可靠性分析

D.接口分析

答案:D

分数:1

题型:单选题

难度:1

6.白盒方法中常用的方法是()方法。

A.路径测试

B.等价类

C.因果图

D.归纳测试

答案:A

分数:1

题型:单选题

难度:1

7.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看作是()

A.路径的集合

B.循环的集合

C.目标的集合

D.地址的集合

答案:A

分数:1

题型:单选题

难度:1

8.软件测试白箱测试是对软件的结构进行测试,下述:

Ⅰ.边缘值分析Ⅱ.语句测试

Ⅲ.分值测试Ⅳ.路经测试

()是其应包括的内容。

A.Ⅰ

B.Ⅱ和Ⅲ

C.Ⅲ和Ⅳ

D.Ⅱ.Ⅲ和Ⅳ

软件测试黑盒白盒测试用例

软件测试黑盒白盒测试用例

软件测试小论文

题目:学生成绩评测系统

班级:

学号:

分数:_______________

题目:学校考试评测系统规定按照学生成绩给出学生的优秀、良好、及格等评价。输入成绩90-100分为优秀,80-89分为良好,70-79分为一般,60-69分为及格,0-60分为不及格。

一、白盒测试流程图

Y

N

N

N

N

开始

X大于等于0且小于等于100

X大于等于90

X大于等于80

X大于等于70

X大于等于60

不及格及格一般良好优秀输入错误

1.语句覆盖

2.判定覆盖

3.条件覆盖

T1 = X大于等于0 F1= X小于0

T2 = X小于等于100 F2= X大于100 T3 = X大于等于90 F3= X小于90 T4 = X大于等于80 F4= X小于80 T5 = X大于等于70 F5= X小于70 T6 = X大于等于60 F6= X小于60

4.判定/条件覆盖

5.组合覆盖

条件组合:

1.X大于等于0且小于等于100 2 .X大于0且大于100 3.X大于等于90 4. X小于90

5.X大于等于80

6. X小于80

7.X大于等于70 8. X小于70

9.X大于等于60 10.X小于60

6.路径覆盖

二、黑盒测试1.等价类划分:

2.因果图:

原因:1-----90-100分2-----80-89分

3-----70-79分4-----60-69分

5-----0-60分6-----非0-100字符串或非字符串

结果:21-----优秀22-----良好

23-----一般24-----及格

25-----不及格26-----输入错误

软件测试之白盒测试题及答案

软件测试之白盒测试题及答案

#include <iostream.h> //白盒测试测验题目白盒测试测验题目

//程序功能:输入年、月,输出该月份的最大天数 void main() 1{

2 int year, int month;

3 int maxday = 0;

4 cin>>year>>month;

5 if ( month >= 1 && month <= 12 )

6 {

7 if ( month == 2 )

8 {

9 if ( year % 4 == 0 ) 10 { 11 if ( year % 100 == 0 ) 12 {

13 if ( year % 400 == 0 ) 14 maxday = 29; 15 else

16

maxday = 28;

17 } 18 else

19 maxday = 29; 20 } 21

else

22 maxday = 28; 23 } 24 else 25 {

26 if ( month == 4 || month == 6 || month == 9 || month == 11 ) 27 maxday = 30; 28 else

29 maxday = 31; 30 } 31 }

32

cout<<"The MaxDay is:"<<maxday<<endl;

33}

要求:要求: 1. 画出该程序的程序流程图画出该程序的程序流程图

1 2

3

4

5 7 F1

T1

6

8 10 F 2 T2

9

12 11 27 F3 T 313

白盒测试方法习题及含答案

白盒测试方法习题及含答案

[ 试题分类 ]: [04]白盒测试方法/[0400][综合]白盒测试方法

1.下边不属于白盒测试能保证的是。

A. 模块中所有独立门路起码测试一次

B. 测试所以逻辑决议真和假两个方面

D.不正确或遗漏的功能

答案 :D

分数 :1

题型 :单项选择题

难度 :1

2.因果图方法是依据()之间的因果关系来设计测试用例的。

A.输入与输出

B.设计与实现

C.条件与结果

D.主程序与子程序

答案 :A

分数 :1

题型 :单项选择题

难度 :1

3.使用白盒测试方法时,确立测试数据应依据()和指定的覆盖标准。

A.程序的内部逻辑

B.程序的复杂程度

C.使用说明书

D.程序的功能

答案 :A

分数 :1

题型 :单项选

择题难度 :1

4.软件测试中常用的静态剖析方法是()和接口剖析。

A.引用剖析

B.算法剖析

C.靠谱性剖析

D.效率剖析

答案 :A

分数 :1

题型 :单项选

择题难度 :1

5.软件测试中常用的静态剖析方法是引用剖析和()。

A.引用剖析

B.算法剖析

C.靠谱性剖析

D.接口剖析

答案 :D

分数 :1

题型 :单项选择题

难度 :1

6.白盒方法中常用的方法是()方法。

A.路径测试

B.等价类

C.因果图

D.概括测试

答案 :A

分数 :1

题型 :单项选择题

难度 :1

7.在软件工程中,白箱测试法可用于测试程序的内部构造。此方法将程序看作是()

A.路径的会合

B.循环的会合

C.目标的会合

D.地点的会合

答案 :A

分数 :1

题型 :单项选

择题难度 :1

8.软件测试白箱测试是对软件的构造进行测试,下述:

Ⅰ .边沿值剖析Ⅱ .语句测试

Ⅲ .分值测试Ⅳ .路经测试

白盒测试习题

白盒测试习题

习题01

0401 逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语旬覆盖法是较为常用的方法,针对下面的语句段,采用语句覆盖法完成测试用例设计,测试用例见下表,对表中的空缺项(True或者False),正确的选择是( )。

语句段:

if(A&&(B||C)) x=1;

else x=0;

用例表:

A. ①TRUE ②FALSE ③TRUE

B. ①TRUE ②FALSE ③FALSE

C. ①FALSE ②FALSE ③TRUE

D. ①TRUE ②TRUE ③FALSE

0402 针对以下程序段,对于(A,B,C)的取值,以下( )测试用例能够满足语句覆盖的要求。

IF((A+10)=2 OR (B-20)<3) THEN C=0

IF((A+30)>10 AND (C-30)<0) THEN B=30

A. (2,30,1)

B.(-20,0,30)

C. (-30,20,30)

D. (2,20,3)

0403 为以下程序段,设计足够的测试用例满足语句覆盖。

if (x>8&&y>5) {

if(x>16||y>10) s1;

}

else {

if (x>0||y>0) s2;

else s3;

0404 针对下列程序段,需要()个测试用例才可以满足语句覆盖的要求。

switch ( value )

{

case 0: other = 30; break;

case 1: other = 50; break;

case 2: other = 300;

case 3: other = other / value; break;

软件测试之黑白盒测试实例

软件测试之黑白盒测试实例

此卷出题人:此卷出题人:马永骏马永骏此卷作答人:by@萧舟

- 1 - 

题型:白盒测试15*1=15分;黑盒测试15*1=15分。

白盒测试

1、对下列测试用例要分别满足(要求列出设计过程。结果要写出A 、

B 、X 分别的输入值和输出值,以及标出经过的路径,测试数据的写法如“[(1,0,3),(1,0,4)] abe ”,表示A 、B 、X 的输入值分别为1、0、3的时候,它们的输出值分别为1、0、4,经过的路径是abe) (1)语句覆盖(5分) (2)判定覆盖(5分) (3)条件覆盖

(4)判定--条件覆盖(5)条件组合覆盖(6)路径覆盖(5分)

(7)基本路径测(这个没学) 

本题其他参考答案网址链接:/s/blog_671c968b0100i6ko.html

解:

分析流程图可知,有2个可执行语句:[X=X/A]、[X=X+1];

有2个判断框;

有4个条件:A>1、B=0、A=2、X>1;有4条不同的路径P :P1:a →c →e ,即ace 

P2:a →b →e ,即abe P3:a →c →d ,即acd P4:a →b →d ,即abd 

此时测试用例表为空,格式如下:

测试用例

编号输入值

输出值

路径最终形式

N 

A1 B1 X1 A2 B2 X2 

P 

[(A1,B1,X1),(A2,B2,X2)]P 

(1)语句覆盖

①要求:程序中的每个可执行语句至少被执行一次。程序中的每个可执行语句至少被执行一次。只需要设计只需要设计一个测试用例通过P1:ace 。②测试用例表:

测试用例

编号输入值输出值路径最终形式

白盒测试方法习题及答案

白盒测试方法习题及答案

白盒测试方法习题及答

-CAL-FENGHAI.-(YICAI)-Company One1

[试题分类]: [04]白盒测试方法/[0400][综合]白盒测试方法

1. 下面不属于白盒测试能保证的是。

A.模块中所有独立途径至少测试一次

B.测试所以逻辑决策真和假两个方面

C.在所有循环的边界内部和边界上执行循环体

D.不正确或漏掉的功能

答案:D

分数:1

题型:单选题

难度:1

2.因果图方法是根据()之间的因果关系来设计测试用例的。

A.输入与输出

B.设计与实现

C.条件与结果

D.主程序与子程序

答案:A

分数:1

题型:单选题

难度:1

3.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。

A.程序的内部逻辑

B.程序的复杂程度

C.使用说明书

D.程序的功能

答案:A

分数:1

题型:单选题

难度:1

4.软件测试中常用的静态分析方法是()和接口分析。

A.引用分析

B.算法分析

C.可靠性分析

D.效率分析

答案:A

分数:1

题型:单选题

难度:1

5.软件测试中常用的静态分析方法是引用分析和()。

A.引用分析

B.算法分析

C.可靠性分析

D.接口分析

答案:D

分数:1

题型:单选题

难度:1

6.白盒方法中常用的方法是()方法。

A.路径测试

B.等价类

C.因果图

D.归纳测试

答案:A

分数:1

题型:单选题

难度:1

7.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看作是()

A.路径的集合

B.循环的集合

C.目标的集合

D.地址的集合

答案:A

分数:1

题型:单选题

难度:1

8.软件测试白箱测试是对软件的结构进行测试,下述:

Ⅰ.边缘值分析Ⅱ.语句测试

白盒测试方法习题及答案

白盒测试方法习题及答案

[试题分类]: [04]白盒测试方法/[0400][综合]白盒测试方法

1. 下面不属于白盒测试能保证的是。

A.模块中所有独立途径至少测试一次

B.测试所以逻辑决策真和假两个方面

C.在所有循环的边界内部和边界上执行循环体

D.不正确或漏掉的功能

答案:D

分数:1

题型:单选题

难度:1

2.因果图方法是根据()之间的因果关系来设计测试用例的。

A.输入与输出

B.设计与实现

C.条件与结果

D.主程序与子程序

答案:A

分数:1

题型:单选题

难度:1

3.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。

A.程序的内部逻辑

B.程序的复杂程度

C.使用说明书

D.程序的功能

答案:A

分数:1

题型:单选题

难度:1

4.软件测试中常用的静态分析方法是()和接口分析。

A.引用分析

B.算法分析

C.可靠性分析

D.效率分析

答案:A

分数:1

题型:单选题

难度:1

5.软件测试中常用的静态分析方法是引用分析和()。

A.引用分析

B.算法分析

C.可靠性分析

D.接口分析

答案:D

分数:1

题型:单选题

难度:1

6.白盒方法中常用的方法是()方法。

A.路径测试

B.等价类

C.因果图

D.归纳测试

答案:A

分数:1

题型:单选题

7.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看作是()

A.路径的集合

B.循环的集合

C.目标的集合

D.地址的集合

答案:A

分数:1

题型:单选题

难度:1

8.软件测试白箱测试是对软件的结构进行测试,下述:

Ⅰ.边缘值分析Ⅱ.语句测试

Ⅲ.分值测试Ⅳ.路经测试

()是其应包括的内容。

A.Ⅰ

B.Ⅱ和Ⅲ

C.Ⅲ和Ⅳ

D.Ⅱ.Ⅲ和Ⅳ

答案:D

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试-白盒测试用例练

习题

本页仅作为文档页封面,使用时可以删除

This document is for reference only-rar21year.March

白盒测试用例练习

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

void DoWork (int x,int y,int z)

{

int k=0,j=0;

if ( (x>3)&&(z<10) )

{ k=x*y-1;

j=sqrt(k); //语句块1

}

if ( (x==4)||(y>5) )

{

j=x*y+10;

} //语句块2

j=j%3; //语句块3

}

由这个流程图可以看出,该程序模块有4条不同的路径:

P1:(a-c-e) P2:(a-c-d)

P3:(a-b-e) P4:(a-b-d)

将里面的判定条件和过程记录如下:

判定条件M={x>3 and z<10}

判定条件N={x=4 or y>5}

1、语句覆盖

2、判定覆盖

p1和p4可以作为测试用例,其中p1作为取真的路径,p4作为取反的路径。

也可以让测试用例测试路径P2和P3。相应的两组输入数据如下:

3、条件覆盖

对于M:x>3取真时T1,取假时F1;

z<10取真时T2,取假时F2;

对于N:x=4取真时T3,取假时F3;

y>5取真时T4,取假时F4。

条件:x>3,z<10,x=4,y>5

条件:x<=3,z>=10,x!=4,y<=5

根据条件覆盖的基本思路,和这8个条件取值,组合测试用例如表所示:

4、判定/条件覆盖

5、组合覆盖

条件组合

1)x>3,z<10 2)x>3,z>=10

3) x<=3,z<10 4)x<=3,z>=10

5)x=4,y>5 6)x=4,y<=5

7)x!=4,y>5 8)x!=4,y<=5

6、路径覆盖

二、冒泡法排序:

#include<>

main()

{

int i,j,temp;

int a[10];

for(i=0;i<10;i++) scanf ("%d,",&a[i]); for(j=0;j<=9;j++) { for (i=0;i<10-j;i++) if (a[i]>a[i+1]) {

temp=a[i]; a[i]=a[i+1];

a[i+1]=temp;}

}

for(i=0;i<10;i++) printf("%5d,",a[i] ); printf("\n"); }

2、程序流程图

3

语句覆盖 3

判定覆盖

条件覆盖

路径覆盖

相关文档
最新文档