版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年软件评测师考试测试基础真题及答案一、单项选择题1.软件测试的目的是尽可能多地发现程序中的错误,下列关于软件测试的叙述中,正确的是()。A.成功的测试是发现了至今为止尚未发现的错误的测试B.成功的测试是发现了至今为止所有已发现的错误的测试C.成功的测试是没有发现任何错误的测试D.成功的测试是证明了程序是正确的测试2.在软件测试中,逻辑覆盖标准主要用于()。A.黑盒测试B.白盒测试C.灰盒测试D.静态测试3.下列关于软件测试自动化和手工测试的描述中,错误的是()。A.自动化测试可以执行手工测试难以完成的测试任务,如性能测试B.自动化测试脚本的可维护性是自动化测试成功的关键因素之一C.手工测试在探索性测试和用户体验测试中具有不可替代的优势D.自动化测试一旦完成,就可以完全替代手工测试,不再需要人工干预4.软件可靠性测试属于()。A.单元测试B.集成测试C.系统测试D.验收测试5.在软件开发生命周期中,测试过程模型中,用户参与度最高,且容易导致需求阶段引入的缺陷直到最后才能被发现的是()。A.V模型B.W模型C.H模型D.X模型6.使用等价类划分法设计测试用例时,一个测试用例可以覆盖()。A.多个无效等价类B.一个有效等价类和多个无效等价类C.多个有效等价类D.所有等价类7.下列关于McCabe圈复杂度的计算公式中,正确的是()。A.V(G)=E-N+2B.V(G)=E-N+1C.V(G)=P+1D.V(G)=E-N8.在因果图方法中,用于表示输入条件之间的约束关系的是()。A.恒等、非、与、或B.E(Exclusive)、I(Inclusive)、O(Only)、R(Require)C.屏蔽、强制D.组合、互斥9.软件性能测试中,下列指标中主要用于衡量系统“处理能力”的是()。A.响应时间B.吞吐量C.资源利用率D.点击率10.代码走查和代码审查的主要区别在于()。A.是否有主持人B.是否有文档记录C.是否由开发者本人主导讲解D.是否需要正式会议11.某程序包含一个循环体,循环次数受输入变量N控制,若要测试该循环结构的边界情况,除了测试N=0和N=最大允许值外,还应测试()。A.N=1,N=最大允许值-1B.N=2,N=最大允许值/2C.N=-1,N=最大允许值+1D.N=1,N=最大允许值+112.在面向对象的软件测试中,下列哪种测试主要关注类之间的交互和协作?()A.基于线程的测试B.基于使用的测试C.类测试D.方法测试13.下列关于Alpha测试和Beta测试的描述,正确的是()。A.Alpha测试是由用户在开发者指导下进行的测试B.Beta测试是由开发者在开发环境下进行的测试C.Alpha测试是在实际使用环境中进行的测试D.Beta测试是由内部测试人员模拟用户进行的测试14.缺陷报告中最核心的要素是()。A.缺陷标题和严重程度B.缺陷重现步骤和预期结果C.缺陷优先级和附件D.测试环境和版本号15.在软件配置管理中,基线是()。A.软件配置项的一个版本,它被正式评审和认可,作为进一步开发的基础B.软件项目的一个里程碑C.软件代码的一个分支D.软件测试的一个阶段16.下列哪种工具主要用于静态代码分析?()A.LoadRunnerB.QTPC.SonarQubeD.Selenium17.软件测试风险管理的第一步是()。A.风险应对B.风险监控C.风险识别D.风险评估18.在Web应用安全测试中,攻击者通过在网页表单输入框中输入恶意的SQL命令,从而绕过认证或获取数据库信息的攻击方式称为()。A.跨站脚本攻击(XSS)B.跨站请求伪造(CSRF)C.SQL注入D.拒绝服务攻击(DoS)19.某软件规定输入年、月、日,输出该日期是星期几。若使用边界值分析法,假设年份为1900-2100,月份为1-12,日期根据月份和闰年变化。对于月份变量,应选取的测试数据是()。A.1,6,12B.0,1,12,13C.1,2,11,12D.1,1220.回归测试的主要目的是()。A.发现软件中新的错误B.验证软件修改后,原有的功能是否正常C.验证软件的性能是否达标D.验证软件是否符合用户需求二、多项选择题21.软件测试按照开发阶段划分,主要包括()。A.单元测试B.集成测试C.系统测试D.验收测试E.回归测试22.下列属于黑盒测试方法的是()。A.等价类划分B.边界值分析C.逻辑覆盖D.因果图E.基本路径测试23.软件测试计划通常包含的内容有()。A.测试范围B.测试策略C.测试资源D.测试进度E.测试通过准则24.下列关于软件缺陷生命周期的描述,正确的有()。A.缺陷状态包括:新建、打开、修复、验证、关闭B.所有缺陷都必须被修复C.无法重现的缺陷可以直接关闭D.重复的缺陷应该被关联或拒绝E.缺陷的严重程度和优先级是一一对应的25.在性能测试中,响应时间通常由以下哪几部分组成?()A.网络传输时间B.服务器处理时间C.数据库查询时间D.客户端渲染时间E.思考时间三、填空题26.软件测试的基本原则之一是“__________”,即应尽早地和不断地进行软件测试。27.在白盒测试中,__________覆盖要求程序中每个判定的每个可能的取值分支至少执行一次。28.集成测试策略主要包括非增量式策略和增量式策略,其中__________策略每次只集成一个模块,通过测试后再集成下一个模块。29.软件测试中的__________方法,通过分析输入条件的组合来设计测试用例,适用于输入条件之间存在逻辑依赖关系的场景。30.在软件质量模型ISO/IEC25010中,__________是指在指定条件下使用时,软件产品满足明确和隐含需求的能力。31.压力测试是指在__________情况下,测试系统的稳定性和性能表现。32.缺陷密度通常用于衡量软件质量,其计算公式是:缺陷密度=__________/代码行数(或功能点)。33.在测试用例设计中,__________是指测试数据的一个集合,该集合中的数据在程序中处理的方式被认为是等价的。34.为了测试模块A,需要模拟模块B被A调用,此时为模块B编写的模拟模块称为__________。35.软件验收测试可以分为Alpha测试和__________测试。36.路径覆盖是白盒测试中的一种覆盖标准,它要求程序中所有可能的__________都至少被执行一次。37.在自动化测试中,__________框架将测试数据与测试脚本分离,使得同一脚本可以使用多组数据运行。38.软件测试不仅包含对代码的测试,还包含对__________的测试,如需求规格说明书、设计文档等。39.某程序流程图中有5个节点和7条边,则其圈复杂度V(G)为__________。40.在Web测试中,__________测试主要检查浏览器的前进、后退按钮以及页面跳转逻辑是否正确。四、简答题41.请简述黑盒测试与白盒测试的主要区别,并各列举两种常用的测试方法。42.请简述V模型和W模型的主要区别,并说明W模型的优势。43.在软件测试中,什么是回归测试?简述进行回归测试时选择测试用例的策略。44.请列举软件缺陷报告的主要属性,并简要说明“严重程度”和“优先级”的区别。五、应用题45.阅读下列伪代码,回答问题。```pseudoBEGININPUT(x,y,z)IF(x>10ANDy<20)THENz=x+yIF(z>30)THENPRINT"Large"ELSEPRINT"Medium"ENDIFELSEIF(x<5)THENz=x-yPRINT"Small"ELSEPRINT"Unknown"ENDIFENDIFEND```(1)请画出该程序的控制流图。(2)请计算该控制流图的圈复杂度V(G)。(3)请使用基本路径测试法,列出由于圈复杂度确定的线性无关的路径集合。46.某在线购物系统的“用户注册”模块需求如下:系统要求用户输入用户名、密码、确认密码、邮箱和手机号。1.用户名:必填,长度为6-18个字符,只能包含字母、数字和下划线,且首字符必须为字母。2.密码:必填,长度为8-16个字符,必须包含字母和数字。3.确认密码:必须与密码一致。4.邮箱:必填,必须符合标准邮箱格式。5.手机号:必填,11位数字,且必须以13、15、17、18开头。请使用等价类划分法和边界值分析法,为“用户名”和“密码”字段设计测试用例。(要求列出有效等价类和无效等价类,并设计覆盖这些等价类的测试用例,注意边界值)。47.某软件系统在进行了为期一周的测试后,统计发现:共执行了1000个测试用例,其中发现缺陷总数为150个。在测试结束后,开发人员修复了所有已知缺陷。在随后的回归测试中,执行了这1000个测试用例,又发现了20个缺陷(其中10个是新引入的缺陷,10个是以前未发现的缺陷)。另外,用户在系统上线后的第一个月内反馈了5个缺陷。请根据上述数据计算:(1)缺陷检出率(DDP)。(2)缺陷移除效率(DRE)。(3)测试覆盖率(假设测试用例完全覆盖了需求规格说明书中的功能点,且需求点总数为1000个)。(注:计算公式需写出,结果保留两位小数。)参考答案与解析一、单项选择题1.A解析:GlenfordMyers提出的测试观点:测试是为了发现错误而执行程序的过程。成功的测试是发现了至今为止尚未发现的错误的测试。选项B过于绝对,选项C和D是错误的认知,测试无法证明程序完全正确。2.B解析:逻辑覆盖(如语句覆盖、判定覆盖、条件覆盖、路径覆盖等)是通过对程序内部逻辑结构的分析来设计测试用例,属于白盒测试方法。3.D解析:自动化测试不能完全替代手工测试。手工测试在探索性测试、UI/UX体验测试、以及一次性的测试中更具优势。自动化测试主要用于回归测试、性能测试等重复性高或人力难以完成的任务。4.C解析:软件可靠性测试通常是在系统测试阶段进行的,旨在验证系统是否满足规定的可靠性要求(如MTBF)。5.A解析:V模型是软件开发和测试的线性模型,测试阶段与开发阶段一一对应。它的局限性在于测试是开发后期的活动,容易导致需求阶段的缺陷在后期才被发现,且用户参与度低(主要在验收测试阶段)。W模型强调了测试伴随开发全过程,增加了需求阶段和设计阶段的测试,用户介入相对V模型更早,但相比敏捷模型仍有限。不过,在选项中,V模型是最典型的“导致需求阶段引入的缺陷直到最后才能被发现”的模型,因为其早期阶段没有对应的测试验证环节(W模型对此进行了改进)。若严格比较“用户参与度”,验收测试通常在最后。但题目描述中“用户参与度最高”且“容易导致需求阶段引入的缺陷直到最后才能被发现”更符合V模型的缺陷描述(相对于W模型而言,V模型缺乏早期的验证)。但在V和W对比中,W改进了V的早期测试缺失。题目描述的缺点是V模型的典型特征。6.C解析:使用等价类划分法设计测试用例时,一个测试用例可以尽可能多地覆盖尚未被覆盖的有效等价类,直到所有有效等价类被覆盖。而对于无效等价类,一个测试用例只能覆盖一个无效等价类,因为如果一个测试用例包含多个无效条件,当测试失败时,无法判断是哪个条件导致的失败。7.A解析:McCabe圈复杂度计算公式为V(G)=E-N+2P,其中E是流图中边的数量,N是节点数量,P是强连通分量个数(通常为1)。所以V(G)=E-N+2。8.B解析:在因果图中,E(Exclusive)、I(Inclusive)、O(Only)、R(Require)用于表示输入条件之间的约束关系。恒等、非、与、或是基本的因果关系算子。9.B解析:吞吐量是指系统在单位时间内处理的事务数或请求数,是衡量系统处理能力的关键指标。响应时间衡量速度,资源利用率衡量效率。10.C解析:代码走查通常由开发者主持,开发者向小组其他成员逐行讲解代码。代码审查则更正式,通常有专门的主持人,不一定是开发者本人讲解,且阅读者是独立阅读代码的。11.A解析:测试循环边界时,应测试最小值、小于最小值、最大值、大于最大值,以及最小值+1和最大值-1(即边界值附近的值)。对于N=0和Max,应补充测试N=1和N=Max-1。12.B解析:在面向对象集成测试中,基于线程的测试和基于使用的测试是两种主要策略。基于使用的测试从那些不使用其他类(或使用很少)的类开始,逐步集成使用这些类的类。它主要关注类之间的交互和协作。13.A解析:Alpha测试是由用户在开发者场所(或开发环境下)进行的测试,开发者可以在旁观察。Beta测试是由用户在实际使用环境下进行的测试,开发者通常不在场。14.B解析:缺陷报告的核心是让开发者能够重现缺陷。因此,清晰的重现步骤和明确的预期结果是最核心的要素。15.A解析:基线是软件配置管理的一个概念,指一个或一组配置项,它们已经通过正式评审和认可,作为后续开发的基础,只能通过正式的变更控制流程来改变。16.C解析:SonarQube是一个开源的代码质量管理平台,主要用于静态代码分析。LoadRunner用于性能测试,QTP和Selenium用于功能自动化测试。17.C解析:风险管理的流程通常是:风险识别->风险评估(分析与排序)->风险应对->风险监控。18.C解析:SQL注入是指攻击者通过在输入字段中注入恶意的SQL代码,欺骗后端数据库执行非授权命令。XSS是跨站脚本攻击,CSRF是跨站请求伪造。19.B解析:边界值分析不仅选取边界点,还要选取边界点两边的点(即离边界最近的点)。月份的范围是1-12,所以边界点是1和12。测试点应包括0、1、12、13。20.B解析:回归测试是在软件修改后进行的测试,目的是验证修改是否正确,且是否引入了新的缺陷(即原有功能是否正常)。二、多项选择题21.ABCD解析:软件测试按开发阶段分为单元测试、集成测试、系统测试和验收测试。回归测试是一种测试活动类型,不是按开发阶段划分的独立阶段(虽然贯穿各阶段)。22.ABD解析:黑盒测试方法包括:等价类划分、边界值分析、因果图、错误推测、判定表法等。逻辑覆盖和基本路径测试属于白盒测试方法。23.ABCDE解析:软件测试计划是指导测试过程的文档,通常包含测试范围、策略、资源、进度、风险、交付物及通过准则等。24.ACD解析:并非所有缺陷都必须被修复(如极低风险的UI建议、由于技术限制暂时无法修复的缺陷),所以B错误。严重程度指缺陷对软件功能的影响程度,优先级指修复的紧迫程度,两者并不完全对应(例如一个严重的崩溃可能优先级低,如果发生在罕见场景下),所以E错误。A、C、D描述正确。25.ABCD解析:响应时间通常包括网络传输时间(请求+响应)、服务器处理时间(应用服务器)、数据库查询时间、客户端渲染时间。思考时间是用户操作之间的停顿时间,属于负载模型设计参数,不属于单次请求的系统响应时间构成。三、填空题26.尽早测试27.判定分支(或判定)28.增量式(或自底向上/自顶向下)29.因果图(或判定表)30.功能性31.超过负载(或极限/饱和)32.缺陷数量33.等价类34.桩模块35.Beta36.路径37.数据驱动38.文档(或artifacts)39.4解析:V(G)=E-N+2=7-5+2=4。40.导航(或链接)四、简答题41.答:主要区别:(1)测试依据不同:黑盒测试依据软件的需求规格说明书、用户手册等外部文档;白盒测试依据程序的源代码、详细设计文档等内部结构。(2)可见性不同:黑盒测试将软件视为黑盒子,不考虑内部结构;白盒测试关注程序的内部逻辑、路径和代码实现。(3)发现缺陷类型不同:黑盒测试主要发现功能缺失、界面错误、数据库访问错误等;白盒测试主要发现代码逻辑错误、未使用的代码、路径不可达等问题。常用方法:黑盒测试:等价类划分、边界值分析、因果图、错误推测法。白盒测试:语句覆盖、判定覆盖、条件覆盖、路径覆盖、基本路径测试。42.答:主要区别:(1)V模型是线性的,测试阶段与开发阶段一一对应(需求-验收,设计-系统,编码-单元),强调测试是编码后的阶段。(2)W模型在V模型基础上增加了开发阶段(需求、设计)对应的验证和确认活动,即测试与开发是并行进行的,强调了测试贯穿于整个生命周期。W模型的优势:(1)尽早测试:在需求和设计阶段就引入测试,可以更早地发现需求和设计文档中的缺陷,降低修复成本。(2)并行工作:测试活动和开发活动可以同步进行,提高了项目效率。(3)更全面:明确了文档(需求、设计)也是测试的对象。43.答:回归测试:是指在软件发生变更(如修复缺陷、增加新功能)后,重新对软件进行测试,以验证修改是否正确,且确认修改没有引入新的缺陷或导致原有功能出现问题。测试用例选择策略:(1)覆盖修改部分:选择直接受修改影响的模块和功能的测试用例。(2)覆盖高风险区域:选择业务逻辑复杂、出错风险高的模块的测试用例。(3)覆盖频繁使用的功能:选择用户经常使用的核心功能的测试用例。(4)发现过缺陷的用例:以前发现过缺陷的用例往往更容易再次发现缺陷。(5)自动化回归:尽可能利用自动化测试脚本执行全部或大部分回归测试用例。44.答:主要属性:缺陷ID、标题、所属模块、严重程度、优先级、测试环境、前置条件、重现步骤、预期结果、实际结果、附件、状态、指派给谁、报告人等。严重程度与优先级的区别:严重程度:指缺陷对软件质量、功能破坏或影响的程度。它是客观的,主要关注如果不修复该缺陷,对系统造成的后果(如:系统崩溃是致命的,拼写错误是轻微的)。优先级:指缺陷被修复的紧迫程度和顺序。它是主观的,受项目进度、商业利益、用户需求影响(如:一个严重的核心Bug可能优先级很高;一个轻微的Logo错误如果影响发布,优先级也会很高)。五、应用题45.答:(1)控制流图:(描述:节点1为入口,节点2为判定`x>10ANDy<20`,节点3为`z=x+y`,节点4为判定`z>30`,节点5为`Print"Large"`,节点6为`Print"Medium"`,节点7为判定`x<5`,节点8为`z=x-y`,节点9为`Print"Small"`,节点10为`Print"Unknown"`,节点11为出口。)节点a:入口节点b:判定`x>10ANDy<20`节点c:赋值`z=x+y`节点d:判定`z>30`节点e:输出"Large"节点f:输出"Medium"节点g:判定`x<5`节点h:赋值`z=x-y`节点i:输出"Small"节点j:输出"Unknown"节点k:出口边:a->b,b->c(True),b->g(False),c->d,d->e(True),d->f(False),e->k,f->k,g->h(True),g->j(False),h->i,i->k,j->k。(2)圈复杂度V(G):方法1(公式法):V(G)=E-N+2图中边数E=13图中节点数N=11V(G)=13-11+2=4方法2(判定节点法):判定节点数+1判定节点有:b,d,g(共3个)V(G)=3+1=4(3)线性无关路径集合:路径1:a->b->g->j->k(x<=10ORy>=20,x>=5)路径2:a->b->g->h->i->k(x<=10ORy>=20,x<5)路径3:a->b->c->d->f->k(x>10ANDy<20,z<=30)路径4:a->b->c->d->e->k(x>10ANDy<20,z>30)46.答:用户名等价类表:输入条件有效等价类无效等价类长度(1)6-18个字符(2)长度<6(如5个字符)(3)长度>18(如19个字符)首字符(4)字母(5)数字(6)下划线(7)特殊符号组成字符(8)字母、数字、下划线(9)含有特殊符号(10)含有空格非空(11)非空(12)空值密码等价类表:输入条件有效等价类无效等价类长度(13)8-16个字符(14)长度<8(如7个字符)(15)长度>16(如17个字符)组成(16)包含字母和数字(17)纯字母(18)纯数字(19)含特殊符号非空(20)非空(21)空值测试用例设计(覆盖部分主要等价类):用例ID用户名密码预期结果覆盖等价类001User_01Pass1234有效(1),(4),(8),(11),(13),(16),(20)002UserPass1234无效(长度不足)(2),(4),(8),(13),(16),(20)003UserVeryLongName123Pass1234无效(长度过长)(3),(4),(8),(13),(16),(20)0041User_01Pass1234无效(首字符非字母)(5),(1),(8),(13),(16),(20)005User@01Pass1234无效(非法字符)(9),(1),(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026青岛一带一路海上运输廊道物流节点建设协调机制优化分析报告
- 2026汽车天窗密封材料技术改进热熔胶特性与耐久性实验分析报告
- 2026Fast芯片组在工业互联网领域的应用潜力评估报告
- 2026中国物流信息化平台建设与数据价值挖掘报告
- 2026中国工业软件云化转型面临的适配挑战与解决方案
- 2026皮革制造业现状分析竞争特点投资经营前景分析报告
- 2026中国新型塑料合成材料制造业市场供需分析及投资机会战略布局规划报告
- 跨境数字碳智能合约中跨国自动履约条件线上法律效力-基于国际衍生品协会智能合约指南规范分析
- 跨境数字食品安全中跨国食品中高氯酸盐限量线上等效互认-基于国际食品法典高氯酸盐限量标准及各国饮用水与食品暴露差异实证
- 垃圾分类小测试及详细答案
- 2024全国统一电力市场发展规划蓝皮书
- 服务外包合同模板样本
- 肾透明细胞癌疾病病理、症状表现、影像学表现及分期
- DB63T 2338-2024 国家公园珍稀濒危野生植物监测技术规范
- 妊娠合并子宫肌瘤护理查房
- 梁山伯与祝英台小提琴谱乐谱
- 新庄湾联合站工艺设计(说明书、计算书)
- 经鼻内镜鼻窦手术配合
- 近视防控宣传教育课件
- GB/T 28164-2011含碱性或其他非酸性电解质的蓄电池和蓄电池组便携式密封蓄电池和蓄电池组的安全性要求
- 企业财产保险概述
评论
0/150
提交评论