软件测试期末复习题
节约纸张-酒店客房服务员职责
选择题(15分) 判断题(15分) 两个解答题(8分一个)
1、软件测试的目的 提高产品质量
2、软件测试可以找出所有的bug(错)
简答题四选二
一、什么是软件测试(目标、定义)
答:软件测试是由“验证”和“有效性确认”活动构成的整体
“验证”是检验软件是否已正确地实现了产品规格说明书所定义的系统功能和特性。
“有效性确认”是确认所开发的软件是否满足用户真正需求的活动。
步骤:制定计划——制定
测试步骤(搭建环境,设计测试用例)——测试用例——得
出测试结果——测试报告
二、什么是功能测试?功能测试的主要方法有哪些)?
答:功能测试是基于产品规格说明书,
在已知产品所应具有的功能,从用户的角度来进行功
能验证,以确认每个功能是否都能正常使用的测试。
功能测试的主要方法有:等价类划分法、边界值分析法、错误推测法、因果图法、判定表法、
正
交试验法、功能图法等
三、什么是黑盒?什么是白盒?有什么区别,分别列出优缺点。
答: 黑盒测试:也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测
试来
检测每个功能是否都能正常使用,在测试时,把程序看做一个不能打开的黑盒子,在完
全不考虑程序内部
结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功
能是否按照需求规格说明书的规
定正常使用,程序是否能适当地接收输入数据而产生正确的
输出信息,并且能保持外部信息的完整性。
优点:适用于各阶段测试
从产品功能角度测试
容易入手生成数据
缺点:某些代码得不到测试
如果规格说明有误,则无法发现
不易进行充分性测试
白盒测试:又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试,它是一
种测试用
例的设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部东西以及里面是如何运作的。
1
优点:迫使测试人员去思考软件的实现
可以检测代码中的每条分支和路径
揭示隐藏在代码中的错误
对代码的测试比较彻底
最优化
缺点:昂贵
无法检测代码中遗漏的路径和敏感性错误
四、什么叫做集成测试,
主要有哪几种方法(什么是渐增式集成测试?什么是非渐增
式集成测试?)?
答:集成测试:
也称组装测试、联合测试、子系统测试,在单元测试的基础上,将模块按照
设计要求组装起来同时进行测
试,主要目标是发现与接口有关的模块之间问题
两种集成方式:一次性集成方式和增殖式集成方式。
1、等价类划分法设计测试用例(电话号码,设计有效和无效类,再对应设计用例)
2、三角形(用例设计)《输入域输出域》类似书上41页 (课件)
3、覆盖50%给流程图(15分)填测试用例
*(必考题)基本路径测试法(测试用例不可跟课件一样
图在课件和文档中)求复杂度
和找对应的基本路径
4、因果图和决策表法(象棋里面的绊马腿
20分)
5、P46画出因果图,画出原因结果之间的关系——(1)得决策表(2)得设计用例(10分)
6、边界值分析法(健壮性测试用例的个数6n+1)(非健壮性测试用例的个数4n+1)(10分)
综合:
1.如图显示某程序的逻辑结构。试为它设计足够的测试用例,分别实现
对
程序的判定覆盖、条件覆盖和条件组合覆盖。(将相应空缺部分填写完
整。)
2
覆盖种类 需满足的条件
判定覆盖
填空1
测试数据
填空2
A=2, B=1或
A=1, B=0或
A=1, B=1
无
A=2,B=0
填空5
填空7
填空10
填空12
填空14
执行S1
填空6
填空8
填空11
填空13
填空15
期望结果
执行S1
填空3 A>1, B0或
A1, B=0或
A1, B0
以下四种情况各出现一
条件覆盖 次
A>1 B=0
A1
条件组合
覆盖
填空4
填空9
A1, B=0
A1, B0
A>1, B=0
2、某软件规格说明书包含这样的要求:第一
列字符必须是A或B,第二列
字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不<
br>正确,则给出信息L;如果第二列字符不是数字,则给出信息M。请根据题
目完成以下操作:(共
15分)
(1)要求画出因果图;
(2)并根据因果图建立判定表;
3.设
一个控制流图如下,请给出环形复杂度和基本测试路径。(计算方法如PPT3.1
的49页)
3
(1)
根据程序环形复杂度的计算公式,求出程序路径集合中的独立路径数
目。
(2) 根据上面环形复杂度的计算结果,源程序的基本路径集合中的独立
路径为:
4.设一个控制流图如下,请给出其圈复杂度和基本测试路径。(PPT3.1
55
页)
4
4
9
10
12
11
21
15
14
16
17
19
20
18
22
解:V(G)= 区域数+1= 4+ 1 = 5
或者V(G)= 区域数+1=
分支节点数 +1 = 5,其中9、12、14、16为分支节点
基本的路径数和圈的复杂度相等,所以基本的路径也为5条。如下:
4-9-10-12-21-22
4-9-11-12-21-22
4-9-10-12-14-15-20-22
4-9-10-12-14-16-17-19-20-22
4-9-10-12-14-16-18-19-20-22
5