收藏 分享(赏)

白盒测试习题.doc

上传人:saw518 文档编号:7112149 上传时间:2019-05-06 格式:DOC 页数:17 大小:720KB
下载 相关 举报
白盒测试习题.doc_第1页
第1页 / 共17页
白盒测试习题.doc_第2页
第2页 / 共17页
白盒测试习题.doc_第3页
第3页 / 共17页
白盒测试习题.doc_第4页
第4页 / 共17页
白盒测试习题.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、习题 010401 逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语旬覆盖法是较为常用的方法,针对下面的语句段,采用语句覆盖法完成测试用例设计,测试用例见下表,对表中的空缺项(True 或者 False),正确的选择是( )。语句段:if(A输入数据 条件 预期结果A=TRUE,B=TRUE,C=TRUE T T x=1A=F,B=F,C=F F T x=0输入数据 条件 预期结果A=-8,B=20,C=30 T T C=0,B=30A=-20,B=0,C=30 T T C=0,B=30 else if (x0|y0) s2; else s3; 0404 针对下列程序段,需要( )个测试用例

2、才可以满足语句覆盖的要求。switch ( value )case 0: other = 30; break;case 1: other = 50; break;case 2: other = 300; case 3: other = other / value; break;default: other = other * value;A2 B 3 C4 D5输入数据 条件 预期结果Value=0 T F F F other=30Value=1 F T F F other=50Value=3 F F T F other=100Value=4 F F F T other= other/4040

3、5 对下面的个人所得税程序中,满足语句覆盖测试用例的是( ) 。if (income 0)if(10=Type)x=y*2;elseif(100=Type)x=y+10;elsex=y-20;A 5 B4 C3 D2数据输入 条件 预期结果type=10 TFF x=y*2type=100 FTF x=y+10type!=10 else if (x0|y0) s2; else s3; 0410 针对程序段:IF(X10) AND (Y31) break;if(stai-1) m+; return m;A.3 B.4 C.5 D.6输入数据 条件 预期结果x=0 0x=33 0x=11 1041

4、4 以下代码由 C 语言书写,在输入三个整数后,能够输出最大数和最小数。int main(void) int a,b,c,max,min;printf(“input three number: ”);scanf(“%d%d%d”,if(ab) /*判断 1*/ max=a; min=b; else max=b; min=a; if(maxc) /*判断 3*/min=c;printf(“max=%dnmin=%dn ”,max,min);return 0; 问题 1:请画出该程序的控制流图,并分析该控制流图中有多少( 4)条线性独立路径(V(G)的值)。问题 2:为了用分支(判定) 覆盖方法测

5、试该程序,需要设计测试用例,使其能对该程序中的每个判断语句的各种分支情况全部进行过测试。对两组输入数据(1) a=3,b=5,c=7; (2) a=4,b=6,c=5,请分别写出程序中各个判断语句的执行结果(以 T 表示真,以 F 表示假),填入答题纸的相应栏中。问题 3:上述两组测试数据是否实现该程序的分支 (判定)覆盖?如果能,请说明理由。如果不能,请再增设一组输入数据,使其能实现分支(判定)覆盖。0415 针对以下程序段,对于(A,B)的取值,以下 ( )测试用例能够满足条件覆盖的要求。IF(A-10)=20 OR (B+20)10) THEN C=0IF(A-30)10) else w

