软件测试习题

发布时间 : 星期三 文章软件测试习题更新完毕开始阅读

D. 测试用例集

?27、由因果图转换出来的(???A?? )是确定测试用例的基础。 A. 判定表 B. 约束条件表 C. 输入状态表 D. 输出状态表

28、(A)是用户和设计交换最频繁的方法 A. 原型化方法 B. 瀑布模型方法 C. 螺旋模型方法 D. 构件组装模型

29、软件测试的目的: (C) A. 避免软件开发中出现的错误 B. 发现软件开发中出现的错误

C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D. 修改软件中出现的错误

30、某次程序调试没有出现预计的结果,下列(B )不可能是导致出错的原因。 A. 变量没有初始化

B. 编写的语句书写格式不规范 C. 循环控制出错 D. 代码输入有误

31、下列关于程序效率的描述错误的是(B )。 A. 提高程序的执行速度可以提高程序的效率 B. 降低程序占用的存储空间可以提高程序的效率

C. 源程序的效率与详细设计阶段确定的算法的效率无关 D. 好的程序设计可以提高效率

32、软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?D Ⅰ预防软件发生错误 Ⅱ发现改正程序错误 Ⅲ提供诊断错误信息 A.只有Ⅰ B.只有Ⅱ C.只有Ⅲ D.都是

33、软件测试是软件质挝保证的重要手段,下述哪种测试是软件测试的最基础环节?B A.功能测试 B.单元测试 C.结构测试 D.确认测试

34、通常可分为白盒测试和黑盒测试。白盒测试是根据程序的(C )来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。 A.功能 B.性能

C.内部逻辑 D.内部数据

35、常用的黑盒测试方法有边值分析、等价类划分、错误猜测、因果图等。其中(C )经常与其它方法结合起来使用。软件测试的步骤主要有单元测试、集成测试和确认测试。 A.边值分析

B.等价类划分 C.错误猜测 D.因果图 选择填空题

?1、从供选择的答案中选出应填入下列(?? )中的字句。

软件测试的目的是(? A?2 )。为了提高测试的效率,应该(? B?4 )。使用白盒测试方法时,确定测试数据应根据(? C?1 )和指定的覆盖标准。与设计测试数据无关的文档是(? D?4 )。软件的集成测试工作最好由(? E?4 )承担,以提高集成测试的效果?BR>供选择的答案: A. 评价软件的质量 发现软件的错误

找出软件中的所有错误 证明软件是正确的 B. 随机地选取测试数据???

取一切可能的输入数据作为测试数据 在完成编码以后制定软件的测试计划

选择发现错误的可能性大的数据作为测试数据 C. 程序的内部逻辑 程序的复杂程度

使用说明书 程序的功能 D. 该软件的设计人员 程序的复杂程度

源程序 项目开发计划 E. 该软件的设计人员 该软件开发组的负责人

该软件的编程人员 不属该软件开发组的软件人员 2、从供选择的答案中选出应填入下列(?? )中的字句。

为了把握软件开发各个环节的正确性和协调性,人们需要进行(? A?2 )和(? B?3 )工作。(? A? )的目的是想证实在一给定的外部环境中软件的逻辑正确性。它包括(? C?2 )和(? D?3 ),(? B? )则试图证明在软件生存期各个阶段,以及阶段间的逻辑(? E?3 )、(? F?4 )和正确性。 供选择的答案: A, B. 操作??② 确认??? ?③ 验证?? ?④ 测试?? ?⑤ 调试 C, D. 用户的确认??? ?② 需求规格说明的确认

③ 程序的确认?? ?④ 测试的确认 E, F. 可靠性?② 独立性?③ 协调性?? ④ 完备性?? ⑤ 扩充性 3、从供选择的答案中选出应填入下列(?? )中的字句。

?测试过程需要三类输入:(? A? )、(? B? )和(? C? )。请选择正确的答案填入下图中以完成测试信息处理的全过程。

供选择的答案?2 4 6 3 1 2 A~C. 接口选择 软件配置 硬件配置

