软件测试面试宝典

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、填空1、软件测试阶段的基本任务应当是根据软件开发各阶段的和程序的,精心设计一批“高产”的测试用例,利用这些测试用例,找出软件中潜藏的各种错误和缺陷。2、测试用例不仅要选用合理的测试输入数据,还需要选用不合理的测试输入数据,这样能更多地,提高程序的可靠性。对于不合理的测试输入数据,程序应,并给出相应的提示。3、动态测试指通过发现错误。对软件产品进行动态测试时使用黑盒测试法和法。4、静态测试指不在机器上运行,而是采用和的手段对程序进行检测。5、黑盒测试依据,检查程序是否满足。因此,黑盒测试由称为功能测试或测试。6、白盒测试以检查处理过程的细节为基础,对程序中尽可能多的进行测试,检查内部和是否有错,程序的与预期的状态是否一致。7、在基本路径测试中,独立路径是指包括一组以前没有处理过的的一条路径。从程序图来看,一条独立路径是至少包含有一条的边的路径。8、在单元测试中,驱动模块的作用是用来模拟被测模块的。它的工作是接受,以上层模块调用被测模块的形式被测模块,接收被测模块的并输出。9、在单元测试中,桩模块用来代替被测模块的。其作用是的信息。10、错误的群集现象是指模块错误发现率与模块的残留错误数成关系。二、选择题1、在软件测试中,下面说法中错误的是()。A.测试是为了发现程序中的错误而执行程序的过程B.测试是为了表明程序是正确的C.好的测试方案是极可能发现迄今为止尚未发现的错误的方案D.成功的测试是发现了至今为止尚未发现的错误的测试2、软件测试的目的是()。A.试验性运行软件B.发现软件错误C.证明软件正确D.找出软件中全部错误3、软件测试用例主要由测试输入数据和()两部分组成。A.测试计划B.测试规则C.测试的预期结果D.以往测试记录分析4、与设计测试用例无关的文档是()。A.项目开发计划B.需求规格说明书C.软件设计说明书D.源程序5、软件测试是软件质量保证的主要手段之一,测试的成本已超过()的30%以上。因此,提高测试的有效性非常重要。A.软件开发成本B.软件维护成本C.软件开发成本和维护成本D.软件研制成本6、“高产”的测试是指()。A.用适量的测试用例说明被测试程序正确无误B.用适量的测试用例说明被测试程序符合相应的要求C.用适量的测试用例发现被测试程序尽可能多的错?D.用适量的测试用例纠正被测试程序尽可能多的错误7、如果想要进行成功的测试,为其设计测试用例主要依赖于()。A.黑盒测试方法B.测试人员的经验C.白盒测试方法D.错误推测法8、使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。A.程序的内部结构B.程序的复杂性C.使用说明书D.程序的功能9、在用逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等。其中()是最强的覆盖准则。A.语句覆盖B.条件覆盖C.判定-条件覆盖D.路径覆盖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.详细设计16、软件的组装测试最好是由()承担,以提高组装测试的效果。A.该软件的设计者B.该软件开发组的负责人C.该软件的编程者D.不属于该开发组的人员17、()是简化了的模拟较低层次模块功能的虚拟子程序。A.过程B.函数C.仿真D.桩18、()是指为查明程序中的错误和缺陷,可能使用的工具和手段。A.调试技术B.测试技术C.跟踪法D.动态测试19、从已发现故障的存在到找到准确的故障位置并确定故障的性质,这一过程称为()。A.错误检测B.故障排除C.调试D.测试20、在程序设计的过程中应为程序调试做好准备,主要体现在()方面。A.采用模块化、结构化的程序设计方法设计程序B.编写程序时要为程序调试提供足够的灵活性C.根据程序调试的需要,选择并安排适当的中间结果输出和必要的断?D.以上全是21、统计资料表明,软件测试的工作量占整个软件开发工作量的()。A.30%B.70%C.40%~50%D.95%22、软件测试计划是一些文档,它们描述了()。A.软件的性质B.软件的功能和测试用例C.软件的规定动作D.对于预定的测试活动将要采取的手段23、IBM公司的统计资料表明,使用静态测试的方法最高可以查出在测试中查出的全部软件错误的()。A.80%B.70%C.50%D.35%24、黑盒测试方法的优点是()。A.可测试软件的特定部位B.能站在用户立场测试C.可按软件内部结构测试D.可发现实现功能需求中的错误25、白盒测试方法的优点是()。A.可测试软件的特定部位B.能站在用户立场测试C.可按软件内部结构测试D.可发现实现功能需求中的错误26、等价类划分完成后,就可得出(),它是确定测试用例的基础。A.有效等价类B.无效等价C.等价类表D.测试用例集27、由因果图转换出来的()是确定测试用例的基础。A.判定表B.约束条件表C.输入状态表D.输出状态表三、选择填空题1、从供选择的答案中选出应填入下列()中的字句。软件测试的目的是(A)。为了提高测试的效率,应该(B)。使用白盒测试方法时,确定测试数据应根据(C)和指定的覆盖标准。与设计测试数据无关的文档是(D)。软件的集成测试工作最好由(E)承担,以提高集成测试的效果?BR供选择的答案:A.①评价软件的质量②发现软件的错误③找出软件中的所有错误④证明软件是正确的B.①随机地选取测试数据②取一切可能的输入数据作为测试数据③在完成编码以后制定软件的测试计划④选择发现错误的可能性大的数据作为测试数据C.①程序的内部逻辑②程序的复杂程度③使用说明书④程序的功能D.①该软件的设计人员②程序的复杂程度③源程序④项目开发计划E.①该软件的设计人员②该软件开发组的负责人③该软件的编程人员④不属该软件开发组的软件人员2、从供选择的答案中选出应填入下列()中的字句。为了把握软件开发各个环节的正确性和协调性,人们需要进行(A)和(B)工作。(A)的目的是想证实在一给定的外部环境中软件的逻辑正确性。它包括(C)和(D),(B)则试图证明在软件生存期各个阶段,以及阶段间的逻辑(E)、(F)和正确性。供选择的答案:A,B.①操作②确认③验证④测试⑤调试C,D.①用户的确认②需求规格说明的确认③程序的确认④测试的确认E,F.①可靠性②独立性③协调性④完备性⑤扩充性3、从供选择的答案中选出应填入下列()中的字句。测试过程需要三类输入:(A)、(B)和(C)。请选择正确的答案填入下图中以完成测试信息处理的全过程。供选择的答案?A~C.①接口选择②软件配置③硬件配置④测试配置⑤测试环境⑥测试工具D~F.①排错②可靠性分析③结果分析④数据分类4、请从供选择的答案中选出应填入下列()中的字句。程序的三种基本控制结构是(A)。它们的共同点是(B)。结构化程序设计的一种基本方法是(C)。软件测试的目的是(D)。软件调试的目的是(E)。供选择的答案:A.①过程,子程序,分程序②顺序,条件,循环③递归,堆栈,队列④调用,返回,转移B.①不能嵌套使用②只能用来写简单的程序③已经用硬件实现④只有一个入口和一个出口C.①筛选法②递归法③归纳法④逐步求精法D.①证明程序中没有错误②发现程序中的错误③测量程序的动态特性④检查程序中的语法错误E.①找出错误所在并改正之②排除存在错误的可能性③对错误性质进行分类④统计出错的次数5、从供选择的答案中选出同下列各条叙述关系最密切的字句。(1)对可靠性要求很高的软件,例如操作系统,由第三者对源代码进行逐行检查。(2)已有的软件被改版时,由于受到变更的影响,改版前正常的功能可能发生异常,性能也可能下降。因此,对变更的软件进行测试是必要的。(3)在意识到被测试模块的内部结构或算法的情况下进行测试。(4)为了确认用户的需求,先做出系统的主要部分,提交给用户试用。(5)在测试具有层次结构的大型软件时,有一种方法是从上层模块开始,由上到下进行测试。此时,有必要用一些模块替代尚未测试过的下层模块。供选择的答案:A~E:①仿真器②代码审查③模拟器④桩⑤驱动器⑥域测试⑦黑盒测试⑧原型⑨白盒测试⑩退化测试6、从供选择的答案中选出应填入下面叙述的()内的正确答案。软件测试方法可分为黑盒测试法和白盒测试法两种。黑盒测试法是通过分析程序的(A)来设计测试用例的方法。除了测试程序外,它还适用于对(B)阶段的软件文档进行测试。白盒测试法是根据程序的(C)来设计测试用例的方法。除了测试程序外,它也适用于对(D)阶段的软件文档进行测试。白盒法测试程序时常按照给定的覆盖条件选取测试用例。(E)覆盖比(F)覆盖严格,它使得每一个判定的每一条分支至少经历一次。(G)覆盖既是判定覆盖,又是条件覆盖,但它并不保证使各种条件都能取到所有可能的值。(H)覆盖比其他条件都要严格,但它不能保证覆盖程序中的每一条路径?BR单元测试一般以(I)为主,测试的依据是(J)。供选择的答案:A,C:①应用范围②内部逻辑③功能④输入数据B,D:①编码②软件详细设计③软件总体设计④需求分析E~H:①语句②判定③条件④判定/条件⑤多重条件⑥路径I:①白盒法②黑盒法J:①模块功能规格说明②系统模块结构图③系统需求规格说明7、从供选择的答案中选出应填入下面叙述的()内的正确答案。集成测试也叫做(A)或(B)。通常,在(C)的基础上,将所有模块按照设计要求组装成为系统。子系统的集成测试特别称为?nbsp;D),它所做的工作是要找出子系统和系统需求规格说明之间的(E)。需要考虑的问题是:在把各个模块连接起来的时侯,穿越模块接口的数据是否会(F);一个模块的功能是否会对另一个模块的功能产生不利的影响;各个(G)组合起来,能否达到预期要求的(H);(I)是否有问题;单个模块的误差累积起来是否会放大。供选择的答案:A~D.①单元测试②部件测试③组装测试④系统测试⑤确认测试⑥联合测试E~I.①子功能②丢失③父功能④局部数据结构⑤全局数据结构⑥不一致⑦一致8、从供选择的答案中选出应该填入下列叙述的()内的正确答案。软件测试中常用的静态分析方法是(A)和(B)。(B)用于检查模块或子程序间的调用是否正确。分析方法(白盒方法)中常用的方法是(C)方法。非分析方法(黑盒方法)中常用的方法是(D)方法和(E)方法。(E)方法根据输出对输入的依赖关系设计测试用例。供选择的答案:A~B:①引用分析②算法分析③可靠性分析④效率分析⑤接口分析⑥操作分析C~E:①路径测试②等价类③因果图④归纳测试⑤综合测试⑥追踪⑦深度优先⑧调试⑨相对图9、从供选择的答案中选出应填入下面叙述的()内的正确答案。等价类划分是一种典型的(A)方法,也是一种非常实用的重要的测试方法。使用这一方法,完全不考虑程序的(B)。用所有可能输入的数据来测试程序是不可能的,只能从全部可供输入的数据中选择一个(C)进行测试。(D)是指某个输入域的集合,在该集合中,各个输入数据对于揭露程序中的错误是(E)。供选择的答案:A:①白盒测试方法②黑盒测试方法B:①内部结构②外部环境③顺序④流程C~E:①全集②子集③等效?BR④不同的⑤等价类⑥典型集10、从供选择的答案中选出应填入下面叙述的()内的正确答案。①黑盒测试方法的缺点是()和()。A.不可测试软件的特定部位B.不能发现功能需求中的错误C.无法检验软件的外部特性D.无法测试未实现功能需求的软件的内部缺陷②白盒测试方法的缺点

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功