1、第七章测试1.黑箱测试是从_观点的测试,白箱测试是从_观点的测试。( )A.开发人员、管理人员 B.用户、管理人员C.用户、开发人员 D.开发人员、用户2.可能发现软件中的_,但不能证明软件_。( )A.所有错误、没有错误 B.错误、没有错误C.逻辑错误、没有错误 D.设计错误、没有错误3.软件测试的目的是?( )A.证明软件的正确性B.找出软件系统中存在的所有错误C.证明软件系统中存在错误D.尽可能多的发现软件系统中的错误4.软件测试是软件质量保证的主要手段之一,测试的费用已超过( )的30%以上,因此提高测试的有效性非常重要。A.软件开发费用 B.软件维护费用C.软件开发和维护费用 D.软
2、件研制费用5.一般说来,投入运行的软件系统中有错误( )。A.不是不可以理解的 B.是不能容忍的C.是要求退货的理由 D.是必然的6.为了把握软件开发各个环节的正确性和协调性,人们需要进行A 和B 工作。A 的目的是想证实在一给定的外部环境中软件的逻辑正确性,它包括C 和D 。B 则试图证明在软件生存期各个阶段,以及阶段间的逻辑 E 、 F 和正确性。供选择的答案 A和B: 操作 确认 测试 验证 调试C和D: 用户的确认 需求规格说明的确认 程序的确认 测试的确认E和F: 靠得住性 独立性 协调性 完备性 扩充性7.为了提高测试效率,应该( )A.随机地选取测试数据B.取一切可能的数据作为测
3、试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据8.使用白箱测试方法时确定测试数据应根据( )和指定的覆盖。A.程序的内部逻辑 B.程序的复杂程度C.使用说明书 D.程序的功能9.白箱测试方法重视( )的度量。A.测试覆盖率 B.测试数据多少C.测试费用 D.测试周期10.黑箱测试法根据( )设计测试用例?A.程序调用规则B.模块间的逻辑关系C.软件要完成的功能D.11.在中,白箱测试方法可用于测试程序的内部结构。此方法将程序可作为( )A.路径的集合 B.循环的集合C.目标的集合 D.地址的集合12.在软件测试中,逻辑覆盖标准主要用于( )A.黑箱测试方法
4、 B.白箱测试方法C.灰箱测试方法 D.软件验收方法13.下面的逻辑测试覆盖中,测试覆盖最弱的是( )A.条件覆盖 B.条件组合覆盖C.语句覆盖 D.条件及判定覆盖14.软件的集成测试工作最好由( )承担,以提高集成测试的效果。A.该软件的设计人员B.该软件开发组的负责人C.该软件的编程人员D.不属于该软件开发组的软件设计人员15.集成测试的主要方法有两个,一个是_?一个是_?( )A.白箱测试方法、黑箱测试方法B.渐增式测试方法、非渐增式测试方法C.等价分类方法、边缘值分析方法D.因果图方法、错误推测方法16.验收测试的任务是验证软件的( )A.完整性 B.正确性C.有效性 D.移植性17.
5、检查软件产品是否符合需求定义的过程为( )A.确认测试 B.集成测试C.验证测试 D.验收测试18.据国家标准GB8566-8计算机软件开发的规定,软件的开发和维护划分为八个阶段,其中单元测试是在( )阶段完成的?A.可行性研究和计划 B.需求分析C.编码阶段 D.详细设计19.据国家标准GB8566-8计算机软件开发的规定,软件的开发和维护划分为八个阶段,其中组装测试的计划是在( )阶段完成的?A.可行性研究和计划 B.需求分析C.概要设计 D.详细设计20.软件测试的目的是尽可能发现软件中的错误,通常( )是代码编写阶段可进行的测试,它是整个测试工作的基础。A.系统分析 B.安装测试C.验
6、收测试 D.单元测试21.软件测试通常可分为单元测试、集成测试、确认测试和系统测试,其中确认测试主要用于发现(A)阶段的错误。在集成测试时,通常可采用自顶向下增值式集成和自底向上增值式集成。在自底向上增值式集成时,对每个被集成的模块(B)。对那些为众多用户开发的软件(如、编译程序),通常还要进行测试和测试,以发现可能只有最终用户才能发现的错误,其中,测试是指最终用户在(C)的情况下所进行的测试,测试是指最终用户在(D)的情况下所进行的测试。在软件维护阶段,当修改软件后,除了进行常规的测试外,还应进行(E)测试。供选择的答案 A: 需求分析 概要设计 详细设计 编码 B: 没必要设计驱动模块和桩
7、(stub)模块 没必要设计驱动模块,但要设计桩模块 要设计驱动模块,但没必要设计桩模块 要设计驱动模块和桩模块C和D: 开发环境下,开发人员不在场 开发环境下,开发人员在场 用户的实际利用环境下,开发人员不在场 用户的实际利用环境下,开发人员在场 E: 恢复 强度 安装 回归22.集成测试也叫做(A)和(B)。通常,在(C)的基础上,将所有模块按照设计要求组装成系统。子系统的集成测试称为(D),它所做的工作是要找出子系统和系统需求规格说明之间的(E)。需要考虑的问题是在各个模块连接起来的时候,穿越模块接口的数据是否会(F);一个模块的功能是否会对另一个模块的功能产生不利的影响;各个(G)组合
8、起来,能否达到预期要求的(H);(I)是否有问题;单个模块的误差积累起来是否会放大。供选择的答案 AD: 单元测试 部件测试 组装测试 系统测试 确认测试 联合测试EI: 子功能 丢失 父功能 局部数据结构 全局数据结构 不一致 一致23.在结构测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(即分支覆盖)、路径覆盖等,其中(1)是最强的覆盖标准,为了对图4-5所示的程序段进行覆盖测试,必须适当地选取测试数据集,如X,Y是两个变量,可供选择的测试数据集有(1)、(2)、(3)、(4)四组(表4-3),则实现判定覆盖至少采用的测试数据集是(2),实现条件覆盖至少采用的测试数据集是(3),实现路径覆
9、盖至少应采用的测试数据集是(4)或(5)。供选择的答案 (1): A.语句覆盖 B.条件覆盖 C.判定覆盖 D.路径覆盖(2)(5): A.和 B.和 C.和 D.和 E.、和 F.、和 G.、和 H.、和24.在软件测试中,“高产”的测试是指?( )A.用适量的测试用例说明被测试程序正确无误。B.用适量的测试用例说明被测试程序符合相应要求。C.用少量的测试用例发现被测试程序中尽可能多的错误。D.用少量的测试用例纠正被测试程序尽可能多的错误。25.在设计测试用例时,(A)是用得最多的一种黑箱测试方法。在黑箱测试方法中,等价类划分方法设计测试用例的步骤是 按照输入条件把数量极多的输入数据划分成若
10、干个有效等价类和若干个无效等价类。设计一个测试用例,使其覆盖(B)尚未被覆盖的有效等价类,重复这一步,直至所有有效等价类均被覆盖。设计一个测试用例,使其覆盖(C)尚未被覆盖的无效等价类,重复这一步,直至所有无效等价类均被覆盖。因果图方法是根据(D)之间的因果关系来设计测试用例的。在实际应用中,一旦纠正了程序中的错误后,还应选择部分或全部原先已测试过的测试用例,对修改后的程序重新测试,这种测试称为(E)。供选择的答案 A : 等价类划分 边值分析 因果图 判定表B、C: 1WH 7个左右 一半 尽可能少的 尽可能多的 全数 D : 输入与输出 设计与实现 条件与结果 主程序与子程序 E : 验收
11、测试 强试测试 系统测试 回归测试26.如图4-6所示的程序有4条不同的路径,分别表示为L1(a-c-e)、L2(a-b-d)、L3(a-b-e)和L4(a-c-d),或者简写为ace、abd、abe、及acd。 由于覆盖测试的目标不同、逻辑覆盖方法可以分为语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖。 从备选的答案中选择适当的测试用例与之匹配。(A)属于语句覆盖; (B)、(C)属于判定覆盖;(D)、(E)属于条件覆盖; (F)、(G)属于判定条件覆盖;(H)属于条件组合覆盖;(I)属于路径覆盖。供选择的答案 AI:(2,0,4),(2,0,3)覆盖ace (1,1,1
12、),(1,1,1)覆盖abd (1,0,3),(1,0,4)覆盖abe (2,1,1),(2,1,2)覆盖abe (2,0,4),(2,0,3)覆盖ace (2,1,1),(2,1,2)覆盖abe (3,0,3),(3,1,1)覆盖acd (2,0,4),(2,0,3)覆盖ace (1,0,1),(1,0,1)覆盖abd (2,1,1),(2,1,2)覆盖abe (2,0,4),(2,0,3)覆盖ace (1,1,1),(1,1,1)覆盖abd (1,1,2),(1,1,3)覆盖abe (3,0,3),(3,0,1)覆盖acd (2,0,4),(2,0,3)覆盖ace (1,1,1),(1,1,1)覆盖abd (1,0,3),(1,0,4)覆盖abe (2,1,1),(2,1,2)覆盖abe其中B、C的答案可以互换;D、E的答案可以互换;F、G的答案可以互换。答案: .B.C.D.E.F. .B.C.D.E. .B.C.D.E.F.G.H.I. 23.D .B.C.D.E. .B.C.D.E.F.G.H.I.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1