6、=20+y; 对于(X,Y)的取值,请设计最少的测试用例能够满足条件覆盖的要求。输入数据 条件 预期结果x=0,y=20 FFTT FT W=20x=20,y=0 TTFF TF W=200418 为以下所示的程序段设计一组测试用例,要求满足条件覆盖,并画出相应的程序流程图。void DoWork (int x,int y,int z) int k=0,j=0;if ( (x3) /语句块 2 j=j%3; /语句块 3 数据输入 条件 预期结果x=1,y=5,z=9 TFF j=2x=4,y=6,z=11 FTF j=34x=5,y=4,z=11 FFT j=j%30419 输入一行字符,分

7、别统计出其中英文字母、空格、数字和其他字符的个数。程序如下,请按要求设计测试用例。要求:1、画出控制流图;2、分析复杂性;3、设计满足条件覆盖的测试用例。4、给出基本路径并设计测试用例;#include”stdio.h”main() char c;int letters=0,space=0,digit=0,other=0;printf(“请输入一行字符:n”);while(c=getchar()!=n) if(c=aelse w=20+y; 对于(X,Y)的取值,请设计最少的测试用例能够满足判定/条件覆盖的要求。输入数据 条件 预期结果x=0,y=20 FFTT FT W=20x=20,y=0

8、 TTFF TF W=200424 为以下所示的程序段设计一组测试用例,要求满足判定/ 条件覆盖,并画出相应的程序流程图。void DoWork (int x,int y,int z) int k=0,j=0;if ( (x3) /语句块 2 j=j%3; /语句块 3 12546 783FTFFTtTtTt数据输入 条件 预期结果x=1,y=5,z=9 TFF j=2x=4,y=6,z=11 FTF j=34x=5,y=4,z=11 FFT j=j%30425 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。程序如下,请按要求设计测试用例。要求:1、画出控制流图;2、分析复

9、杂性;3、设计满足判定/条件覆盖的测试用例。4、给出基本路径并设计测试用例;#include”stdio.h”main() char c;int letters=0,space=0,digit=0,other=0;printf(“请输入一行字符:n”);while(c=getchar()!=n)if(c=aelse w=20+y; 对于(x,y) 的取值,请设计最少的测试用例能够满足条件组合覆盖的要求。0431 多条件覆盖是一种逻辑覆盖,它的含义是设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次,满足多条件覆盖级别的测试用例也是满足_级别的。 A语句覆盖、判定覆盖、条件覆盖、

10、条件判定组合覆盖B判定覆盖、条件覆盖;条件判定组合覆盖、修正条件判定覆盖C语句覆盖、判定覆盖、条件判定组合覆盖、修正条件判定覆盖D路径覆盖、判定覆盖、条件覆盖、条件判定组合覆盖0432 关于白盒测试的测试用例设计方法叙述,正确的是( ) 。A完成 SC(语句判定)所需的测试用例数目一定多于完成 DC(逻辑判定)所需的测试用例数目B达到 100 CC(条件判定)要求就一定能够满足 100SC 的要求C达到 100 CDC(条件判定组合覆盖)要求就一定能够满足 100CC 的要求D任何情况下,都可以达到 100路径覆盖的要求0433 针对逻辑覆盖( )叙述是不正确的。A. 达到 100DC 要求就

11、一定能够满足 100SC 的要求B. 达到 100CC 要求就一定能够满足 100SC 的要求C. 达到 100CDC 要求就一定能够满足 100CC 的要求D. 达到 100%CDC 要求就一定能够满足 100%DC 的要求0434 以下控制流程图的环路复杂性 V(G) 等于( )。A. 5 B. 6 C. 9 D.120435 在程序控制流图中,有 8 条边,6 各节点,则控制流程图的环路复杂性 V(G)等于( )。A. 2 B. 4 C. 6 D. 80436 做 0414 的第 1 问;0419 的第 1,2,4 问;0420 的第 3 问。0437 基本路径法设计出的测试用例能够保证

12、在测试中程序的每一条可执行语句至少执行一次。以下代码由 C+ +语言书写,请按要求回答问题。void ReadPara(CString temp) if(temp= =) M_oper.SetCurSel(0);else if(temp= =) m_oper.SetCurSel(1);else if(temp= = =) m_oper.SetCurSel(2);else if(temp= = 1 else printf(“%d is not a selected numbern“, m); 问题 1:请找出程序中所有的逻辑判断子语句。 问题 2:请将满足 100 % DC(判定覆盖)所需的逻辑

13、条件填入下表。 问题 3:请画出上述程序的控制流图,并计算其控制流图的环路复杂度 V (G)。假设函数 getit 的参数 m 取值范围是 150m160,请使用基本路径测试法设计测试用例,将参数 m 的取值填入下表,使之满足基本路径覆盖要求。0440 使用基本路径法设计出的测试用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。以下代码由 C 语言书写,请按要求回答问题。int IsLeap(int year) if (year % 4 = 0) if (year % 100 = 0) if ( year % 400 = 0)leap = 1;elseleap = 0; elseleap = 1; else leap = 0;return leap;【问题 1】请画出以上代码的控制流图【问题 2】请计算上述控制流图的圈复杂度 V(G) (独立线性路径数)【问题 3】假设输入的取值范围是 1000 year 2001,请使用基本路径测试法为变量 year 设计测试用例,使其满足基本路径覆盖的要求。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报