④ 测试配置 测试环境 测试工具? D~ F. 排错?????? ② 可靠性分析?? ③ 结果分析??? ④ 数据分类 ?4、请从供选择的答案中选出应填入下列(???? )中的字句。 程序的三种基本控制结构是(? A?2 )。它们的共同点是(? B?4 )。结构化程序设计的一种基本方法是(? C?4 )。软件测试的目的是(? D?2 )。软件调试的目的是(? E?1 )。 供选择的答案: A. 过程,子程序,分程序 ??② 顺序,条件,循环

递归,堆栈,队列 ???④ 调用,返回,转移 B. 不能嵌套使用 ????② 只能用来写简单的程序

已经用硬件实现?? ??④ 只有一个入口和一个出口 C. 筛选法 ??② 递归法 ??③ 归纳法 ??④ 逐步求精法 D. 证明程序中没有错误 ???② 发现程序中的错误

测量程序的动态特性 ???④ 检查程序中的语法错误 E. 找出错误所在并改正之 ??② 排除存在错误的可能性

对错误性质进行分类 ???④ 统计出错的次数

?5、从供选择的答案中选出同下列各条叙述关系最密切的字句。

(1) 对可靠性要求很高的软件,例如操作系统,由第三者对源代码进行逐行检查。

(2) 已有的软件被改版时,由于受到变更的影响,改版前正常的功能可能发生异常,性能也可能下降。因此,对变更的软件进行测试是必要的。

(3) 在意识到被测试模块的内部结构或算法的情况下进行测试。

(4) 为了确认用户的需求,先做出系统的主要部分,提交给用户试用。

(5) 在测试具有层次结构的大型软件时,有一种方法是从上层模块开始,由上到下进行测试。此时,有必要用一些模块替代尚未测试过的下层模块。 供选择的答案: A~E: 仿真器??② 代码审查??③ 模拟器??④ 桩

驱动器??⑥ 域测试??⑦ 黑盒测试??⑧ 原型 白盒测试?? ?⑩ 退化测试

?6、从供选择的答案中选出应填入下面叙述的(??? )内的正确答案。 ?软件测试方法可分为黑盒测试法和白盒测试法两种。

黑盒测试法是通过分析程序的(? A?3 )来设计测试用例的方法。除了测试程序外,它还适用于对(? B?4 )阶段的软件文档进行测试。

白盒测试法是根据程序的(? C?2 )来设计测试用例的方法。除了测试程序外,它也适用于对(? D?2 )阶段的软件文档进行测试。

白盒法测试程序时常按照给定的覆盖条件选取测试用例。(? E?2 )覆盖比(? F?1 )覆盖严格,它使得每一个判定的每一条分支至少经历一次。(? G?4 )覆盖既是判定覆盖,又是条件覆盖,但它并不保证使各种条件都能取到所有可能的值。(? H?5 )覆盖比其他条件都要严格,但它不能保证覆盖程序中的每一条路径?BR>?单元测试一般以(? I?1 )为主,测试的依据是(? J?1 )。 供选择的答案: A, C: 应用范围??? ② 内部逻辑??? ?③ 功能? ????? ④ 输入数据 B, D: 编码?? ?? ② 软件详细设计 ?③ 软件总体设计? ④ 需求分析 E~H: 语句??? ② 判定? ?? ???? ③ 条件? ?? ? ④ 判定/条件

多重条件??? ⑥ 路径

I: 白盒法?????? ② 黑盒法 J: ① 模块功能规格说明???? ② 系统模块结构图?? ③ 系统需求规格说明 ?7、从供选择的答案中选出应填入下面叙述的(??? )内的正确答案。 集成测试也叫做(? A?3 )或(? B?6 )。通常,在(? C?1 )的基础上,将所有模块按照设计要求集成成为系统。子系统的集成测试特别称为?nbsp; D?2 ),它所做的工作是要找出子系统和系统需求规格说明之间的(? E?6 )。需要考虑的问题是:在把各个模块连接起来的时侯,穿越模块接口的数据是否会(? F?2 ); 一个模块的功能是否会对另一个模块的功能产生不利的影响;各个(? G?1 )组合起来,能否达到预期要求的(? H?3 );(? I?5 )是否有问题;单个模块的误差累积起来是否会放大。 供选择的答案: A~D. 单元测试???② 部件测试???③ 集成测试

