软件测试期末试题
自白书-短信大全
鹤壁职业技术学院二零一零至二零一一学年第二学期
《软件测试》课程考试题(90分钟)
考试时间:2011-5-26
说明:本试卷共三大题,试卷满分100分。
系别 班次
学号 姓名 .
一、单项选择题:(共15小题,每小题1分,满分15分。)
1.软件测试的目的:( )
A. 避免软件开发中出现的错误
B. 发现软件开发中出现的错误
C.
尽可能早地发现并排除软件中潜藏的错误,提高软件的可靠性
D. 修改软件中出现的错误
2、导致软件缺陷的最大原因是:( )
A.软件需求说明书
B.设计方案
C.编码 D.维护
3
、测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测
试数据,至少应该包括
( )
A、测试输入、执行条件和预期的结果。 B、测试目标、测试工具
C、测试环境 D、测试配置
4.在软件测试阶段,测试步骤按次序可以划分为以下几步:( )
A.
单元测试、集成测试、系统测试、验收测试
B. 验收测试、单元测试、系统测试、集成测试
C. 单元测试、集成测试、验收测试、系统测试
D.
系统测试、单元测试、集成测试、验收测试
5.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?
( )
A.功能测试
B.单元测试
C.结构测试
D.验收测试
6.必须要求用户参与的测试阶段是( )
A. 单元测试
B. 集成测试
C. 确认测试 D. 验收测试
7、软件缺陷修复的代价最高的阶段为( )
A、发布阶段
B、需求阶段
C、设计阶段 D、编码阶段
8.不属于白盒测试的技术是 ( ) 。
A. 语句覆盖
B. 判定覆盖
C. 边界值分析 D. 基本路径测试
9.不属于逻辑覆盖方法的是( )。
A.组合覆盖
B.判定覆盖
C.条件覆盖 D.接口覆盖
10、在用白盒测试中的逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件
覆盖、判定-
条件覆盖、条件组合覆盖和路径覆盖等,在下列覆盖中,其中( )是
最弱的覆盖准则。
A.
语句覆盖 B. 条件覆盖 C. 判定-条件覆盖 D. 路径覆盖
11、下列( )方法设计出的测试用例发现程序错误的能力最强。
第 1 页 共 5页
A.等价类划分法 B.场景法
C.边界值分析法 D.决策表法
12、如果
F实现一个程序,输入变量x1和x2的边界、区间分别为:a≤x1≤d,区间
为[a,b],[b,
c],[c,d];e≤x2≤g,区间为[e,f],[f,g];则下列(
)图可表示为强
健壮等价类测试用例。
A.
B.
xx
2 2
g g
f
f
e e
x
1
a b
c
d
C.
D.
x
2
x
2
g
g
f
f
e
e
a
b c
d
x
1
a b
c
d
x
1
a b c
d
x
1
13、( )方法是根据输出对输入的依赖关系来设计测试用例的。
A.边界值分析 B.等价类
C.因果图法
D.错误推测法
14、对于一个含有n个变量的程序,采用基本边界值分析法测试程序会产生(
)个
测试用例。
A.6n+1
B.5n
C、4n+1 D.7n
15.下列___不是软件自动化测试的优点。( )
A.速度快、效率高
B.准确度和精确度高
C.能提高测试的质量
D.能充分测试软件
二、判断题:(共15小题,每题1分,满分15分)
(使用“√”,“×”)
1.
软件测试等于程序测试。( )
2.
软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。( )
3.
好的测试员坚持不懈地追求完美。( )
4. 软件质量保证和软件测试是同一层次的概念。( )
5.
我们有理由相信只要能够设计出尽可能好的测试方案,经过严格测试之后的软件
可以没有缺陷。( )
6. 软件生命周期是软件从产生到报废的过程。( )
7.
在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试
方法。( )
8. 测试用例的数目越多,测试的效果越好。( )
9.
只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。( )
10.
没有发现错误的测试是没有价值的。( )
第 2 页 共 5页
11.
软件测试工具可以代替软件测试员。( )
12. 单元测试能发现约80%的软件缺陷。( )
13. 尽早发现软件缺陷 ,降低修复成本。( )
14.
尚未发现或未观察到的软件缺陷只能说是潜在缺陷。( )
15. 测试用例是软件测试的核心。(
)
三、综合题:(共4小题,满分70分。)
1.如图显示某程序的逻辑结构。试为它设计
足够的测试用例,分别实现对程序的判
定覆盖、条件覆盖和条件组合覆盖。(将相应空缺部分填写完整。
)(20分)
解答:
覆盖种类 需满足的条件
判定覆盖
A>1, B0或
A1, B=0或
A1, B0
以下四种情况各出现一
条件覆盖 次
A>1 B=0
A1
A>1, B=0
条件组合
覆盖
A1, B=0
A1, B0
2、有二元函数f(x,y),其中x∈[1,21],y∈[
1,31];请写出该函数采用基本边界值分析
法设计的测试用例。(10分)
答:
第 3 页 共 5页
测试数据
期望结果
执行S1
A=2, B=1或
A=1, B=0或
A=1, B=1
无
A=2,B=0 执行S1
3.设一个控制流图如下,请给出环形复杂度和基本测试路径。(20分)
(1) 根据程序环形复杂度的计算公式,求出程序路径集合中的独立路径数目。
(2)
根据上面环形复杂度的计算结果,源程序的基本路径集合中的独立路径为:
4、设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1999年1月~2029年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示
月。现用
等价类划分法设计测试用例,来测试程序的日期检查功能。(20分)
1)划分等价类并编号,下表等价类划分的结果:
输入等价类
日期的类型及长度
年份范围
月份范围
①
⑤
⑧
有效等价类
无效等价类
②有非数字字符
③
④多于6位数字字符
⑥
⑦
⑨等于00
⑩
第 4 页 共 5页
2)设计测试
用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号
分别为①、⑤、⑧,设计的测试用
例如下:
测试数据
期望结果
输入有效
覆盖的有效等价类
①、⑤、⑧
为每一个无效等价类设计一个测试用例,设计结果如下:
测试数据
期望结果
无效输入
无效输入
无效输入
无效输入
无效输入
无效输入
无效输入
覆盖的无效等价类
②
③
④
⑥
⑦
⑨
⑩
第 5 页 共 5页