软件测试题库(4)

2018-12-08 19:05

(a=0,b=0,c=0,d=0)、(a=3,b=1,c=5,d=0)也满足判定覆盖标准的要求。

条件覆盖需要让判定中的所有条件取一次真和一次假,因此测试用例(a=5,b=0,c=5,d=0)、(a=0,b=5,c=0,d=5)让所有条件都取到了真和假,满足条件判定覆盖要求。

判定/条件覆盖要求判定覆盖和覆盖要被同时满足,而恰好测试用例(a=5,b=0,c=5,d=0)、(a=0,b=5,c=0,d=5)就满足判定/覆盖要求。

多条件覆盖要取条件真和假的组合,4个条件则有16种可能的组合,因此需要很多的测试用例才能满足。满足多条件覆盖的测试用例如附表A-2所示。

附表A-2 满足多条件覆盖的测试用例 用例编号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 a 0 0 0 0 0 0 0 0 5 5 5 5 5 5 5 5 b 5 5 5 5 0 0 0 0 5 5 5 5 0 0 0 0 c 0 0 5 5 0 0 5 5 0 0 5 5 0 0 5 5 d 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 a>2 F F F F F F F F T T T T T T T T B<3 F F F F T T T T F F F F T T T T c>4 F F T T F F T T F F T T F F T T d>5 F T F T F T F T F T F T F T F T 2、先将if(score>100||score<0)转换为 if(score>100) level=-1 ; else

if(score<0) leve1=-1; else??

再画出程序控制流图,圈复杂度v(G)=控制流图中独立区域的个数。 [答案]:控制流图如附图A-1所示。

附图A-1 控制流图

根据控制流图中的独立区域数可以得知圈复杂度v(G)=7.

3、首先根据程序绘制程序流程图并标记路径编号,如附图A-2所示。

K=I;j=i+1aJ按照简单循环的测试要求设计的测试用例如附表A-3所示。

附表A-3 测试用例表 循环次数 0 1 2 1 3 输入数据 i 1 1 n 2 2 A[i] / 1 2 1 2 2 3 A[i+1] / 2 1 2 3 1 2 A[i+2] / / / 3 1 3 1 对应的输出 k i i i+1 i i+2 i+1 i+2 执行路径 a,c abefc abdfc abefbefc abefbdfc abdfbefc abdfbdfc 4、整个解题步骤如下:

(1)导出过程的控制流图,如附图A-3所示。 (2)确定环形复杂性度量V(G): ①V(G)=6(个区域)

②V(G)=E-N+2=16-12+2+6

其中,E为流图中的边数,N为节点数。 ③V(G)=P+1=5+1=6

其中,P为谓词节点的个数。在流图中,节点2、3、5、6、9是谓词节点。 (3)确定基本路径集合(即独立路径集合),于是确定6条独立的路径; 路径1:1-2-9-10-12 路径2:1-2-9-11-12 路径3:1-2-3-9-10-12 路径4:1-2-3-4-5-8-2?? 路径5:1-2-3-4-5-6-8-2?? 路径6:1-2-3-4-5-6-7-8-2??

(4)为每一条独立路径各设计一组测试用例,以便强迫程序沿着该路径至少执行一次。 ①路径1(1-2-9-10-12)的测试用例: Score[k]=有效分数值,当k

期望结果:根据输入的有效分数算出正确的分数个数n1、总分sum和平均分average。

②路径2(1-2-9-11-12)的测试用例: Score[1]=-1;

期望结果:average=-1,其他量保持初值。 ③路径3(1-2-3-9-10-12)的测试用例:

输入多于50个有效分数,即试图处理51个分数,要求前51个为有效分数; 期望结果:n1=50,并且算出正确的总分和平均分。 ④路径4(1-2-3-4-5-8-2??)的测试用例: Score=有效分数值,当k<50时; Score[k]<0,k

12R193R611R2104R31256R4R578

附图A-3 程序控制流图

期望结果:根据输入的有效分数算出正确的分数个数n1、总分sum和平均分average。 ⑤路径5的测试用例:

Score=有效分数,当i<50时; Score[k]>100,k

期望结果:根据输入的有效分数算出正确的分数个数n1、总分sum和平均分average。 ⑥路径6(1-2-3-4-5-6-7-8-2??)的测试用例: Score=有效分数,当i<50时;

期望结果:根据输入的有效分数算出正确的分数个数n1、总分sum和平均分average。 注意:一些独立的路径往往不是完全孤立的,有时它是程序正常的控制流的一部分,这时,这些路径的测试可以是另一条路径测试的一部分。

第五章:功能(黑盒)测试

一、选择题:

1、因果图中主要的原因和结果之间的关系不包括( )。 ··································· (D)A.恒等 B.非 C.或 D.小于 2、因果图中的约束关系不包括( )。 ··························································· (B) A.互斥 B.继承 C.包含 D.唯一 3、等价划分测试方案属于( )。 ································································· (A)A.黑盒测试 B.玻璃箱测试 C.单元测试 D.错误推测 4、黑盒测试方法的优点是( )。 ································································· (D)A.可测试软件的特定部位 B.能站在用户立场测试