④ 系统测试???⑤ 确认测试???⑥ 联合测试 E~I. 子功能??? ?② 丢失????③ 父功能?

④ 局部数据结构 ?⑤ 全局数据结构??⑥ 不一致 ⑦ 一致

?8、从供选择的答案中选出应该填入下列叙述的(? )内的正确答案。

软件测试中常用的静态分析方法是(? A?1 )和(? B?5 )。(? B? )用于检查模块或子程序间的调用是否正确。分析方法(白盒方法)中常用的方法是(? C?1 )方法。非分析方法(黑盒方法)中常用的方法是(? D?2 )方法和(? E?3 )方法。(? E? )方法根据输出对输入的依赖关系设计测试用例。 供选择的答案: A~B: 引用分析??? ?② 算法分析?? ③ 可靠性分析? ④ 效率分析? ?? 接口分析??? ?⑥ 操作分析 C~E: 路径测试???? ② 等价类? ?? ③ 因果图? ? ④ 归纳测试

综合测试???? ⑥ 追踪? ?? ⑦ 深度优先? ? ⑧ 调试 相对图

9、从供选择的答案中选出应填入下面叙述的(??? )内的正确答案。 ?等价类划分是一种典型的(? A?2 )方法,也是一种非常实用的重要的测试方法。使用这一方法,完全不考虑程序的(? B?1 )。用所有可能输入的数据来测试程序是不可能的,只能从全部可供输入的数据中选择一个(? C?2 )进行测试。(? D?5 )是指某个输入域的集合,在该集合中,各个输入数据对于揭露程序中的错误是(? E?3 )。 供选择的答案: A: 白盒测试方法??? ?② 黑盒测试方法 B: ① 内部结构???② 外部环境? ?③ 顺序???④ 流程 C~E: 全集?? ??② 子集? ?? ?③ 等效?BR>??④ 不同的??⑤ 等价类??⑥ 典型集

简答

1你认为一个优秀的测试工程师应该具备哪些素质?

探索者,故障排除员,不放过任何蛛丝马迹,创造性,老练的追求完美者,判断准确,注重策略和外交,善于说服。

2软件开发模型分哪几种

瀑布模型、渐增模型/演化/迭代、原型模型、螺旋模型、喷泉模型、智能模型、混合模型 3软件生命周期分哪几个阶段?

可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃 4应该由谁来进行确认测试?是软件开发者还是软件用户?为什么?

由软件开发者,开发者对软件产品进行评估,若不满足要求则与用户协商解决办法 5如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?

需要,黑盒测试可根据程序规格检验程序是否完成规定功能,但无法发现程序内部的编码和逻辑错误,白盒测试与之相反互补。

6产品测试到什么时候就算是足够了?

测试一直贯穿软件的整个生命周期,从需求、设计到编码、实现一直到软件的最终交付用户,测试时期已满或特定的测试用例作为判断测试停止的基础。 7测试计划的目的是什么?

确定测试基本原则,生成测试概要设计。

8软件测试应该划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义? 按照开发阶段划分,软件测试可分为单元测试、集成测试,系统测试和验收测试。 单元测试:针对每个单元的测试, 以确保每个模块能正常工作为目标。 集成测试:对已测试过的模块进行组装,进行集成测试。 系统测试:检验软件产品能否与系统的其他部分协调工作。 验收测试:检验软件产品质量的最后一道工序。

9对小的程序进行穷举测试是可能的,用穷举测试能否保证程序是百分之百正确呢? 不能,不能查出错误程序本身违反了设计规范 不可能查出程序因遗漏而出错 发现不了一些与权据相关的错误

联系合同范文客服:xxxxx#qq.com(#替换为@)