1、25、代码评审员一般由测试员担任。26、测试组负责软件质量。27、程序的效率与程序的复杂性相关。28、详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选 定的表达工具给出清晰的描述。29、软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。30、测试程序仅仅按预期方式运行就行了。 ( F) 选择题1、在软件测试中,下面说法中错误的是 (B)。A.测试是为了发现程序中的错误而执行程序的过程B.测试是为了表明程序是正确的C.好的测试方案是极可能发现迄今为止尚未发现的错误的方案D.成功的测试是发现了至今为止尚未发现的错误的测试2、软件测试的目的是 (B)。A.
2、试验性运行软件B.发现软件错误C.证明软件正确D.找出软件中全部错误3、软件测试用例主要由测试输入数据和(C两部分组成。A.测试计划B.测试规则C.测试的预期结果D.以往测试记录分析4、与设计测试用例无关的文档是 (A )。A.项目开发计划B.需求规格说明书C.软件设计说明书D.源程序5、软件测试是软件质量保证的主要手段之一,测试的成本已超过 (A )的 30%以上。因此,提高测试的有效性非常重要。A.软件开发成本B.软件维护成本C.软件开发成本和维护成本D.软件研制成本6、“高产”的测试是指 (C )。A.用适量的测试用例说明被测试程序正确无误B.用适量的测试用例说明被测试程序符合相应的要求
3、C.用适量的测试用例发现被测试程序尽可能多的错D.用适量的测试用例纠正被测试程序尽可能多的错误7、如果想要进行成功的测试,为其设计测试用例主要依赖于 (B )。A.黑盒测试方法B.测试人员的经验C.白盒测试方法D.错误推测法8、使用白盒测试方法时,确定测试数据应根据 (A )和指定的覆盖标准。A.程序的内部结构B.程序的复杂性C.使用说明书D.程序的功能9、在用逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定 -条件覆盖、条件组合覆盖和路径覆盖等。其中(D)是最强的覆盖准则。A.语句覆盖B.条件覆盖C.判定 -条件覆盖D.路径覆盖10、在设计测试用例时, (A )是用得最多的一种
4、黑盒测试方法。A.等价类划分B.边界值分析C.因果图D.功能图11、在黑盒测试中,着重检查输入条件的组合的测试用例设计方法是 (D )。C.错误推测法D.(D)。因果图法12、从下列叙述中,能够与软件开发各阶段,如需求分析、设计、编码相对应的软件测试是A.集成测试、确认测试、单元测试B.单元测试、集成测试、确认测试C.单元测试、确认测试、集成测试D.确认测试、集成测试、单元测试13、单元测试将根据在 (D )阶段中产生的规格说明进行A.可行性研究与计划B.需求分析C.概要设计D.详细设计14、集成测试计划是在 (C )阶段制定的15、确认测试计划是在 (B )阶段制定的。16、软件的集成测试最
5、好是由 (D )承担,以提高集成测试的效果。A.该软件的设计者B.该软件开发组的负责人C.该软件的编程者D.不属于该开发组的人员17、(D )是简化了的模拟较低层次模块功能的虚拟子程序。A.过程B.函数C.仿真D.桩18、(A )是指为查明程序中的错误和缺陷,可能使用的工具和手段。A.调试技术B.测试技术C.跟踪法D.动态测试19、从已发现故障的存在到找到准确的故障位置并确定故障的性质,这一过程称为 (C )。A.错误检测B.故障排除C.调试D.测试20、 在程序设计的过程中应为程序调试做好准备,主要体现在 (D)方面。A.采用模块化、结构化的程序设计方法设计程序B.编写程序时要为程序调试提供
6、足够的灵活性C.根据程序调试的需要,选择并安排适当的中间结果输出和必要的断D.以上全是21、 统计资料表明,软件测试的工作量占整个软件开发工作量的 (C )。A.30%B.70%C.40% 50%D.95%22、 软件测试计划是一些文档,它们描述了 (D )。A.软件的性质B.软件的功能和测试用例C.软件的规定动作D.对于预定的测试活动将要采取的手段23、 IBM公司的统计资料表明,使用静态测试的方法最高可以查出在测试中查出的全部软件错误的 (B )。A.80%C.50%D.35%24、 黑盒测试方法的优点是 (D )。A.可测试软件的特定部位B.能站在用户立场测试C.可按软件内部结构测试D.
7、可发现实现功能需求中的错误25、白盒测试方法的优点是 (C )。26、等价类划分完成后,就可得出 (C ),它是确定测试用例的基础。A.有效等价类B.无效等价C.等价类表D.测试用例集27、由因果图转换出来的 (A )是确定测试用例的基础。A.判定表B.约束条件表C.输入状态表D.输出状态表28、 (A)是用户和设计交换最频繁的方法A.原型化方法B.瀑布模型方法C.螺旋模型方法D.构件组装模型29、 软件测试的目的 : (C)A.避免软件开发中出现的错误B.发现软件开发中出现的错误C.尽可能发现并排除软件中潜藏的错误,提高软件的可靠性D.修改软件中出现的错误30、 某次程序调试没有出现预计的结
8、果,下列( B )不可能是导致出错的原因 A 变量没有初始化B 编写的语句书写格式不规范C 循环控制出错D 代码输入有误31、 下列关于程序效率的描述错误的是( B )。A.提高程序的执行速度可以提高程序的效率B.降低程序占用的存储空间可以提高程序的效率C.源程序的效率与详细设计阶段确定的算法的效率无关D.好的程序设计可以提高效率32、 软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测 试的任务? DI预防软件发生错误 U发现改正程序错误 川提供诊断错误信息A.只有IB只有UC.只有川D.都是33、 软件测试是软件质挝保证的重要手段,下述哪种测试是软件测试的最
9、基础环节? BA.功能测试B.单元测试C.结构测试D.确认测试34、 通常可分为白盒测试和黑盒测试。白盒测试是根据程序的 (C )来设计测试用例,黑盒测试是根 据软件的规格说明来设计测试用例。A.功能B性能C内部逻辑D.内部数据35、 常用的黑盒测试方法有边值分析、等价类划分、错误猜测、因果图等。其中( C )经常与其它 方法结合起来使用。软件测试的步骤主要有单元测试、集成测试和确认测试。A.边值分析B等价类划分C错误猜测D.因果图选择填空题1、从供选择的答案中选出应填入下列()中的字句。软件测试的目的是(A2 )。为了提高测试的效率,应该(B4 )。使用白盒测试方法时,确定 测试数据应根据(
10、C1 )和指定的覆盖标准。与设计测试数据无关的文档是( D4 )。软件的集成 测试工作最好由(E4 )承担,以提高集成测试的效果 BRft选择的答案:A.评价软件的质量 发现软件的错误3找出软件中的所有错误 证明软件是正确的B.随机地选取测试数据2取一切可能的输入数据作为测试数据3在完成编码以后制定软件的测试计划4选择发现错误的可能性大的数据作为测试数据C.程序的内部逻辑使用说明书程序的复杂程度程序的功能该软件的设计人员源程序项目开发计划E.该软件开发组的负责人该软件的编程人员不属该软件开发组的软件人员2、从供选择的答案中选出应填入下列()中的字句。为了把握软件开发各个环节的正确性和协调性,人
11、们需要进行( A2 )和(B3 )工作。(A)的目的是想证实在一给定的外部环境中软件的逻辑正确性。它包括( C2 )和(D3),( B)则试图证明在软件生存期各个阶段,以及阶段间的逻辑( E3 )、( F4 )和正确性。 供选择的答案:A, B.操作确认验证测试调试C, D.用户的确认需求规格说明的确认3程序的确认测试的确认E,F.可靠性独立性协调性完备性扩充性3、 从供选择的答案中选出应填入下列()中的字句。测试过程需要三类输入:(A )、( B )和(C )。请选择正确的答案填入下图中以完成测试 信息处理的全过程。供选择的答案2463 1 2AC.接口选择 软件配置 硬件配置4测试配置 测
12、试环境 测试工具D F.排错可靠性分析结果分析数据分类4、 请从供选择的答案中选出应填入下列()中的字句。程序的三种基本控制结构是(A2 )。它们的共同点是(B4 )。结构化程序设计的一种基本方 法是(C4 )。软件测试的目的是(D2 )。软件调试的目的是(E1 )。供选择的答案:A.过程,子程序,分程序 顺序,条件,循环3递归,堆栈,队列调用,返回,转移B.不能嵌套使用只能用来写简单的程序 已经用硬件实现 只有一个入口和一个出口C.筛选法递归法归纳法逐步求精法D. 证明程序中没有错误 发现程序中的错误 测量程序的动态特性 检查程序中的语法错误E. 找出错误所在并改正之 排除存在错误的可能性
13、对错误性质进行分类 统计出错的次数5、 从供选择的答案中选出同下列各条叙述关系最密切的字句。(1) 对可靠性要求很高的软件,例如操作系统,由第三者对源代码进行逐行检查。(2) 已有的软件被改版时,由于受到变更的影响,改版前正常的功能可能发生异常,性能也可能 下降。因此,对变更的软件进行测试是必要的。(3) 在意识到被测试模块的内部结构或算法的情况下进行测试。(4) 为了确认用户的需求,先做出系统的主要部分,提交给用户试用。(5) 在测试具有层次结构的大型软件时,有一种方法是从上层模块开始,由上到下进行测试。此 时,有必要用一些模块替代尚未测试过的下层模块。AE: 仿真器代码审查模拟器桩5驱动器
14、域测试黑盒测试原型白盒测试退化测试6、 从供选择的答案中选出应填入下面叙述的( )内的正确答案。软件测试方法可分为黑盒测试法和白盒测试法两种。黑盒测试法是通过分析程序的(A3 )来设计测试用例的方法。除了测试程序外,它还适用于对(B4 )阶段的软件文档进行测试。白盒测试法是根据程序的(C2 )来设计测试用例的方法。除了测试程序外,它也适用于对 (D2 ) 阶段的软件文档进行测试。白盒法测试程序时常按照给定的覆盖条件选取测试用例。( E2 )覆盖比(F1 )覆盖严格,它使得每一个判定的每一条分支至少经历一次。( G4 )覆盖既是判定覆盖,又是条件覆盖,但它并 不保证使各种条件都能取到所有可能的值
15、。( H5 )覆盖比其他条件都要严格,但它不能保证覆盖程序中的每一条路径BR元测试一般以(11 )为主,测试的依据是(J1 )。A,C: 应用范围 内部逻辑 功能 输入数据B,D: 编码软件详细设计软件总体设计需求分析EH: 语句判定 条件 判定/条件多重条件路径I: 白盒法黑盒法J: 模块功能规格说明 系统模块结构图 系统需求规格说明7、 从供选择的答案中选出应填入下面叙述的( )内的正确答案。集成测试也叫做(A3 )或(B6 )。通常,在(C1 )的基础上,将所有模块按照设计要求集 成成为系统。子系统的集成测试特别称为 n bsp; D2 ),它所做的工作是要找出子系统和系统需求规 格说明
16、之间的(E6 )。需要考虑的问题是:在把各个模块连接起来的时侯,穿越模块接口的数据 是否会(F2 ); 一个模块的功能是否会对另一个模块的功能产生不利的影响;各个( G1 )组合 起来,能否达到预期要求的(H3 ) ; ( I5 )是否有问题;单个模块的误差累积起来是否会放大。AD.单元测试部件测试集成测试4系统测试确认测试联合测试 EI.子功能丢失父功能4局部数据结构全局数据结构 不一致一致&从供选择的答案中选出应该填入下列叙述的()内的正确答案。软件测试中常用的静态分析方法是( A1 )和(B5 )。( B )用于检查模块或子程序间的调 用是否正确。分析方法(白盒方法)中常用的方法是( C
17、1 )方法。非分析方法(黑盒方法)中常用的方法是(D2 )方法和(E3 )方法。(E )方法根据输出对输入的依赖关系设计测试用例。AB: 引用分析算法分析可靠性分析效率分析5接口分析操作分析CE: 路径测试 等价类 因果图 归纳测试5综合测试追踪 深度优先 调试相对图9、从供选择的答案中选出应填入下面叙述的( )内的正确答案。等价类划分是一种典型的(A2)方法,也是一种非常实用的重要的测试方法。使用这一方法, 完全不考虑程序的(B1 )。用所有可能输入的数据来测试程序是不可能的,只能从全部可供输入 的数据中选择一个(C2 )进行测试。(D5 )是指某个输入域的集合,在该集合中,各个输入数 据对
18、于揭露程序中的错误是(E3 )。A: 白盒测试方法黑盒测试方法B: 内部结构 外部环境 顺序 流程CE: 全集子集 等效BR$不同的等价类典型集简答1你认为一个优秀的测试工程师应该具备哪些素质?探索者,故障排除员,不放过任何蛛丝马迹,创造性,老练的追求完美者,判断准确,注重策略和 外交,善于说服。2软件开发模型分哪几种 瀑布模型、渐增模型 /演化 /迭代、原型模型、螺旋模型、喷泉模型、智能模型、混合模型3软件生命周期分哪几个阶段? 可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃4应该由谁来进行确认测试?是软件开发者还是软件用户?为什么? 由软件开发者,开发者对软件
19、产品进行评估,若不满足要求则与用户协商解决办法5如果能够执行完美的黑盒测试,还需要进行白盒测试吗? 需要,黑盒测试可根据程序规格检验程序是否完成规定功能,但无法发现程序内部的编码和逻辑错 误,白盒测试与之相反互补。6产品测试到什么时候就算是足够了? 测试一直贯穿软件的整个生命周期,从需求、设计到编码、实现一直到软件的最终交付用户,测试 时期已满或特定的测试用例作为判断测试停止的基础。7测试计划的目的是什么? 确定测试基本原则,生成测试概要设计。8软件测试应该划分几个阶段简述各个阶段应重点测试的点各个阶段的含义? 按照开发阶段划分,软件测试可分为单元测试、集成测试,系统测试和验收测试。 单元测试
20、:针对每个单元的测试, 以确保每个模块能正常工作为目标。 集成测试:对已测试过的模块进行组装,进行集成测试。 系统测试:检验软件产品能否与系统的其他部分协调工作。 验收测试:检验软件产品质量的最后一道工序。9对小的程序进行穷举测试是可能的,用穷举测试能否保证程序是百分之百正确呢? 不能,不能查出错误程序本身违反了设计规范不可能查出程序因遗漏而出错 发现不了一些与权据相关的错误10在任何情况下单元测试都是可能的吗?都是需要的吗?、 单元测试,其目的在于发现各模块内部可能存在的各种差错。多个模块可以平行地独立进行单元测 试。单元测试是在编码阶段完成的,每编写出一个程序模块,就开始做这个模块的单元测
21、试,所以 只要采用模块化方法开发软件,单元测试都是必需的。11a测试和B测试a是软件公司组织内部人员模拟各类用户对将面世的软件产品进行测试。 B是由软件的多个用户在一个或多个用户的实际使用环境下进行测试。12驱动模块和桩模块 桩模块:也叫存根程序,用于模拟被测模块工作过程中所调用的子模块 驱动模块:用于模拟所测模块的上级模块,它接受测试数据,把这些数据传输给被测模块。13白盒测试和黑盒测试白盒测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说 明书的规定正常进行。黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。14静态测试和动态测试静态方法是指
22、不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查 程序的正确性。动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性 等性能,15累进测试和回归测试回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码 产生错误。问答计算题1、 画出下列伪码程序的程序流程图。STARTIF m THENWHILE n DOABEND DOELSEBLOCKCDEND BLOCKEND IFSTOP2、 如图所示的程序有三条不同的路径。分别表示为 L1(厂b)、L2(ac-d)、L3(尸e),或简写为ace、abd、abe及a
23、cd。根据判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等五 种覆盖标准,从供选择的答案中分别找出满足相应覆盖标准的最小测试用例组。 (用回答)x = 90, y = 90 x = 50, y = 50x = 90, y = 90 x = 90, y = 70x = 50, y = 50x = 40, x=90 x = 90, y = 90 x = 90, y =90x = 70, y =x = 90, y = 70x = 50, y =50x :=90, y :=90, y =:x =50, y =50, y =80, y =7070, y =80, y =8090, y =3030, y =3、在白盒测试用例设计中,有语句覆盖、分支覆盖、条件覆盖、路径覆盖等,其中(A 4 )是最强的覆盖准则。为了对如下图所示的程序段进行覆盖测试,必须适当地选取测试用例组。若 x, y是两个变量,可供选择的测试用例组共有I四组,如表中给出,贝U实现判定覆盖至少应 采取的测
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1