软件测试期末总复习 - 图文(6)

2019-06-11 17:32

A.等价类划分 B.边界值分析 C.错误推测 D.因果图

【例3】3.( C )方法根据输出对输入的依赖关系设计测试用例。 A.路径测试 B.等价类 C.因果图

D.边界值分析

【例4】4.在功能测试中,假设求实数x的平方根,我们第1次输入“最小的负实数”进行测试,第2次输入“稍小于0”进行测试,第3次输入0进行测试,第4次输入“稍大于0”进行测试,第5次输入“最大的正实数”进行测试,那么这种测试属于( A )。 A.边界值分析法 B.绝对值分析法 C.相对值分析法 D.等价类划分法

【例5】6.现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。现从输入的角度考虑设计了一组测试用例:—100,100,0。设计这组测试用例的方法是( D )。 A.条件覆盖法 B.等价类划分法 C.边界值分析法 D.错误推测法

【例6】5.某程序功能说明中列出“规定每个运动员参赛项目为1——3项”,应用黑盒法中的等价类划分法确定等价类是( D )。 A.1<=项目数<=3 B.项目数<1 C.项目数>3 D.以上都是

【例7】4.程序功能说明中指出:由三个输入数据表示一个三角形的三条边长。根据黑盒法中的边界值分析法设计测试用例,应选( D )。 A.a=3,b=4,c=5 B.a=1,b=2,c=4

C.上述A、B项目都应选上 D.a=1,b=2,c=3

【例8】6.如果某个程序的输入数据的可能值划分为n个合理等价类,m个不合理等价类,这些等价类均为数轴上的一个有限区间范围,则采用边界值测试方法至少需要( A )个测试用例。 A.2(m+n) B.2m+n C.2n+m D.m+n

25

(三)运用白盒测试方法设计测试用例 1、黑盒测试与白盒测试的区别

(1)软件的白盒测试是对软件的过程性细节做细致的检查,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例因此白盒测试又称为结构测试或逻辑驱动测试。

(2)软件的黑盒测试意味着测试要在软件的接口处进行,只依据程序的需求规格说明书和用户手册,检查程序的功能是否符合它的功能说明,以及性能是否满足用户的要求。因此黑盒测试又叫功能测试或数据驱动测试。

2、白盒测试的常用方法

逻辑覆盖、路径分析测试、循环/条件分支

3、逻辑覆盖

4、基本路径测试

(1)基本路径测试思想:根据程序的控制流图找出一个模块所需测试的基本路径,根据这些基本路径设计构造相应的测试用例 (2)基本路径测试设计步骤

根据模块逻辑构造控制流图(Flow Graph)

计算控制流图的环复杂度 (Cyclomatic Complexity)

26

列出包含起始节点和终止节点的基本路径 设计覆盖这些基本路径的测试用例 其中第1、3、4步是重难点。

27

【例1】3.月收入<=800元者免税,现用输入数800元和801元测试程序,则采用的是( )方法。 A.边界值分析 B.条件覆盖 C.错误推测 D.逻辑覆盖

【例2】6.现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。现从输入的角度考虑设计了一组测试用例:—100,100,0。设计这组测试用例的方法是( )。 A.条件覆盖法 B.等价类划分法 C.边界值分析法 D.错误推测法

【例3】7.实际的逻辑覆盖测试中,一般以( )为主设计测试用例。 A.条件覆盖 B.判定覆盖

C.条件组合覆盖 D.路径覆盖

【例4】5.某教学设备销售部门制定一项销售优惠政策,一次购买100台或100台以上者按八五折优惠,购买者是教师、学生按九折优惠。设C1表示购买的台数,C2为1、2、0分别表示教师、学生和其他人员,则符合九折优惠判定条件为( )。 A.(C1<100)AND NOT(C2=0) B.(C1<100)AND NOT(C2>0) C.NOT(C1>100)AND(C2=0) D.NOT(C1<100)AND(C2>0) 【例5】8.{

void SelectSort ( datalist & list ) \\{

28

//对表list.V[0]到list.V[n-1]进行排序, n是表当前长度。

for ( int i = 0; i < list.n-1; i++ ) \\{

int k = i; //在list.V[i].key到list.V[n-1].key中找具有最小关键码的对象 for ( int j = i+1; j < list.n; j++)

if ( list.V[j].getKey ( ) < list.V[k].getKey ( ) ) k = j;

//当前具最小关键码的对象

if ( k != i ) Swap ( list.V[i], list.V[k] );//交换

\\} \\}

上面是选择排序的程序,其中datalist是数据表,它有两个数据成员:一是元素类型为Element的数组V,另一个是数组大小n。算法中用到两个操作,一是取某数组元素V[i]的关键码操作getKey ( ),一是交换两数组元素内容的操作Swap( ):请问该程序段的McCabe环路复杂性为多少?( ) } A.2 B.3 C.4 D.5

【例6】8.{

PROCEDURE averagy i = 1;

total.input = total.valid = 0; sum = 0;

DO WHILE value[i] <> -999 AND total.input < 100

increment total.valid by 1;

IF value[i] >= minimum AND value[i] <= maximum THEN increment total.valid[i]; ELSE skip; ENDIF

Increment i by 1; ENDDO

IF total.valid > 0

THEN averagy = sum / total.valid; ELSE averagy = -999; ENDIF END averagy

上面是一个求平均值的程序,请问该程序段的McCabe环路复杂性为多少?( ) } A.4 B.5 C.6 D.7

29


软件测试期末总复习 - 图文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:基于Multisim的FM调频与鉴频电路设计与仿真

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: