2014软件测试复习题(含答案)

2019-08-31 14:32

系机算

:计部系课开 梅庚:姚官考一第 : 级班 装 订 线 : 内 号请位 座不 要 答 题 : 名姓 : 号学

一、判断题:

1、 软件测试的惟一目的就是为了发现软件的错误。 ( 错 ) 2、 在进行黑盒测试时,主要的测试依据是软件需求。( 对 ) 3、 功能测试的主要目的是测试软件防止非法入侵能力。( 错 ) 4、 软件测试人员可以对概要设计说明书进行白盒测试。( 错 ) 5、 验收测试只由开发公司的测试人员来实施的。( 错 ) 6、 自动化测试工具可以部分代替手工测试。 ( 对 )

7、 软件错误是指软件产品中存在的导致期望的运行结果和实际运行结果间出现差异的一系列

问题。( 对 )

8、 负载测试的目的是为了测试软件系统的最大负载。( 错 ) 9、 软件测试必须等到所有缺陷均修复才能结束。 ( 错 ) 10、 软件测试人员必须对需求规格说明书进行白盒测试。( 错 ) 11、 项目编码前,软件测试人员不需要介入项目测试。( 错 ) 12、 从是否关注软件内部结构与算法,可以将软件测试分为静态测试和动态测试。( 错 )13、

软件测试人员一旦发现软件缺陷,主要以口头方式通知软件开发人员。( 错 )

14、 性能测试的目的是保证软件的功能符合软件需求。( 错 ) 15、 发现错误多的模块,残留在模块中的错误也多。( 对 )

16、 软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。( 错 )

17、 软件测试只能发现错误,但不能保证测试后的软件没有错误。( 对 ) 18、 测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。( 错 )

二、单选题:

1、 软件测试的目的( B )

A、发现程序中的所有错误 B、尽可能多地发现程序中的错误 C、证明程序是正确的 D、调试程序

2、 一个程序中所含有的路径数与 ( A )有着直接的关系 A、程序的复杂程度 B、程序语句行数

C、程序模块数 D、程序指令执行时间

3、 用户界面测试要遵循一些原则,下面哪一个是需要遵循的原则( A ) A、易用性原则 B、完整性原则 C、创新性原则 D、复杂性原则

4、 功能测试的目的是( B )

A、保证用户方便使用 B、保证软件的功能符合软件需求 C、保证系统没有错误 D、保证软件的性能符合设计的要求

5、 软件错误产生的原因有多种多样,以下哪个不属于其中 ( B ) A、需求分析不完善 B、没有测试计划

C、软件设计错误 D、程序员编码过程中引入错误

6、在软件测试V模型中,概要设计对应的测试是(C) A系统测试 B单元测试 C集成测试 D模块测试

7、在软件生命周期的哪一个阶段,软件缺陷修复费用最低(A) A需求分析 B设计 C编码 D产品发布

8、单元测试中用来模拟被测模块调用者模块是(C) A父模块 B子模块 C驱动模块 D桩模块

9、不属于单元测试的内容是(D)

A模块接口测试 B局部数据结构测试 C路径测试 D用户界面测试

10、下列项目中不属于测试文档的是(C )

A测试计划 B测试用例 C程序流程图 D测试报告

11、在自底向上测试中,要编写称为(B)的模块来测验正在测试的模块 A测试存根 B测试驱动模块 C桩模块 D底层模块

12、软件测试方法中的( D)属于静态测试方法 A黑盒法 B路径覆盖 C错误推测 D人工检测

13、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(D)A结构合理性 B软件外部功能 C程序正确性 D程序内部逻辑

三、问答题:

名词解释:软件测试、测试用例、软件缺陷、自动化测试、黑盒测试、白盒测试、功能测试、性能测试、压力测试、单元测试、集成测试、系统测试、回归测试

1、 什么是测试需求?怎么确定测试需求?

答:测试需求就是在项目中要测试什么描述了测试系统的行为、特性或属性是在测试过程中对测试的约束可以通过以下途径确定测试需求:

(1) 收集与待测软件相关的各种文档资料。如软件需求规格、Use case、界面设计、项目

会议或与客户沟通时有关于需求信息的会议记录、其他技术文档等。 (2) 与客户或系统分析员的沟通。

(3) 分析业务背景资料。如待测软件业务领域的知识等。 (4) 参与正式与非正式的培训。 (5) 旧系统的原有功能跟特性。

2、 什么是驱动模块和桩模块?为下面的函数构造一个驱动模块、并至少设计3条测试用例。 Float divide(int a,int b)

{Float c;

if(b==0) {

printf(“除数不能为0!”); return 0; }

c=(float)a/b; return c;} 驱动模块:

Viod main() {

Int a,b; Float c;

Scanf(“%d,%d”,&a,&b); C = divide(a,b);

Printf(“%f”,c); }

测试用例: 用例编号 输入 a b 预期输出 01 1 0 除数不能为0 02 1 2 0.500000 03 4 2 2.000000 3、什么叫做白盒测试?白盒测试方法主要有哪些?请分别说明。

白盒测试是通过对程序内部结构的分析、检测来寻找问题。 主要方法:

(1)代码检查法(2)静态结构分析法(3)静态质量试题法

(4)逻辑覆盖法(语句覆盖,判定覆盖,条件覆盖,多条件覆盖)

(5)基本路径测试法

4、软件测试人才需要具备哪些素质能力?

1、很强的责任心 2、良好的沟通能力 3、团队合作精神 4、耐心、细心、信心

5、时时保持怀疑态度,并且有缺陷防护意识 6、具备一定的编程经验

5、为什么不能彻底测试一个软件?为什么在不同发现错误的阶段,费用有很大的不同?

答:一个软件的所有输入可能非常大,在有限的时间里不可能对所有的情况进行枚举测试。在不同的阶段发现缺陷,修复费用不同的。越晚发现修复费用越高。这是由于在后期发现缺陷要修改软件的相关联模块越多甚至软件的体系结构要重新设计,这将导致费用急剧增加。

6、怎么设计测试用例?如何评估测试用例的好坏?

测试用例的信息有很多,可以根据实际的情况进行增删,一般来说一个优秀的测试用例应该包含以下信息: 1、产品相关信息

(1)软件产品或项目的名称 (2)软件产品或项目的版本 (3)功能模块名 (4)功能描述

装 订 线 内 请 不 要 答 题

系机算:计部系课开 梅庚:姚官考一第 : 级班 装 订 线 : 内 号请位 座不 要 答 题 : 名姓 : 号学

(5)测试平台

这些信息建议可以在测试案例手工选择。 2、基本记录信息 (1)测试用例入库者 (2)测试用例入库时间 (3)测试用例更新者 (4)测试用例更新时间

这些信息建议可以由测试案例自动生成。 3、测试用例的属性 (1)测试用例ID:测试用例的ID(由案例管理系统自动生成,方便跟踪管理) (2)测试用例名称:测试用例的名称 (3)测试功能点:测试的功能检查点 (4)测试目的:该测试功能点的测试目的

(5)测试级别:主路径测试、烟雾测试、基本功能测试、详细功能测试。 (6)测试类型 (7)预置条件 (8)测试步骤 (9)预期结果

7、

简述软件测试缺陷跟踪过程。

四、设计题:

1、 某程序规定:

员工信息录入包含员工编码、员工姓名、员工性别。其中, (1)员工编码由3部分组成,它们的名称和内容分别是: 部门代码:空白或2位英文字母; 正式员工代码:“0”(临时工)或“1”(正式员工); 工号:5位数字。

(2)员工姓名可输入英文字符或中文 (3)员工性别:“男”或“女” 【问题】:假定被测程序能接受一切符合以上规格说明的要求,请根据该程序的规格说明,对录入数据作等价类的划分,并设计测试用例。

(1) 划分等价类 输入 有效等价类 无效等价类 (1)部门代码为空 (10)部门代码为1位英文字母 (2)部门代码为2位英文字母 员工编码 (3)正式员工代码为0 (4)正式员工代码为1 (5)工号:5为数字 员工姓名 (6)员工姓名为英文字符 (7)员工姓名为中文 员工性别 (8)员工性别为男 (9)员工性别为女

设计测试用例: 用例编号 测试数据 覆盖的等价类 01 03451张三男 (1)(3)(5)(7)(8)

2为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。

3、根据右图给出的程序流程图,完成以下要求: (1)画出相应的控制流图。 (2)计算环形复杂度。 (3)找出程序的独立路径集合。

4、下面是对网上商城系统的基本流和备选流的描述:

已知场景:用户进入一个网上商城进行购物,选择商品后,进行在线购买,这时需要使用帐号登录,登录成功后,进行付钱交易,交易成功后,生成订购单,完成整个购物过程。

基本流、备选流如下图所示:

基本流A 登录网上商城网站,选择商品,登录帐号,付钱交易,生成订购单 备选流B 用户帐号不存在 备选流C 用户帐号错误 备选流D 用户密码错误 备选流E 用户帐号余额不足 备选流F 用户退出系统 【问题1】

使用场景法设计测试用例,指出场景涉及到的基本流和备选流,基本流用字母A表示,备选流用题干中描述的相应字母表示。

表3-1 场景设计

场景1——成功购物 A 注:为方便起见,还有若干备选流的循环以及循环组合未纳入上表。 【问题2】

场景中的每一个场景都需要确定测试用例,一般采用矩阵来确定和管理测试用例。

如下表所示是一种通用格式,其中行代表各个测试用例,列代表测试用例的信息。本例中的测试用例包含测试用例ID、场景条件、测试用例中涉及的所有数据元素和预期结果等项目。首先确定执行用例场景所需的数据元素(其中“帐号”、“密码”、“用户帐号余额”3列填写是否有效(V:有效,I:无效,N/A:不适用);“场景/条件”列填入对应的场景/条件;“预期结果”列填入用例的预期结果),然后构建矩阵,最后要确定包含执行场景所需的适当条件的测试用例。例如C01表示“成功购物”基本流。请按上述规定为其它应用场景设计用例矩阵。

表3-2 测试用例表

测试用例ID 场景/条件 帐号 密码 用户帐号余额 预期结果 C01 场景1:成功购物 V V V 成功购物 【问题3】 数据设计 一旦确定了所有的测试用例,则应对这些用例进行复审和验证以确保其准确且适度,并取消多余或等效的测试用例。测试用例一经认可,就可以确定实际数据值(在测试用例实施矩阵中)并且设定测试数据,如表3-2所示。

表3-2

测试用例数据表

测试用例ID 场景/条件 帐号 密码 用户帐号余额 预期结果 C01 场景1:成功 购物 1234 sddf 200 成功购物

装 订 线 内 请 不 要 答 题


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

下一篇:小学六年数学奥林匹克试题及答案

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

马上注册会员

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