【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《软件测试试卷》,欢迎阅读!
2014~2015 学年第一学期
一、单项选择题(本大题共 15 小题,每小题 2 分,共 30 分,答案写在答题页上)
1. 软件测试是软件开发的重要环节,而进行软件测试的目的是( )。 A.证明软件错误不存在 B.证明软件错误的存在
C.改正程序所有的错误 D.发现程序所有的错误
2. CMM 模型中共有五个级别,除了( )外每一级都设定了一组目标,如果达到了这组目标,则表明达到了这个成熟 级别,可以向上更为成熟的高一级别迈进。 A.初始级 B.可重复级 C.已定义级 D.管理级优化级 3. 导致软件缺陷的最大原因是( )。 A.软件需求说明书 B. 设计方案 C.编写程序 D.软件规格说明书 4.软件测试文档不包括以下哪项( ) A.测试案例 B.软件缺陷报告 C.状态变化示意图 D.归纳、统计和总结 5.有一组测试用例,它使被测程序中的每一个分支至少执行一次,它满足的覆盖标准是:( ) A.语句覆盖 B. 判定覆盖 C. 条件覆盖 D.路径覆盖 6.在白盒法中,无论采用那种覆盖标准都不可能达到 100%覆盖率。它们的目标都是( )。 A.用尽可能少的测试用例发现尽可能多的错误。 B.从理论上证明 100%的覆盖率是不可能达到的。 C.说明测试的强度是可估量的。 D.说明测试的标准是可比较的。
7.用户在真实的工作环境中使用软件,用于测试系统的用户友好性等,这种测试是( )。 A.集成测试 B.系统测试 C.Alpha 测试 D.Beta 测试 8.一个多用户的应用系统通产有用户管理功能, 允许增加新的用户。用户信息一般包括用户名。假设规定用户名必须是以字 母开头的、不超过 8 个字符的字母数字串, 那么下面那一组值均属于用户名的有效等价类?( ) A. L, linyifen, A1111111, glenford1 B. a111, L1, Lin-Yie, Lin-feng
C. linyifen, A1111111, glendord, 123B123 D. linyifen, A1111111, glenford, G.Myers linyifen, A1111111,
9.请阅读下面这段程序:
int func2(int a, b, c) {
int k=1;
E.
glenford, Myers
if ((a>0)||(b<0)||(a+c>0)) k=k+a; else k=k+b;
if (c>0) k=k+c; return k; }
如果测试时采用这组输入值组合:(a, b, c)=(1, 下面哪一种覆盖?( ) A.条件覆盖 B.分支覆盖 C.路径覆盖 D.条件组合覆盖
1, -1)、(1, 1, 1)、(-1, 1, 1)、(0, 1, 1), 那么可 以实现
10.黑盒测试是从 观点的测试,白盒测试是从 观点的测试。( A.开发人员,管理人员 B.用户,管理人员 C.用户,开发人员 D.开发人员,用户 11.下列关于单元测试的说法中错误的是( )。
A.桩模块由被测模块调用,在单元测试中接受测试数据,启动被测模块 B.单元测试以白盒测试为主 C.桩模块用以模拟被测模块工作过程中所调用的模块 D.驱动模块用以模拟被测模块的上级模块 12、软件测试的对象包括( )
)
A. 目标程序和相关文档 B. 源程序、目标程序、数据及相关文档 C. 目标程序、操作系统和平台软件 D. 源程序和目标程序 13、编码阶段产生的错误由( )检查出来。 A. 单元测试 B. 集成测试 C.有效性测试 D.系统测试
14、等价类划分和边界值分析是最常用的两种黑盒方法。采用这两种方法设计测试案例,可以很大幅度的减少测试案例的
数量。那么,这两种方法有什么局限性?( ) A.在设计一组测试案例是不能把这两种方法结合在一起同时使用 B.不同输入变量之间可能存在约束关系,它们不能处理这类约束关系 C.不能用于大型信息系统的测试案例的设计 D.不能用于单元测试和集成测试
15.在系统测试阶段, 测试人员发现并报告了某个功能的一个缺陷。后来开发人员修复了这个缺陷, 向测试方提交了修改后 的新版本。在安装了这个新版本之后, 测试人员运行了一边这个功能的全部测试案例, 发现报告的缺陷确实已经修复了, 并 且没有发现新的缺陷。那么, 测试人员所作的回归测试已经足够了吗?为什么?下面的几个答案中哪一个是最好的?( ) A.是的。因为报告的缺陷确实已经修复, 并且没有发现新的缺陷, 所以没有必要补充其他的测试 B.不够。应该再运行一遍这个功能的全部测试案例 C.足够了。只需要运行发现此缺陷所用的测试案例 D.不够。应该运行
- 1 -
一遍受这个功能影响的其他功能的全部测试案例 二、判断题(每题 1 分,共 10 分)
1.(
2.( 3. ( 4.( 5.( 6.( 7.( 8.( 9.( 10.(
)测试只能证明程序有错误,不能证明程序没有错误。 )自顶向下的集成测试中,需要完成桩模块的编写。 )代码评审是检查源代码是否达到模块设计的要求。 )所有的测试都应当追溯到用户的需求。
)如果发布的软件有质量问题,那是软件测试人员的错。 )负载测试是检验系统的能力最高能达到什么程度。 )测试人员要坚持原则,缺陷未修复完坚决不予通过。
)经验表明,测试后程序残存的错误数目与该程序中以发现的错误数目或检错率成正比。 )在设计测试用例时,应包括合理的输入条件和不合理的输入条件。
)白盒测试的基本路径法和路径覆盖测试法相比较,基本路径法需要设计的测试用例个数较少。
三、简答题(每题 5 分,共 20 分)
1.绘制出软件测试模型中的 V 模型。
2.单元测试、集成测试、系统测试的侧重点分别是什么?
3.请举例说明分支覆盖既不属于条件覆盖,条件覆盖也不属于分支覆盖。 4. 简述集成测试的几种主要策略,分析每种策略的优缺点。 四、设计题(共 40 分)
1.针对 test 函数按照基本路径测试方法设计测试用例。a)绘制出程序流程图对应的控制流图 b)计算出圈复杂度 c)写出 独立路径 d)写
出相应的测试用例。(10 分)
1 int test(int i_count, int i_flag) 2 {
3 int i_temp = 0;
4 while (i_count > 0) { 5 if (0 == i_flag) { 6 i_temp = i_count + 100; 7 break; 8 } else { 9 if (1 == i_flag) { 10 i_temp = i_temp + 10; 11 } else { 12 i_temp = i_temp + 20; 13 } 14 } 15 i_count--; 16 }
17 return i_temp; 18 }
- 2 -
2.某规格说明要求:第一列字符必须A或B,第二列字符必须是数字,在此情况下文件被更新。但如果第一个字符不
正确,那么信息X12被产生;如果第二个字符不是数字,则信息X13产生。 (1) 试利用因果图法,建立该软件的因果 图; (2) 用决策表设计测试用例。(10 分)
3、程序实现了求两数之和,输入为两个整型变量 x 和 y,0?üx?ü100,20 ?üy?ü30,应用边界值法设计测试用例。(6 分)
4、假设需要测试下面嵌套的两个循环, 他们的循环次数是不固定的, 但最大循环次数不超过 50。在设计测试案例时, 应 考虑(m, n)的哪些取值组合? (6 分)
for (i=1; i<=m; i++)
{
循环体 1; for (j=1; j<=n; j++) {
循环体 2; } }
5.请应用等价类划分法为上述程序设计 出相应的测试用例。
假设商店货品价格(R) 都不大于 100 元(且为整数),若顾客付款(P)在 100 元内,现有一个程序能在每位顾客付款后 给出找零钱的最佳组合(找给顾客货币张数最少)。 假定此商店的货币面值只包括:50 元(N50)、10 元(N10)、 5 元(N5)、 1 元(N1) 四种。(8 分,要有过程步骤)
本文来源:https://www.wddqxz.cn/1009faf4443610661ed9ad51f01dc281e43a5654.html