C.可按软件内部结构测试 D.可发现实现功能需求中的错误 5、( )方法根据输出对输入的依赖关系设计测试用例。 ··································· (C) A.路径测试 B.等价类 C.因果图 D.边界值

6、根据等价类测试的原则,若规定了输入数据必须遵守的规则,则要确立的有效等价类个数为( ),无效等价类个数为( )。 ··························································· (C)A.1个,1个 B.1个,0个 C.1个,若干个 D.1个,2个 7、在边界值分析中,下列数据通常不用来做测试数据的是( )。 ······················· (B)A.正好等于边界的值 B.等价类中的典型值 C.刚刚大于边界的值 D.刚刚小于边界的值

8、根据边界值测试原则,输入数据范围为1~100之间的整数,则可以选择( )作为测试数据。 ······································································································ (A)A.1,100,0,101 B.1,2,99,100

C.1,100 D.0,1,2,99,100,101 9、因果图方法最终生成的是( )。 ······························································ (B)A.用例图 B.决策表 C.因果图 D.决策树 10、( )把黑盒测试和白盒测试的界限打乱了。 ·············································· (A)A.灰盒测试 B.动态测试 C.静态测试 D.失败测试 11、在决策表中,列出各种可能的单个条件的部分是( )。 ······························· (B)A.动作桩 B.条件桩 C.条件项 D.动作项

12、等价类划分方法根据输入条件把数目极多的输入数据划分成若干个( )。······· (B)A.初级等价类和高级等价类 B.有效等价类和无效等价类 C.集中等价类和分散等价类 D.基本等价类和扩展等价类

13、在测试一个政府办公信息系统时,需要输入邮政编码。请问相比之下,下面( )组测试数据是测试邮政编码的最佳选择。 ······························································ (B) A.100080,10000,abc,410006,空白 B.410006,空白,空值,41006,abc

C.100080,100000,abe,空白,IOOOOO D.410006,abc,空值,100000,IOOOOO 二、论述题:

1、进行三角形问题的边界值分析测试用例设计。要求边长是整数,取值范围为[1,100]。 2、为NextDate函数设计边界值分析测试用例。在NextDate函数隐含规定了变量month和变量day的取值范围为1≤month≤12和1≤day≤31,并设定变量year的取值范围为1912≤year≤2050。

3、设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月有~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。请对日期检查功能进行等价类划分。

4、输入三个整数a,b,c分别作为三边的连长构成三角形。通过程序判定是否构成三角形以及所构成的三角形的类型,分别输出“非三角形”、“一般三角形”、“等腰三角形”或“等边三角形”。用等价类划分方法为该程序设计测试用例。

5、以下是学生选课系统中“学生查询成绩”交互行为的描述,请按要求回答问题。

交互开始时终端上显示首页,用户选择“查询”请求后,显示“请输入学号”。在用户输入学号后,系统核对学生学号;若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,回到首页;若输入学号正确,则出现“请输入课程名”。一旦输入课程名,就开始核对课程名称;若输入的课程名不正确,则显示“输入的课程名不正确”此次查询取消,

回到首页;若输入的课程名正确,则根据“学号”和“课程名”查询学生成绩。

若查询学生成绩成功,则显示查询到的成绩,系统询问是否继续查询;当用户选择“继续查询”后回到“请输入学号”;当用户选择“结束查询”后回到首页。若查询成绩失败,则显示“查询失败”后回到首页。

(1)请画出该系统以上交互行为的状态图(应满足功能图的要求,不可画成流程图)。 (2)用基本路径测试方法确定该状态图的测试路径。 6、请列出图5-4中的所有场景。

图5-4 用例的场景

答案解析 1、[答案]:D

[解析]: 原因和结果之间的关系主要包括恒等、与、或和非。 2、[答案]:B

[解析]:因果图中的约束有互斥、包含、唯一、要求和屏蔽。继承是面向对象程序设计中了类与父类之间的关系。 3、[答案]:A

[解析]:等价类划分是黑盒测试的一种技术。 4、[答案]:D

[解析]:黑盒测试的参考依据是软件需求规格说明,所以执行黑盒测试可以发现功能中与需求不一致的地方。 5、[答案]:C

[解析]:因果图是用来表示输入(原因)与结果之间的关系,可以被用来设计测试用例。 6、[答案]:C [解析]:如果规定了输入数据必须遵循的规则,则可以划分出一个有效的等价类(符合规则)和若干个无效的等价类(从各种不同角度违反规则)。 7、[答案]:B

[解析]:边界值分析假定错误更多地存在于划分的边界上,所以测试数据等价类的典型值不适合作为边界值的测试值。 8、[答案]:A

[解析]:如果输入条件规定了值的个数,则用最小个数、最大个数、比最小个数少一、比最


软件测试题库(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018届山东省济南市高三考前适应训练(二模)理科综合生物试题(解

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

马上注册会员

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