当前位置:网站首页 > Kotlin开发 > 正文

测试驱动开发说法正确的是(测试驱动开发说法正确的是)



(图片大小可自由调整)2024年计算机考试-软件测试工程师考试近5年真题荟萃附答案第I卷一.参考题库(共100题)1.开发生命周期阶段SQA部件可以划分成三类:评审、专家观点、()、软件维护SQA部件和由第三方/分包商使用的SQA部件。2.测试按照测试层次可以划分成为单元测试、集成测试和系统测试。3.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准()。A、语句覆盖B、判定覆盖C、条件覆盖D、路径覆盖4.设计用例的方法、依据有哪些?5.软件缺陷可能会被修复,可能会被保留或者标识出来。6.集成测试的两种方法?7.目前单元测试主要的方法:()。8.请您谈一谈为什么要进行系统测试?9.单元测试主要需要测试哪几点? 10.SCM是一组管理整个软件生存期各阶段中()的活动。11.请详细说明确认测试的内容(功能测试和性能测试)。 12.分别解释什么是静态测试、动态测试、黑盒测试、白盒测试、人工测试和自动化测试。13.测试自动化是万能的。14.验收测试目标为使客户验收签字,并使系统符合()。15.对主题层的测试应该考虑以下方面()A、贯彻GeorgeMiller的“7+2”原则,如果主题个数超过7个,就要求对有较密切属性和服务的主题进行归并B、主题所反映的一组对象和结构是否具有相同和相近的属性和服务C、认定的主题是否是对象和结构更高层的抽象,是否便于理解OOA结果的概貌D、主题间的消息联系(抽象)是否代表了主题所反映的对象和结构之间的所有关联16.有两种同行评审方法学()和走查。17.软件测试工程师是干什么的?18.软件质量工程包括软件质量保证、()和软件质量控制三大方面。19.简述桩程序驱动程序的作用?20.自顶向下的集成方式21.集成测试采用的测试方法为()。22.一个公司的系统上线以后,用户分布在各个不同的地区,而且接入系统的方式和带宽也不同,这种情况下进行性能测试,如何保证更加真实的模拟用户行为?用LoadRunner可以做到吗?23.集成测试的工作开展更多站在测试工作人员的角度上;()。24.集成测试计划在需求()提交。25.确认测试阶段的两项工作是()和软件配置审查26.()是由不同测试人员按同一测试方法对同一产品进行重复地测试,应产生同样的测试结果。A、可重复性B、可再现性C、公正性D、客观性27.验收测试是由谁完成的?通常包含哪些过程?28.CMM3级,又称之为可重复级。()29.测试计划的要点中不包括()A、测试项目及其标准B、测试背景C、测试方法D、测试资源30.基于状态测试的主要步骤?31.JUnit的两个模式:集成模式和()?A、命令模式B、适配器模式C、单例模式D、接口模式32.LoadRunner分哪三部分?33.静态错误分析用于确定在源程序中是否有某些错误或“危险”结构。常用4种分析方法。即类型和单位分析、()、表分析。A、使用分析B、参数分析C、设计分析D、引用分析34.什么是软件自动化测试?软件自动化测试的原理和方法有哪些?35.软件出现系统崩溃或数据毁坏时,软件错误的严重性程度为()。A、严重B、较严C、一般D、轻微36.效率是一个性能要求,目标值应当在需求分析阶段给出。软件效率以()为准,不应以()所及为准。37.简单分析软件缺陷产生的原因,其中哪个阶段引入的缺陷最多,修复成本又最低?38.白盒测试工具针对代码进行的工具,测试中发现的缺陷可以定义到代码级,根据测试工具原理的不同,又可以分为()和()。39.单元测试属于()。40.()是提供条件任软件发挥,最大限度的发掘软件的能力。A、压迫测试B、重复测试C、重负测试D、并发测试41.从内容和重点上我们可以把质量管理标准划分成认证标准和()两种类型。42.DMAIC和DFSS的概念和区别?43.编译程序的最终目标是()。A、发现源程序中的语法错误B、改正源程序中的语法错误C、将源程序编译成目标程序D、将某一高级语言程序翻译成另一高级语言程序44.集成测试是软件调试技术的一种。45.你选择测试方法的原则是什么?46.下列哪个不是负载压力测试的目的?()A、在真实环境下检测系统性能,评估系统性能以及服务等级的满足情况B、预见系统负载压力承受力,在应用实际部署之前,评估系统性能C、分析系统瓶颈、优化系统D、为了寻找软件中的功能错误与缺陷,评估与提高软件质量47.软件质量反映以下哪几个方面()A、软件需求是度量软件质量的基础B、在各种标准中定义开发准则,用来指导软件人员用工程化的方法来开发软件C、往往有一些隐含的需求没有明确的提出,软件质量不能得到保证D、软件的质量没有什么用处48.针对缺陷采取怎样的管理措施?49.确保测试与()无关,不要依赖使用过期的数据进行测试。A、时间B、地点C、软硬件资源D、测试人员50.功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。51.软件配置审查的任务是检查软件的所有文档资料的()和正确性。52.简述WEB网站测试的测试范围及采用的方法53.CMM的概念和五个等级?54.基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。因此,基线可以作为项目的一个()。55.请解释LoadRunner下最大并发用户数、业务操作响应时间、服务器资源监控指标的含义与用途。56.若一个通讯簿最多可以输入100条记录,则下列选项中设计的测试用例最优的是()。A、分别输入1、50、100条记录B、分别输入0、1、50、99、100条记录C、分别输入0、1、99、100、101条记录D、分别输入0、1、50、99、100、101条记录57.设计测试用例的原则有哪些?58.永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。59.螺旋模型任何一次迭代都可划分为制定计划、()、工程和顾客评估四个项限。60.安全性测试属于软件测试的哪个阶段?并试阐述安全测试的概念和用以评判系统安全性性能的主要指标。61.边界条件测试主要测试的是哪3点? 62.CAPA过程的成功运行包含如下活动()、信息分析、解决方案和改进方法的建立、改进方法的执行、跟踪。63.逻辑覆盖测试属于白盒测试技术。64.通常,初始化一个被测试对象,会在测试类的()中进行。A、tearDown()B、setUp()C、构造方法D、任意位置65.版本方针和()是维护方针的主要组成。66.您认为性能测试工作的目的是什么?67.运行checksetup.pl后,系统生成localconfig文件,以下为其中几行内容,请说出哪句为BUG数据库的名称?()A、$db_host=“localhost“;B、$db_port=3306;C、$db_name=“bugs“;D、$db_user=“bugs。68.缺陷跟踪系统只针对对测试人员来使用。()69.压力测试的区域有()A、表单B、登陆C、其他信息传输页面D、都不正确70.简述黑盒测试用例的设计技术和目的。 71.测试人员应该具备的能力和技术。72.简述黑盒测试的优点。73.McCall模型划分了软件运行、软件转移、()三个纬度的11个软件质量因素。74.在软件测试策略所包含的内容中最主要的部分有两个,一是要进行的测试过程,另外一个就是要执行的测试类型。75.单元测试能发现约80%的软件缺陷。()76.软件生命周期中所花费用最多的阶段是软件维护。77.()是陈述软件包性质的文档,其主要的目的是帮助潜在的购买者在购买前对产品进行适用性评价。A、需求文档B、产品描述C、用户文件D、包文档78.描述软件产生内存泄露的原因以及检查方式。(可以结合一种开发语言进行描述)79.测试6的阶乘,断言方法是()?A、Assert.assertSame(720,jc.jieChen(6))B、Assert.assertEquals(720,jc.jieChen(6))C、Assert.assertNull(720,jc.jieChen(6))D、Assert.assertTrue(720,jc.jieChen(6))80.软件缺陷打开/关闭图表、()、软件缺陷关闭周期表是常用的软件缺陷跟踪图表。81.下面角色不属于集成计划评审的是()。A、配置经理B、项目经理C、测试员D、编码员82.什么增量式集成测试?83.按照测试技术划分,软件测试可分为()A、白盒测试B、黑盒测试C、蓝盒测试D、绿盒测试84.按照测试技术来分测试分哪几类?85.以下不属于单元测试优点的一项是()?A、它是一种验证行为B、它是一种设计行为C、它是一种编写文档的行为D、它是一种评估行为86.什么是回归测试?什么时候进行回归测试?87.服务器的测试主要是性能的测试,包括()A、数据库测试B、连接速度测试C、负载测试D、压力测试88.按照测试用例的设计方法,软件测试可以分为()、()和灰盒测试。89.分别简述WR中同步点和检查点的作用。90.测试结束的标准是什么?91.Web测试中负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。92.什么是自动化测试?93.判断集成测试过程完成与否,需要注意哪些方面?94.请说明需求分析测试的内容。 95.软件生存期(Lifeciycle)的六个步骤是制定计划、需求分析、设计、程序编码、()。A、详细设计和概要设计B、检查和运行C、测试和运行维护D、运行和维护96.BUG信息应该包含哪些内容。97.测试组织策划包括以下()方面。A、测试组织策划B、测试经理角色定位C、策划测试度量工作D、策划测试计划与控制策略98.请列举性能测试的先决条件。 99.配置测试设计的要点包括哪8点?请说明之。 100.软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项属于QC得是()A、测试B、跟踪C、监督D、制定计划E、需求审查F、程序代码审查第I卷参考答案一.参考题库1.参考答案:软件测试2.参考答案:正确3.参考答案:B4.参考答案: 白盒测试用例设计有如下方法:基本路径测试/等价类划分/边界值分析/覆盖测试/循环测试/数据流测试/程序插桩测试/变异测试.这时候依据就是详细设计说明书及其代码结构 黑盒测试用例设计方法:基于用户需求的测试/功能图分析方法/等价类划分方法/边界值分析方法/错误推测方法/因果图方法/判定表驱动分析方法/正交实验设计方法.依据是用户需求规格说明书,详细设计说明书。5.参考答案:正确6.参考答案: 非增量式集成测试、增量式集成测试7.参考答案:基于路径测试,等价类划分/边界值分析测试,覆盖测试,循环测试,数据流测试,程序插桩测试,变异测试8.参考答案: 由于软件只是计算机系统中的一个组成部分,软件开发完成之后,最终还要和系统中的硬件系统、某些支持软件、数据信息等其他部分配套运行。因此,在投入运行前要完成系统测试,以保证各组成部分不仅能单独的得到检验,而且在系统各部分协调工作的环境下也能正常工作。9.参考答案:程序语法检查、程序逻辑检查、模块接口测试、局部数据结构测试、路径测试、边界条件测试、错误处理测试,代码书写规范检查。10.参考答案:变更11.参考答案: 确认测试内容主要包括功能和性能两部分。 功能测试: 功能测试考察软件对功能需求完成的情况,应该设计测试用例使需求规定的每一个软件功能得到执行和确认。 (1)按照系统给出的功能列表,逐一设计测试案例; (2)对于需要资料合法性和资料边界值检查的功能,增加相应的测试案例; (3)运行测试案例; (4)检查测试结果是否符合业务逻辑; (5)评审功能测试结果。 性能测试: 性能测试是检验软件是否达到需求规格说明中规定的各类性能指标,并满足一些与性能相关的约束和限制条件。 (1)测试软件在获得定量结果时程序计算的精确性; (2)测试在有速度要求时完成功能的时间; (3)测试软件完成功能时所处理的数据量; (4)测试软件各部分工作的协调性,如高速操作、低速操作的协调性; (5)测试软件/硬件中因素是否限制了产品的性能; (6)测试产品的负载潜力及程序运行时占用的空间。12.参考答案: 所谓静态测试是指不运行被测软件,仅通过分析或检查等其他手段达到检测的目的。 所谓动态测试是指通过运行被测软件,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能。 黑盒测试是指在对程序进行的功能抽象的基础上,将程序划分成功能单元,然后对每个功能单元生成测试数据进行测试。用这种方法进行测试时,被测程序被当作打不开的黑盒,因而无法了解其内部构造,因此又称为功能测试。 白盒测试又称为结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。 广义上,人工测试是人为测试和手工测试的统称。人为测试的主要方法有桌前检查,代码审查和走查。手工测试指的是在测试过程中,按测试计划一步一步执行程序,得出测试结果并进行分析的测试行为。 自动化测试指的是利用测试工具来执行测试,并进行测试结果分析的测试行为。13.参考答案:错误14.参考答案:事先约定的验收标准15.参考答案:A,B,C,D16.参考答案:审查17.参考答案: 软件测试工程师主要是通过科学的软件测试方法对软件产品进行功能、性能上的测试,并对软件做出评价,是保证软件质量的一个重要手段。18.参考答案:软件质量规划19.参考答案: 在我们进行单元测试的时候,单元本身无法构成一个切实可运行的程序系统,所以我们需要为单元测试来开发桩模块和驱动模块,从而完成我们的单元测试目的,这是桩模块和驱动模块的作用20.参考答案: 根据软件的模块结构图,按控制层次从高到低的顺序对模块进行集成,也就是从最顶层模块向下逐步集成,并字集成过程中进行测试,直至组装成符合要求的最终软件系统。21.参考答案:黑盒测试22.参考答案:可以。在VisualUserGenerator里面可以通过RTS(runTimeSetting)来模拟一个单个用户更加真实的行为,比如思考时间、网络带宽、是否清除cache等,同样的也可在场景中进行设置。而且LoadRunner提供设置不同用户组不同RunTimeSetting的功能。以达到模拟不同用户行为的更加真实组合。例如:假设有三种不同带宽的用户,而且上传和下载的带宽也有所不同,那么可以录制两个脚本,分别模拟上传和下载的用户行为,再在Controller里面,建立六个不同的脚本组,脚本组的用户数可以按照绝对或者百比分的方法分布。比如100,50,200用户或者20%,40%,40%等。然后设置不同的带宽和分布情况。这样不同用户组的虚拟用户模拟出来的就是不同带宽的用户实际接入情况。23.参考答案:系统测试站在用户的角度上24.参考答案:分析阶段末25.参考答案:进行确认测试26.参考答案:B27.参考答案:验收测试是以用户为主的测试,软件开发人员和QA(质量保证)人员也应参加。通常包含α测试和β测试过程。28.参考答案:错误29.参考答案:B30.参考答案:①依据设计文档,或者通过分析对象数据成员的取值空间(笛卡尔积),得到被测试类的状态转移图;②给被测试的类加入用于设置和检查对象状态的新方法,导出对象的逻辑状态;③对于状态转移图中的每个状态,确定该状态是哪些方法的合法起始状态,即在该状态时,对象允许执行哪些操作;④在每个状态,从类中方法的调用关系图最下层开始,逐一测试类中的方法;⑤测试每个方法时,根据对象当前状态确定出对方法的执行路径有特殊影响的参数值,将各种可能组合作为参数进行测试。31.参考答案:A32.参考答案: 用户动作设计;场景设计;测试数据分析;33.参考答案:D34.参考答案: 软件自动化测试是一项让计算机代替测试人员进行软件测试的技术是指编写软件去测试其它软件也可以被理解为使用一个商业通用测试自动化工具编写一个软件来测试其它软件或者编写驱动被测试应用程序的的测试脚本以执行键盘鼠标动作和后台进程并验证应用程序响应和行为 主要的原理和方法:直接对代码进行静态和动态分析,测试过程的捕获和回放,测试脚本技术和虚拟用户技术35.参考答案:A36.参考答案:需求;人力37.参考答案: 软件缺陷产生的主要原因有:需求规格说明错误;设计错误;程序代码有误;其他。 其中在需求分析阶段引入的缺陷最多,修复的成本又最低。38.参考答案:静态测试工具;动态测试工具39.参考答案:动态测试40.参考答案:C41.参考答案:评估标准42.参考答案: DMAIC模式是业务流程改进遵循五步循环改进法: A.定义(DefinE. B.评估(MeasurE. C.分析(AnalyzE. D.改进(ImprovE. E.控制(Control)。 区分DMAIC和DFSS的方法是通过确定6σ行为发生在产品生命周期的什么阶段以及其着重点。 F.DAMIC发生在产品设计完成之后,即质量控制阶段或生产阶段,强调对现有 流程的改进,但不注重产品或流程的初始设计。而且对流程的改进是有限的,对新产品几乎毫无用处。 g)DFSS发生在设计阶段,是6σ业务改进方法的另一种实现方式,它是在设 计阶段就强调质量,而不是在设计完成之后再通过“试错法”来提高质量,节省大量的成本和时间。通过该方式得到的稳固的、内在的质量是其他任何体系无法达到的。 所以,DFSS比6σ改进具有更重要的意义和更大的效益。43.参考答案:C44.参考答案:错误45.参考答案: (1)首先采用等价类划分法编写测试用例必须考虑正常值与异常值的情况 (2)必要时采用边界值分析法补充测试用例。 (3)采用错误推断法再追加测试用例。 (4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,则应当再补充更多的测试用例。 (5)如果程序的功能说明中含有输入条件的组合情况,则应一开始就选用因果图法。46.参考答案:D47.参考答案:A,B,C48.参考答案: 1).要更好的管理缺陷,必须引入缺陷管理工具,商用的或者开源的都可。 2).根据缺陷的生命周期,考虑缺陷提交的管理、缺陷状态的管理和缺陷分析的管理。 3).所有发现的缺陷(不管是测试发现的还是走读代码发现的)都必须全部即时的、准确的提交到缺陷管理工具中,这是缺陷提交的管理。 4).缺陷提交后,需要即时的指派给相应的开发人员,提交缺陷的人需要密切注意缺陷的状态,帮助缺陷的尽快解决。缺陷解决后需要即时对缺陷的修复进行验证。这样的目的有两个:一个是让缺陷尽快解决;二是方便后面缺陷的分析(保证缺陷相关的信息准确,如龄期等),这是缺陷状态的管理。 5).为了更好的改进开发过程和测试过程,需要对缺陷进行分析,总结如缺陷的类别、缺陷的龄期分布等信息,这是缺陷分析的管理。49.参考答案:A50.参考答案:正确51.参考答案:完整性52.参考答案: 基于Web的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试,从功能、性能、可用性、客户端兼容性、安全性等方面讨论基于Web的系统测试方法。53.参考答案: CMM即能力成熟度模型是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。 ①初始级 ②可重复级 ③已定义级 ④已管理级 ⑤优化级54.参考答案:检查点55.参考答案: 最大并发用户数是指应用系统在当前环境下能承受的最大并发的用户数。用来考察某系统的最大负载;在LoadRunner“事务性能摘要”图中可以获得业务操作的响应时间最大值、最小值和平均值,重点用于确定在方案执行期间响应时间过长的事务; 服务器资源监控指标包括内存和处理器。 内存:Linux资源监控中指标内存页交换速率(Pagingrate),如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。也可能是内存访问命中率低。实际测试中,当并发点击数出现突然剧增前后,内存的PR值则居高25不下。说明目前测试的系统中内存存在瓶颈! 处理器:Linux资源监控中指标CPU占用率持续超过80%(对该值的要求,根据具体应用和机器配置而要求不同,有资料表明95%),表明瓶颈是CPU。实际测试中,当并发点击数出现突然增加前后,CPU的占用率持续保持在86%以上!56.参考答案:D57.参考答案: 测试用例的代表性、测试结果的可判定性、测试结果的可再现性58.参考答案:正确59.参考答案:风险分析和化解60.参考答案: 是系统测试的一种类型, 安全性测试就是要验证系统内的保护机制能否抵御入侵者的攻击。安全性测试的测试人员需要在测试活动中,撒气不同的入侵方式来攻击系统的安全机制,想尽一切办法来获取系统内的保密信息。61.参考答案: (1)程序内有一个n次循环,这个n次循环应该是1~n,而不是0~n; (2)由小于 小于等于 等于 大于 大于等于 不等于确定的比较值出错; (3)出线上溢、下溢和地址异常问题。62.参考答案:信息收集63.参考答案:正确64.参考答案:B65.参考答案:更改方针66.参考答案: 目的:是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。67.参考答案:C68.参考答案:错误69.参考答案:A,B,C70.参考答案: (1)黑盒测试用例设计技术如下:等价类划分;边界值分析;错误推测;因果图。 (2)采用黑盒测试技术设计用例的主要目的是:检查功能是否实现或遗漏;检查人机交互界面是否出错;数据库读取、更新操作出错;性能特性是否得到满足。71.参考答案:1、基本能力2、沟通能力3、技术能力测试方法应用、测试用例设计、测试工具使用(测试管理系统、自动化测试工具、负载测试工具)4、管理能力5、文档能力72.参考答案: ①黑盒测试与软件具体实现无关,所以如果软件实现发生了变化,测试用例仍然可以使用; ②设计黑盒测试用例可以和软件实现同时进行,因此可以压缩项目总的开发时间。73.参考答案:软件修改74.参考答案:正确75.参考答案:正确76.参考答案:正确77.参考答案:B78.参考答案: 内存泄露的原因,主要是由于开发过程当中申请了计算机资源(例如对象、内存等),但是使用资源完成以后没有及时释放资源导致的。例如在C语言当中使用了malloc申请了内存,但是未使用free来释放内存。79.参考答案:B80.参考答案:根本原因图表81.参考答案:C,D82.参考答案: 逐次将未曾集成测试的模块和已经集成测试的模块(或子系统)结合成程序包,再将这些模块集成为较大系统,在集成的过程中边连接边测试,以发现连接过程中产生的问题。83.参考答案:A,B84.参考答案: 白盒测试、黑盒测试、灰盒测试。85.参考答案:D86.参考答案:回归测试就是重新运行现有测试用例测试原有功能,以便确定变更是否达到了预期的目的,检查变更是否损害了原有的正常功能。每当软件发生变

