2024年大学试题(计算机科学)-软件测试技术历年高频考点试卷专家荟萃含答案_第1页
2024年大学试题(计算机科学)-软件测试技术历年高频考点试卷专家荟萃含答案_第2页
2024年大学试题(计算机科学)-软件测试技术历年高频考点试卷专家荟萃含答案_第3页
2024年大学试题(计算机科学)-软件测试技术历年高频考点试卷专家荟萃含答案_第4页
2024年大学试题(计算机科学)-软件测试技术历年高频考点试卷专家荟萃含答案_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2024年大学试题(计算机科学)-软件测试技术历年高频考点试卷专家荟萃含答案(图片大小可自由调整)第1卷一.参考题库(共25题)1.您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?2.判定覆盖和语句覆盖之间的比较:()A、百分之百的判定覆盖可以保证百分之百的语句覆盖反之则不行B、百分之百得语句覆盖可以保证百分之百的判定覆盖反之则不行C、百分之百的语句覆盖可以保证包分之百得判定覆盖反之亦然D、百分之百得语句覆盖和百分之百的判定覆盖没有直接的联系3.认为做好测试用例设计工作的关键是什么?4.α测试5.软件测试主要分为()、()、()、()四类测试。6.软件测试的目的是尽可能多的找出软件的缺陷。7.下面哪些属于动态分析()。A、代码覆盖率B、模块功能检查C、系统压力测试D、程序数据流分析8.黑盒测试中,测试用例设计主要有哪些方法?9.你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决?10.测试应从“大规模”开始,逐步转向“小规模”。11.测试错误提示信息不属于文档测试范围。12.简述你在以前的工作中做过哪些事情,比较熟悉什么。13.软件验收测试包括什么?14.重新编写程序片断14~20,用嵌套if-then-else语句替代复合条件。 14.if(a=b)AND(b=c) 15.ThenOutput(“Equilateral”) 16.ElseIf(ab)AND(ac)AND(bc) 17.ThenOutput(“Scalence”) 18.ElseOutput(“Isosecles”) 19.EndIf 20.EndIf 比较你改写后的程序和上面程序片断的圈复杂度。15.什么是软件测试?软件测试分为哪几个阶段?16.传统的等价类划分测试的实现分两步进行,一是(),二是()。17.有关"测试驱动开发",下列说法正确的有()。A、TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码B、TDD的基本思路就是通过测试来推动整个开发得进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程C、TDD的重要目的不仅仅是测试软件,测试工作保证代码质量仅仅是其中一部分,而且是在开发过程中帮助客户和程序员去除模棱两可的需求D、TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证18.写出“直接插入排序”的算法,画出流程图,并用逻辑覆盖法,写出测试用例。19.最重要的用户界面要素是软件符合现行标准和规范。20.您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?21.β测试22.你自认为测试的优势在哪里?23.测试过程中,()用于描述测试的整体方案,()描述依据测试案例找出的问题。24.软件测试设计活动主要有()。A、工作量分析B、确定并说明测试用例C、确立并结构化测试过程D、复审并评估测试覆盖25.什么是软件测试?软件测试与调试有什么区别?第2卷一.参考题库(共25题)1.静态测试2.简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试、β测试。3.白盒测试的“条件覆盖”标准强于“判定覆盖”。4.软件质量保证体系是什么?国家标准中与质量保证管理相关的几个标准是什么?他们的编号和全称是什么?5.调试应该由谁完成:()A、与原程序无关的程序员B、编制该源程序的程序员C、测试人员D、设计该软件的机构6.在软件底层进行的测试称为()。A、系统测试B、集成测试C、单元测试D、功能测试7.你对测试最大的兴趣在哪里?为什么?8.简述增量式集成测试的自顶向下和自底向上两种测试方法。9.GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。10.失败测试11.软件缺陷产生的原因包括软件()、()、()以及其他原因。12.下面描述测试工具的功能正确的有()。A、JMeter:基于JAVA的压力测试工具,Badboy用来进行脚本的录制B、Junit:白盒测试工具:针对代码测试C、LoadRunner:负载压力测试D、TestLink:用例管理工具13.下列()不属于软件缺陷。A、测试人员主观认为不合理的地方B、软件未达到产品说明书标明的功能C、软件出现了产品说明书指明不会出现的错误D、软件功能超出产品说明书指明范围14.请根据测试条件(X>3,Y<5)设计条件组合覆盖测试用例()A、X=6,Y=3B、X=6,Y=8C、X=2,Y=3D、X=2,Y=815.在下列描述中,关于一个软件缺陷状态完整变化的错误描述是()。A、打开——修复——关闭B、打开——关闭C、打开——保留 D、激活——修复——重新打开16.Internet采用哪种网络协议?该协议的主要层次结构?Internet物理地址和IP地址转换采用什么协议?17.计算机软件或程序中 存在的某种破坏正常运行能力的问题错误是属于。()A、缺陷B、故障C、失效D、缺点18.测试过程中,()描述用于描述测试的整体方案,()描述依据测试案例找出的问题。19.软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。20.软件开发模式包括()、()、()、()。21.下列关于alpha测试的描述中正确的是哪些()。A、alpha 测试需要用户代表参加B、alpha 测试不需要用户代表参加C、alpha 测试是系统测试的一种D、alpha 测试是验收测试的一种22.测试方法可以分成哪几种()。A、个人复查B、抽查和会审C、黑盒测试D、白盒测试23.代码评审是检查源代码是否达到模块设计的要求。24.软件就是程序。25.下列各项中()不是一个测试计划所应包含的内容。A、测试资源、进度安排B、测试预期输出C、测试范围D、测试策略第3卷一.参考题库(共25题)1.下列关于工具使用风险的说法中不恰当的是()A、工具能够或多或少的提高测试效率B、没有好的测试过程或成熟的测试方法,工具并不能像预期的那样降低成本C、与手工测试相比较使用自动化工具也可能会增加测试成本D、培训和指导有助于降低工具使用的风险2.简述用因果图法设计测试用例的步骤。3.白盒测试是根据程序的()来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。A、功能B、性能C、内部逻辑D、内部数据4.设计系统测试计划需要参考的项目文挡有哪些()。A、软件测试计划B、可行性研究报告C、软件需求规范D、迭代计划5.请把下面的程序流程图转化成控制流图。 6.您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?7.在没有产品说明书时使用()。A、探索测试B、功能测试C、动态测试D、静态测试8.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是()。A、大棒模式B、边写边改模式C、瀑布模式D、快速原型开发模式9.配置测试是()。A、指检查软件之间是否正确交互和共享信息B、交互适应性、实用性和有效性的集中体现C、指使用各种硬件来测试软件操作的过程D、检查缺陷是否有效改正10.从供选择的答案中选出同下列关于软件测试的各条叙述关系最密切的字句。 A.对可靠性要求很高的软件,例如操作系统,由第三者对源代码进行逐行检查。 B.已有的软件被改版时,由于受到变更的影响,改版前正常的功能可能发生异常,性能也可能下降。因此,对变更的软件进行测试是必要的。 C.在意识到被测试模块的内部结构或算法的情况下进行测试。 D.为了确认用户的需求,先做出系统的主要部分,提交给用户试用。 E.在测试具有层次结构的大型软件时,有一种方法是从上层模块开始,由上到下进行测试。此时,有必要用一些模块替代尚未测试过的下层模块。 供选择的答案: A~E://①仿真器;②代码审查;③模拟器;④桩;⑤驱动器;⑥域测试;⑦黑盒测试;⑧原型;⑨白盒测试;⑩退化测试。11.产品说明书(需求文档)的变更应当受到控制。12.软件验收测试包括哪些()。A、正式验收测试B、白盒测试C、alpha测试D、beta测试13.软件产品质量特性是什么?14.黑盒测试用例设计方法包括()、()以及因果图法,错误推测法等。15.您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)16.回归测试是在软件修改后再次运行以前为查找错误而执行程序曾用过的测试用例。17.集成测试的过程包括有以下哪些()。A、构建的确认过程B、系统集成测试测试组提交过程C、测试用例设计过程D、Bug的报告过程18.在自低向上测试中,要编写称为()的模块来测验正在测试的模块。A、测试存根B、测试驱动模块C、桩模块D、底层模块19.单元测试20.调试是()。A、发现与预先定义的规格和标准不符合的问题B、发现软件错误征兆的过程C、有计划的、可重复的过程D、消除软件错误的过程21.软件的集成测试工作最好由()承担,以提高集成测试的效果。A、该软件的设计人员B、该软件开发组的负责人C、该软件的编程人员D、不属于该软件开发组的软件设计人员22.以下各项中()属于需求说明书的评测内容 (1)系统定义的目标是否与用户的要求一致 (2)设计的约束条件或限制条件是否符合实际 (3)是否考虑过软件需求的其他方案 (4)软件的行为与它必须处理的信息,必须完成的功能是否一致A、1、2、4B、1、3、4C、2、3、4D、1、2、3、423.根据黑盒测试方法可以设计变量0<=x<=100的测试用例()A、0,20,100B、20,50,100C、-1,0,1,50,99,100,101D、-100,30,100,20024.下列关于alpha 测试的描述中正确的是:()A、alpha测试需要用户代表参加B、alpha测试不需要用户代表参加C、alpha测试是系统测试的一种D、alpha测试是验收测试的一种25.简述单元测试主要采用什么测试方法?第1卷参考答案一.参考题库1.参考答案: 开发过程---需求调研(需求人员)、需求分析(需求人员)、概要设计(设计人员)、详细设计(设计人员)、编码(开发人员)。 测试过程---需求评审、系统测试设计、概要设计评审、集成测试设计、详细设计评审、单元测试设计、测试执行 测试工作的整个过程都做过,擅长做测试设计。 过程决定质量,软件的过程改进正是为了提高软件的质量,将过往的种种经验教训积累起来。2.参考答案:A3.参考答案:白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果。黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题。4.参考答案: α测试有时也称为室内测试,是由一个用户在开发环境下进行的测试,也可以是开发机构内部的用户在模拟实际操作环境下进行的测试。5.参考答案:单元测试;集成测试;系统测试;验收测试6.参考答案:正确7.参考答案:C,D8.参考答案:(1)等价类划分方法 (2)边界值分析方法 (3)错误推测方法 (4)因果图方法 (5)判定表驱动分析方法 (6)功能图分析方法9.参考答案: 首先,将问题提交到缺陷管理库里面进行备案。 然后,要获取判断的依据和标准: (1)根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据; (2)如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷; (3)根据用户的一般使用习惯,来确认是否是缺陷; (4)与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷; (5)合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。 等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。10.参考答案:错误11.参考答案:错误12.参考答案: 我过去的主要工作是系统测试和自动化测试。在系统测试中,主要是对BOSS系统的业务逻辑功能,以及软交换系统的Class5特性进行测试。性能测试中,主要是进行的压力测试,在各个不同数量请求的情况下,获取系统响应时间以及系统资源消耗情况。自动化测试主要是通过自己写脚本以及一些第三方工具的结合来测试软交换的特性测试。 在测试中,我感觉对用户需求的完全准确的理解非常重要。另外,就是对BUG的管理,要以需求为依据,并不是所有BUG均需要修改。 测试工作需要耐心和细致,因为在新版本中,虽然多数原来发现的BUG得到了修复,但原来正确的功能也可能变得不正确。因此要注重迭代测试和回归测试。13.参考答案:正式验收测试、alpha测试、beta测试三种测试。14.参考答案:15.参考答案: 软件测试是一个为了寻找软件中的错误而运行软件的过程,一个成功的测试是指找到了迄今为止尚未发现的错误的测试。 软件测试一般分为单元测试、集成测试和系统测试。16.参考答案:划分等价类表;边界值分析法17.参考答案:A,B,C,D18.参考答案:已知直接插入排序算法得基本步骤如下: (1)从一组数中取出第一个数 (2)取下一个数,如数已取完,则排序结束; (3)如果所取数大于等于其前邻数,则重复(2)步 (4)如果所取数小于其前邻数,则与其前邻数交换位置 (5)重复第(4)步,直到所取已无前邻数(即已交换到当前数列得第一位置),或大于等于其前邻数为止 (6)返回第(2)步。 19.参考答案:正确20.参考答案: 尽量面对面的沟通,其次是能直接通过电话沟通,如果只能通过Email等非及时沟通工具的话,强调必须对特性的理解深刻以及能表达清楚。 运用一些测试管理工具如TestDirector进行管理也是较有效的方法,同时要注意在TestDirector中对BUG有准确的描述。 在团队中建立测试人员与开发人员良好沟通中注意以下几点: 一真诚、二是团队精神、三是在专业上有共同语言、四是要对事不对人,工作至上 当然也可以通过直接指出一些小问题,而不是进入BUGTrackingSystem来增加对方的好感。21.参考答案: β测试是指软件开发公司组织各方面的典型用户在日常工作中实际使用β版本,并要求用户报告异常情况,提出批评意见。22.参考答案:该面试也没有固定不变的答案,但可参考以下几点,并结合自身特点:有韧性、有耐心、做事有条理性、喜欢面对挑战、有信心做好每一件事情、较强的沟通能力、从以前的经理处都得到了很好的评价表明我做的很好。23.参考答案:测试计划;缺陷报告24.参考答案:A,B,C,D25.参考答案: 软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说 明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。 软件测试与调试在目的、技术和方法等方面存在很大的区别,主要表现在如下方面: (1)测试是为了发现软件中存在的错误;调试是为了证明软件开发的正确性。 (2)测试以已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试一般是以不可知的内部条件开始,除统计性调试外,结果是不可预见的。 (3)测试是有计划的,需要进行测试设计;调试是不受时间约束的。 (4)测试经历发现错误、改正错误、重新测试的过程;调试是一个推理的过程。 (5)测试的执行是有规程的;调试的执行往往要求开发人员进行必要推理以至知觉的"飞跃"。 (6)测试经常是由独立的测试组在不了解软件设计的条件下完成的;调试必须由了解详细设计的开发人员完成。 (7)大多数测试的执行和设计可以由工具支持;调式时,开发人员能利用的工具主要是调试器。第2卷参考答案一.参考题库1.参考答案: 就是不执行程序的测试,包括代码走查,编码规则检查,质量评审,设计评审等。2.参考答案: 静态测试是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程。 动态测试是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能。 黑盒测试一般用来确认软件功能的正确性和可操作性,目的是检测软件的各个功能是否能得以实现,把被测试的程序当作一个黑盒,不考虑其内部结构,在知道该程序的输入和输出之间的关系或程序功能的情况下,依靠软件规格说明书来确定测试用例和推断测试结果的正确性。 白盒测试根据软件内部的逻辑结构分析来进行测试,是基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般黑盒测试由项目经理在程序员开发中来实现。 α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。 β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。3.参考答案:错误4.参考答案: SQA由一套软件工程过程和方法组成,以保证(软件的)质量。SQA贯穿整个软件开发过程,(它)应包括需求文档评审、代码控制、代码评审、变更管理、配置管理、版本管理和软件测试。 软件质量保证(SQA-SoftwareQualityAssurance)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件质量保证的目的是使软件过程对于管理人员来说是可见的。它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。软件质量保证组在项目开始时就一起参与建立计划、标准和过程。这些将使软件项目满足机构方针的要求。5.参考答案:B6.参考答案:C7.参考答案: 回答这个面试题,没有固定统一的答案,但可能是许多企业都会问到的。提供以下答案供考: 最大的兴趣,感觉这是一个有挑战性的工作; 测试是一个经验行业,工作越久越能感觉到做好测试的难度和乐趣 通过自己的工作,能使软件产品越来越完善,从中体会到乐趣 回答此类问题注意以下几个方面: 尽可能的切合招聘企业的技术路线来表达你的兴趣,例如该企业是数据库应用的企业,那么表示你的兴趣在数据库的测试,并且希望通过测试提升自己的数据库掌握能力。 表明你做测试的目的是为了提升能力,也是为了更好的做好测试;提升能力不是为了以后转开发或其他的,除非用人企业有这样的安排。 不要过多的表达你的兴趣在招聘企业的范畴这外。比如招聘企业是做财务软件的,可是你表现出来的是对游戏软件的兴趣;或招聘是做JAVA开发的,而你的兴趣是在C类语言程序的开发。8.参考答案: 自顶向下增量式测试的主要优点在于它可以自然地做到逐步求精,一开始便能让测试者看到系统的框架。它的主要缺点是需要提供被调用模拟子模块,被调用模拟子模块可能不能反映真实情况,因此测试有可能不充分。 自底向上测试的优点在于,由于驱动模块模拟了所有调用参数,即使数据流并未构成有向的非环状图,生成测试数据也没有困难。它的缺点在于,直到最后一个模块被加入进去之后才能看到整个程序(系统)的框架。9.参考答案:正确10.参考答案:纯粹为了破坏软件而设计和执行的测试案例,被称为失败测试。11.参考答案:说明书;设计;编写代码12.参考答案:A,B,C,D13.参考答案:A14.参考答案:C15.参考答案:D16.参考答案: TCP/IP协议主要层次结构为:应用层/传输层/网络层/数链路层。 ARP(AddressResolutionProtocol)(地据址解析协议)17.参考答案:A18.参考答案:测试计划;缺陷报告19.参考答案:正确20.参考答案:大棒模式;边写边改模式;流水模式;螺旋模式21.参考答案:A,D22.参考答案:A,B,C,D23.参考答案:错误24.参考答案:错误25.参考答案:B第3卷参考答案一.参考题库1.参考答案:A2.参考答案:(1)分析软件规格说明描述中,那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件),并给每个原因和结果赋予一个标识符。 (2)分析软件规格说明描述中的语义。找出原因与结果之间,原因与原因之间对应的关系。根据这些关系,画出因果图。 (3)由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不不可能出现。为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件。 (4)把因果图转换为判定表。 (5)把判定表的每一列拿出来作为依据,设计测试用例。3.参考答案:C4.参考答案:A,C,D5.参考答案:6.参考答案:关键是测试脚本的录制,测试时候测试环境的干净。7.参考答案:A8.参考答案:B9.参考答案:C10.参考答案: A:②代码审查;B:⑩退化测试;C://⑨白盒测试;D://⑧原型;E://④桩。11.参考答案:正确12.参考答案:A,C,D13.参考答案: 功能性:适应性、准确性、互操作性、依从性、安全性。 可靠性:成熟性、容错性、易恢复性。 可使用性:易理解性、易学习性、易操作性。 效率:时间特性、资源特性。 可维护性:易分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论