软件测试试卷

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试试卷

2019~2019 学年第一学期

一、单项选择题(本大题共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)||(b0)) 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分,共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, inti_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{

相关文档
最新文档