到此这篇测试驱动开发说法正确的是(测试驱动开发说法正确的是)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 日志管理功能(日志管理功能开发要多久)2024-12-21 07:54:06
  • Baas接口标准(二)——对象类型定义规则之用法、定义规则、字段参数的用法之标量类型、枚举类型、列表和非空、输入类型 & 服务端开发-resolver函数参数用法之parent参数、context参数2024-12-21 07:54:06
  • 网络爬虫开发(四)-爬虫基础——环境准备、定义options接口、抽取公共部分代码、定义抽象方法、实现TeacherPhotos类、实现NewsList类及总结2024-12-21 07:54:06
  • 27个适合上班摸鱼的网页游戏平台,游戏党必备2024-12-21 07:54:06
  • 零基础安卓开发教程_安卓程序开发工具2024-12-21 07:54:06
  • TDD测试驱动开发 敏捷(测试驱动开发是敏捷开发的一种)2024-12-21 07:54:06
  • TDD测试驱动开发(TDD测试驱动开发步骤)2024-12-21 07:54:06
  • 行为驱动开发和测试驱动开发的区别(行为驱动开发和测试驱动开发的区别)2024-12-21 07:54:06
  • windows驱动开发技术详解 pdf(windows 驱动 开发)2024-12-21 07:54:06
  • 测试驱动开发的关键过程(测试驱动开发的关键过程,以下顺序正确的是)2024-12-21 07:54:06
  • 全屏图片