2026年软考《软件评测师》基础知识真题_第1页
2026年软考《软件评测师》基础知识真题_第2页
2026年软考《软件评测师》基础知识真题_第3页
2026年软考《软件评测师》基础知识真题_第4页
2026年软考《软件评测师》基础知识真题_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

2026年软考《软件评测师》基础知识真题一、单项选择题1.在计算机体系结构中,CPU执行指令的过程通常包括取指、分析、执行三个阶段。若某CPU的主频为2.5GHz,平均每个指令周期包含4个时钟周期,且该CPU采用流水线技术,流水线级数为5级。假设流水线无停顿,则该CPU的理论最大吞吐率(MIPS)约为()。A.625B.2500C.500D.20002.某计算机系统采用页式存储管理,页面大小为4KB,物理内存共128MB。若用户逻辑地址空间为1GB,则页表的项数至少为()。A.256KB.128KC.32KD.64K3.在Cache映射机制中,假设主存容量为1MB,Cache容量为16KB,块大小为64B。若采用直接映射方式,则主存地址中“标记”字段的长度为()位。A.6B.8C.10D.44.软件开发中,设计模式提供了被证明是有效的解决方案。以下关于设计模式的描述中,错误的是()。A.观察者模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新B.策略模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换C.单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点D.适配器模式将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作,属于创建型模式5.在关系数据库设计中,规范化理论是关系模式设计的指导。若关系模式R(U,F)中存在非主属性对码的传递函数依赖,则R最高属于()。A.1NFB.2NFC.3NFD.BCNF6.在TCP/IP协议栈中,负责提供端到端可靠传输服务的协议是()。A.IPB.TCPC.UDPD.ICMP7.某软件项目的活动图如下(描述略),包含活动A、B、C、D、E、F。其中A完成后开始B和C,B和C都完成后开始D,D完成后开始E和F。若各活动的持续时间分别为:A=3天,B=5天,C=4天,D=2天,E=6天,F=3天。则该项目的关键路径长度为()天。A.15B.16C.17D.188.在面向对象编程中,多态性是指不同对象收到同一消息可以产生不同的行为。实现运行时多态的核心机制是()。A.重载B.模板C.虚函数D.静态绑定9.根据GB/T15532-2008《计算机软件测试规范》,软件测试过程可分为测试策划、测试设计、测试实现、测试执行和()。A.测试总结B.测试回归C.测试验收D.测试维护10.软件测试依据软件需求规格说明书中定义的功能进行验证,这属于()。A.验证B.确认C.回归测试D.静态测试11.在白盒测试中,逻辑覆盖是最常用的方法。若要求程序中每个判定的所有可能的取值组合都至少执行一次,则这种覆盖标准称为()。A.语句覆盖B.判定覆盖C.条件覆盖D.条件组合覆盖12.以下关于McCabe圈复杂度的计算公式,正确的是()。设流图中有n个节点,e条边,p个强连通分量。A.VB.VC.VD.V13.某程序段如下:```cif(x>0&&y>0){z=x+y;}elseif(x>0){z=x-y;}else{z=-x;}```若采用判定覆盖测试,至少需要设计()个测试用例。A.2B.3C.4D.514.在黑盒测试中,等价类划分是一种重要的方法。某输入字段规定:必须是1-100之间的整数。则下列关于等价类的划分,错误的是()。A.有效等价类:[1,100]B.无效等价类:x<1C.无效等价类:x>100D.无效等价类:x=015.因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法。它适合于检查程序输入条件的()。A.独立性B.组合关系C.边界值D.顺序关系16.软件性能测试中,响应时间、吞吐量、资源利用率是关键指标。若在测试中发现随着并发用户数的增加,响应时间急剧增加,吞吐量开始下降,此时系统通常处于()。A.轻负载区B.最佳性能区C.拐点区D.饱和区17.在Web应用安全测试中,攻击者通过在Web表单输入框中输入恶意的SQL代码片段,试图影响数据库查询的攻击方式称为()。A.跨站脚本攻击(XSS)B.跨站请求伪造(CSRF)C.SQL注入D.中间人攻击18.软件可靠性是指系统在规定的条件下和规定的时间内完成规定功能的能力。常用的软件可靠性指标不包括()。A.MTBF(平均无故障时间)B.MTTF(平均失效前时间)C.MTTR(平均修复时间)D.MTTU(平均升级时间)19.某软件系统在测试阶段共发现100个缺陷,修复了90个。在修复过程中,又引入了5个新缺陷。经过回归测试后,又发现了剩余的10个原有缺陷中的2个以及新引入的5个缺陷中的1个。则当前的缺陷遗漏率大约是()。A.10%B.12%C.15%D.8%20.自动化测试脚本的开发和维护成本是实施自动化测试的关键考量。自动化测试最适合应用于()。A.需求频繁变更的项目B.生命周期短的一次性项目C.回归测试频繁且稳定的系统D.以用户体验探索为主的测试21.在软件测试管理中,缺陷报告是重要的文档。一个高质量的缺陷报告应当包含()。A.缺陷标题、复现步骤、实际结果、期望结果、环境信息B.仅包含缺陷标题和截图C.仅包含复现步骤和开发人员建议D.缺陷标题、测试人员姓名、严重程度22.根据《软件工程产品质量第1部分:质量模型》(GB/T25000.10-2016),软件产品质量模型包括“功能性”、“性能效率”、“兼容性”、“易用性”、“可靠性”、“安全性”和()。A.可移植性B.可维护性C.互操作性D.生存周期质量23.面向服务的架构中,SOA的核心组件是()。A.数据库B.服务C.接口D.消息队列24.在单元测试中,驱动模块和桩模块是常用的辅助工具。驱动模块用于()。A.模拟被测模块调用的子模块B.接收测试数据,并传给被测模块,输出测试结果C.监控被测模块的内存使用情况D.记录被测模块的执行路径25.以下关于Alpha测试和Beta测试的描述,正确的是()。A.Alpha测试由用户在开发环境下进行B.Beta测试由开发团队在实验室环境下进行C.Alpha测试是用户在实际使用环境下进行的测试D.Beta测试是用户在开发者不在场的情况下进行的测试26.某系统包含3个模块,模块A的可靠度为0.9,模块B的可靠度为0.8,模块C的可靠度为0.95。若系统为串联结构,则系统的可靠度为()。A.0.9B.0.8C.0.684D.0.9527.在网络测试中,使用Ping命令主要为了测试网络的()。A.带宽B.连通性C.路由路径D.拥塞控制28.静态代码分析工具可以在不运行程序的情况下发现代码中的潜在错误。以下哪项通常不是静态分析工具检查的内容?()A.未使用的变量B.内存泄漏C.代码规范符合性D.数组越界风险(部分工具可检查,但运行时更准确,此处选最不典型的静态检查,通常内存泄漏需动态分析,但某些静态也能查。更严谨选项:代码执行效率的具体数值)->修正:选“代码执行时的具体CPU占用率”或类似。选项改为:A.未初始化的变量B.代码复杂度C.空指针引用风险D.运行时具体的内存溢出错误29.在敏捷开发过程中,测试人员的主要角色是()。A.质量守门员,仅在迭代结束时测试B.与开发人员协作,持续反馈质量信息C.编写代码,不参与测试D.独立编写测试计划,不与开发交流30.软件测试风险应对策略中,“通过购买商业测试工具来替代自主开发”属于()。A.规避B.转移C.减轻D.接受31.某程序的功能是计算斐波那契数列第n项。若采用边界值分析法设计测试用例,应重点考虑n的取值为()。A.0,1,2,最大值,最大值+1B.1,2,3,10,20C.-1,0,1,100D.0,1,中间值,最大值32.在集成测试策略中,自底向上的集成测试方法需要()。A.驱动模块B.桩模块C.既不需要驱动也不需要桩D.需要完整的系统环境33.以下哪种测试属于灰盒测试?()A.仅基于需求规格说明书的测试B.仅基于代码逻辑的测试C.结合了API接口和数据流的测试D.仅基于用户界面的测试34.软件测试不仅是为了发现缺陷,也是为了评估软件质量。关于软件质量保证(SQA)和软件测试的关系,描述正确的是()。A.SQA包含测试B.测试包含SQAC.两者完全等同D.两者互不相关35.在负载测试中,思考时间是()。A.用户在操作之间的停顿时间B.服务器处理请求的时间C.网络传输延迟D.脚本执行前的准备时间36.某软件公司开发一款嵌入式医疗设备软件,该软件属于安全关键系统。在进行安全性测试时,应优先关注()。A.界面美观度B.故障导致的人身安全风险C.系统响应速度D.数据导出功能37.测试用例的优先级排序有助于在时间有限时最大化测试价值。以下因素中,通常不用于判定测试用例优先级的是()。A.功能的复杂度B.缺陷发现的概率C.测试人员的个人喜好D.功能的业务重要性38.在代码审查中,通常采用Omnibus脚本或者特定的检查表。以下哪项不是代码审查的主要目标?()A.发现逻辑错误B.检查编码风格一致性C.评估开发人员绩效D.发现未遵循的编程规范39.关于回归测试,以下说法正确的是()。A.只有在系统发布前才进行B.只需要测试修复缺陷所在的模块C.应选择全部测试用例或具有代表性的子集进行D.可以完全替代系统测试40.某电子商务网站,用户在“购物车”页面点击“结算”按钮。此时,系统应检查用户是否登录。若未登录,则跳转至登录页;若已登录,则跳转至“订单确认”页。针对该业务逻辑,最适合的测试方法是()。A.状态转换测试B.边界值分析C.错误推测D.语法测试41.软件测试环境的搭建应尽可能与生产环境保持一致。以下哪项是测试环境与生产环境不一致可能带来的风险?()A.提高测试效率B.降低测试成本C.环境缺陷导致的误判或漏测D.便于开发调试42.在移动应用测试中,兼容性测试是一个重要挑战。以下哪项不需要纳入兼容性测试考虑范围?()A.操作系统版本B.屏幕分辨率C.设备后盖材质D.网络环境(WiFi/4G/5G)43.某系统包含一个循环结构,循环次数由输入n决定。若n为偶数,循环体执行n/2次;若n为奇数,循环体执行A.跳过循环B.执行一次循环C.执行最大次数循环D.循环变量的具体数值计算精度(除非是浮点数问题)->此处选最不相关的:循环体内的具体业务逻辑实现细节(这是白盒关注点,结构测试关注次数)。修正选项:D.循环条件的边界值44.软件测试文档是测试过程的重要产物。以下关于测试文档的说法,错误的是()。A.测试计划应在测试早期制定B.测试用例可以在测试执行过程中临时编写C.测试报告应包含测试总结和残留缺陷列表D.测试文档应随软件的变更而更新45.在缺陷管理中,缺陷的严重程度和优先级是两个重要属性。以下描述正确的是()。A.严重程度高的一定优先级高B.优先级高的一定严重程度高C.严重程度描述缺陷对功能的影响,优先级描述修复的紧迫程度D.两者概念完全相同46.某软件项目采用V模型进行开发。在V模型的左侧,编码阶段对应的右侧测试阶段是()。A.单元测试B.集成测试C.系统测试D.验收测试47.在压力测试中,目的是为了发现系统在()情况下的表现。A.正常负载B.低于负载C.超过设计负载D.零负载48.关于测试左移,核心理念是()。A.将测试活动推迟到开发后期B.尽早开始测试活动,并在开发各阶段持续进行C.只进行单元测试D.将测试团队转移到左侧办公49.某程序流程图包含一个顺序执行的代码块,没有任何分支或循环。该流程图的McCabe圈复杂度为()。A.0B.1C.2D.350.下列哪种工具主要用于配置管理?()A.JIRAB.GitC.SeleniumD.LoadRunner51.在软件测试中,除了发现错误,还需要分析错误产生的原因。这有助于()。A.追责开发人员B.改进开发过程,预防同类错误C.增加测试用例数量D.提高测试覆盖率52.某系统要求输入密码,密码规则为:8-16位,必须包含大小写字母、数字和特殊符号。若使用正交表法测试该输入,主要目的是()。A.测试所有可能的字符组合B.用最少的用例覆盖最多的输入因子组合C.仅测试长度边界D.仅测试特殊符号53.软件测试的心理学原则中,指出测试是“破坏性”的,这意味着()。A.测试人员要破坏系统B.测试的目的是为了证明程序有错,而不是证明程序无错C.测试人员需要具有攻击性D.测试会导致系统崩溃54.在Web服务测试中,SOAP和REST是两种常见的架构风格。关于RESTfulAPI测试,通常关注()。A.WSDL文件解析B.HTTP方法(GET,POST等)和状态码C.XMLSchema验证D.协议头中的WS-Security55.某程序段:`for(i=0;i<n;i++){if(a[i]<0)a[i]=-a[i];}`。若要达到条件覆盖,针对`if`语句,至少需要()个测试用例。A.1B.2C.3D.456.软件可维护性包括可修正性、可扩充性、可移植性和()。A.可理解性B.可靠性C.可用性D.高效性57.在进行软件测试成本估算时,通常使用()方法。A.代码行技术B.功能点技术C.专家判断法D.以上都是58.某系统由两个冗余组件并联组成,组件A可靠度0.9,组件B可靠度0.9。假设系统仅当两个组件同时失效时才失效,则系统可靠度为()。A.0.81B.0.90C.0.99D.1.0059.测试人员在进行验收测试时,主要依据是()。A.需求规格说明书B.概要设计文档C.用户操作手册D.合同或验收标准60.关于探索性测试,以下描述不正确的是()。A.是一种测试设计、执行和结果分析同时进行的测试方法B.强调测试人员的自由度和创造性C.不需要任何测试文档D.适用于需求不明确或快速变化的项目61.某软件公司引入了持续集成(CI)流程。在CI中,测试的主要作用是()。A.替代单元测试B.快速反馈集成错误C.生成最终的测试报告D.管理测试环境62.在数据库应用测试中,参照完整性测试主要检查()。A.主键值是否唯一B.外键值是否在对应的主键表中存在C.数据类型是否匹配D.字段是否允许为空63.软件测试覆盖率是衡量测试充分性的指标。以下关于覆盖率的说法,正确的是()。A.100%的语句覆盖意味着100%的路径覆盖B.覆盖率越高,测试越充分,但不是唯一标准C.只要达到80%的覆盖率,软件就可以发布D.覆盖率只能用于白盒测试64.某程序有3个输入变量X,Y,Z,取值范围均为[1,100]。若采用一般边界值分析法,不考虑健壮性,则需要()个测试用例。A.9B.12C.15D.1665.在软件测试过程中,当测试人员发现一个缺陷,但开发人员认为这是特性而非缺陷时,应通过()解决。A.测试经理强制修复B.项目经理或仲裁委员会依据需求文档裁决C.忽略该缺陷D.增加测试用例证明66.关于内存泄漏测试,常用的工具或方法是()。A.静态代码分析B.运行时监控工具(如BoundsChecker,Valgrind)C.边界值分析D.等价类划分67.某软件产品在2025年共发生故障10次,累计工作时间为1000小时。则该产品的故障率(失效率)λ为()。A.0.01次/小时B.0.1次/小时C.10次/小时D.0.001次/小时68.在图形用户界面(GUI)测试中,对齐方式、字体、颜色等属于()测试。A.功能性B.易用性C.美观性/一致性D.可靠性69.某系统采用微服务架构,针对该架构的测试策略,以下说法错误的是()。A.需要增加服务间契约测试B.单元测试变得更加重要C.端到端测试可以完全替代服务间测试D.需要关注服务发现和配置管理的测试70.软件测试不仅针对代码,还应对文档进行测试。对需求规格说明书进行评审时,不需要关注()。A.需求的一致性B.需求的完整性C.需求的可测试性D.代码的命名规范71.某程序段:`do{x--;}while(x>0);`。若x初始值为3,则循环体执行()次。A.2B.3C.4D.死循环72.在性能测试中,拐点是指()。A.响应时间开始急剧上升的点B.吞吐量最高的点C.用户数最多的点D.资源利用率最低的点73.软件测试人员的职业素养中,不包括()。A.具有怀疑精神B.具有良好的沟通能力C.具有开发代码的能力(虽然有益,但不是必须的素养,核心是测试思维)->修正:D.偏袒开发团队74.某系统包含多个并发进程,它们共享临界资源。为了避免死锁,可以采用破坏死锁四个必要条件之一的方法。以下哪项不是死锁的必要条件?()A.互斥条件B.请求与保持条件C.不可剥夺条件D.随机执行条件75.软件评测师在考试中经常遇到关于知识产权的题目。以下关于软件著作权的说法,正确的是()。A.软件著作权自软件开发完成之日起自动产生B.软件著作权必须登记才能获得法律保护C.软件著作权保护的是思想而非表达D.法人的软件著作权保护期为50年二、综合分析题(略,本套试卷仅提供基础知识部分,符合“基础知识真题”惯例,通常基础知识部分为75道单选。注:软考中级基础知识通常为75道单选,上午场。)答案与解析1.答案:A解析:CPU的理论最大吞吐率(MIPS)=主频/平均CPI。平均CPI=4。主频=2.5GHz=2500MHz。MIPS=2500/4=625MIPS。流水线技术虽然提高了指令级并行性,但在计算吞吐率时,理想情况下每个时钟周期流出一个指令,即CPI=1。但题目中明确给出“平均每个指令周期包含4个时钟周期”,这通常指非流水线或未理想化的CPI。如果是指流水线理想状态下的CPI为1,则MIPS=2500。但题目特意给出了“包含4个时钟周期”,这通常暗示CPI=4。不过,题目后半句提到“采用流水线...无停顿”,在流水线满载时,吞吐率取决于最慢阶段或时钟周期。若题目意指“指令平均需要4个时钟周期完成”,则MIPS=2500/4=625。若题目意指流水线级数影响了计算,通常流水线理想CPI=1。这里存在歧义,但按照“平均每个指令周期包含4个时钟周期”这一描述,通常指CPI=4。修正理解:题目可能意指非流水线下的CPI,或者流水线并未改变单条指令的执行时间(Latency),只改变了吞吐率。但在“理论最大吞吐率”且“流水线无停顿”的条件下,通常意味着每个时钟周期完成一个指令,即MIPS=主频。但题目给出了“平均每个指令周期包含4个时钟周期”,这可能是干扰项或指代非流水线状态。重新计算:若采用流水线,且无停顿,吞吐率=1个指令/时钟周期。故MIPS=2500MHz=2500MIPS。再看选项:A是625(2500/4),D是2000(2500/1.25?)。常规软考题目逻辑:如果给了CPI,通常MIPS=时钟频率/CPI。如果题目强调流水线且无停顿,暗示CPI=1。这里“平均每个指令周期包含4个时钟周期”这句话可能是对指令复杂度的描述,但在流水线模式下,吞吐率取决于流水级。结论:根据“流水线无停顿”,吞吐率由时钟频率决定,即每秒发射指令数=时钟频率。但题目给了CPI=4,这可能是在考察MIPS的基本公式MIPS=f/CPI。如果严格按照MIPS定义,它是每秒执行的百万指令数。在流水线满载时,确实是每周期一条。再读题:“平均每个指令周期包含4个时钟周期”。这句话定义了该指令集或程序的CPI为4。即使有流水线,如果流水线级数不足以覆盖4个操作,或者题目描述的是“平均执行时间”。最稳妥的算法:MIPS=/CP。2.答案:A解析:逻辑地址空间1GB=B。页面大小4KB=B。页号位数=30−页表项数==2563.答案:C解析:主存1M=,Cache16K=,块64B=。Cache块数=16K直接映射中,主存块号modCache块数=Cache块号。主存块号占位=20−Cache块号占位=8位。标记位=主存块号位-Cache块号位=14−等等,通常计算方式:主存地址=标记+组号(或块号)+块内地址。块内地址=6位。Cache容量16K,块64B,共256块。直接映射即256组。组号/块号=8位。主存地址20位。标记=20−检查选项:A是6。但是,如果主存是1MB,Cache是16KB。主存块数=1M/64=16384。Cache块数=16K/64=256。标记位=lo答案选A。4.答案:D解析:适配器模式属于结构型模式,而非创建型模式。创建型模式包括单例、工厂、建造者、原型等。5.答案:B解析:1NF:属性不可分。2NF:非主属性完全函数依赖于码(消除非主属性对码的部分依赖)。3NF:非主属性不传递依赖于码(消除传递依赖)。BCNF:所有决定因素都是码。题目描述为存在传递依赖,故最高属于2NF。6.答案:B解析:TCP(传输控制协议)提供面向连接的、可靠的字节流服务。UDP是无连接的不可靠服务。IP和ICMP是网络层协议。7.答案:B解析:关键路径是耗时最长的路径。路径1:A->B->D->E=3+5+2+6=16。路径2:A->B->D->F=3+5+2+3=13。路径3:A->C->D->E=3+4+2+6=15。路径4:A->C->D->F=3+4+2+3=12。最大值为16。8.答案:C解析:运行时多态通过虚函数和继承结合,配合基类指针或引用实现。重载是编译时多态(静态绑定)。9.答案:A解析:根据GB/T15532,测试过程包括:测试策划、测试设计、测试实现、测试执行和测试总结。10.答案:A解析:验证是“我们是否正确地构建了产品”,即是否符合需求规格。确认是“我们是否构建了正确的产品”,即是否满足用户需求。依据SRS进行的测试通常属于验证。11.答案:D解析:条件组合覆盖要求每个判定中所有条件的各种真假组合都至少出现一次。这是最强的逻辑覆盖标准之一。12.答案:A解析:McCabe圈复杂度V(G)13.答案:A解析:判定覆盖要求每个判定的“真”和“假”分支都至少执行一次。该程序有两个判定:1.`x>0&&y>0`2.`x>0`我们需要设计用例使得:判定1为True,判定1为False。判定2为True,判定2为False。分析:若`x=1,y=1`:判定1为T,进入if。判定2不执行。若`x=1,y=-1`:判定1为F,进入elseif。判定2为T,进入elseif。若`x=-1,y=1`:判定1为F,进入elseif。判定2为F,进入else。两个用例:用例1:`x=1,y=1`。覆盖:判定1(T)。用例2:`x=-1,y=1`。覆盖:判定1(F),判定2(F)。此时判定2(T)未覆盖。需要覆盖判定2(T),即`x>0`且`y<=0`。用例3:`x=1,y=-1`。覆盖:判定1(F),判定2(T)。综上,需要覆盖:{D1(T)},{D1(F),D2(F)},{D1(F),D2(T)}。最少需要2个用例吗?用例1:`x=1,y=1`->D1(T).用例2:`x=1,y=-1`->D1(F),D2(T).此时D2(F)未覆盖。用例3:`x=-1,y=1`->D1(F),D2(F).所以通常需要3个用例。但是,再看结构:第一个判定`x>0&&y>0`。第二个判定`x>0`。如果我们选:1.`x=1,y=1`(D1=T,D2不执行)2.`x=-1,y=1`(D1=F,D2=F)3.`x=1,y=-1`(D1=F,D2=T)看起来确实需要3个。特殊情况:如果D1为真,D2不可达。如果D1为假,D2可达。我们需要覆盖:D1(T),D1(F),D2(T),D2(F)。D1(T)和D1(F)必须分开。在D1(F)的情况下,需要覆盖D2(T)和D2(F)。所以至少需要:1个D1(T)+1个D1(F)+D2(T)+1个D1(F)+D2(F)。共3个。修正:有些教材可能认为D1(F)是D2的入口,只要覆盖了D2的T和F即可。答案选B(3个)。14.答案:D解析:等价类划分应确保有效类和无效类互斥。有效类:[1,100]。无效类:x<1(包括负数、0),x>100。选项D"x=0"属于"x<1"这个无效等价类的一个具体值,不是等价类本身的定义。等价类应是区间或集合。若题目问“无效等价类包括”,D是具体的点,不如B、C描述准确。但在实际考试中,若D写成“x<=0”,则与B重叠(如果B是x<1)。题目中B是x<1,D是x=0。x=0属于x<1。所以D不是一个新的等价类,或者说D描述不完整。但题目问“关于等价类的划分”,通常指定义。更重要的是,x=0确实是无效值,但作为“等价类”描述,它是一个值。如果是选“错误的划分”,可能是因为D被单独列出作为与B并列的类,导致覆盖重叠或遗漏。或者题目意图是D不是等价类(它是值)。通常选项中,B、C、D都是无效范围。但D包含在B中。如果D是作为单独选项列出的,那么划分是错误的,因为等价类不应重叠。答案选D。15.答案:B解析:因果图法适用于输入条件之间存在依赖、约束关系的场景,用来检查输入条件的各种组合情况。16.答案:D解析:饱和区是指系统资源已接近极限,吞吐量不再上升甚至下降,响应时间急剧增加的区域。17.答案:C解析:SQL注入是通过输入SQL代码片段来操纵数据库的攻击。18.答案:D解析:MTTU(MeanTimeToUpgrade)不是标准的软件可靠性指标。常用指标是MTBF(平均故障间隔时间)、MTTF(平均失效时间)、MTTR(平均修复时间)、可用度等。19.答案:B解析:缺陷遗漏率通常指测试结束后遗留的缺陷占总缺陷的比例。或者指在特定阶段发现的缺陷数。这里计算“当前”的遗漏率:总发现缺陷=100。修复中引入新缺陷=5。回归测试后:原有剩余未修复缺陷=100-90=10。回归发现2个,还剩8个。新引入缺陷=5。回归发现1个,还剩4个。当前总残留缺陷=8+4=12。总已知缺陷池=100(原有)+5(新引入)=105。遗漏率=残留/总已知=12/105≈11.4%。最接近的是12%。20.答案:C解析:自动化测试在回归测试中效益最高,因为回归测试重复性高,且系统相对稳定。21.答案:A解析:完整的缺陷报告应包含缺陷的基本信息(标题、严重程度、优先级)、环境信息、复现步骤、实际结果、期望结果等。22.答案:B解析:GB/T25000.10(ISO/IEC25010)质量模型包括8个特性:功能性、性能效率、兼容性、易用性、可靠性、安全性、可维护性、可移植性。23.答案:B解析:服务是SOA的核心概念。24.答案:B解析:驱动模块用于模拟被测模块的调用者,接收测试数据,调用被测模块,并输出结果。桩模块用于模拟被测模块调用的子模块。25.答案:D解析:Alpha测试是由用户在开发者可控制的环境下进行的测试(或内部模拟用户测试)。Beta测试是由用户在实际使用环境下进行的测试,开发者通常不在场。26.答案:C解析:串联系统可靠度=各模块可靠度之积。R=27.答案:B解析:Ping命令发送ICMP回显请求,用于测试网络连通性。28.答案:D解析:静态分析不运行代码,无法检测运行时具体的内存溢出错误(如OOM),只能分析潜在的路径风险。内存泄漏通常需要运行时监控。选项D最明显。29.答案:B解析:敏捷开发强调协作,测试人员与开发人员、产品负责人紧密合作,持续集成和持续反馈。30.答案:B解析:购买工具将风险转移给工具供应商(虽然不能完全转移,但属于风险转移/减轻策略的一种,通常归类为转移或减轻。相比于规避和接受,购买商业方案常被视为转移或减轻。在软考中,购买保险或外包是典型的转移,购买工具通常也是为了减轻或转移技术风险)。这里选B最合适。31.答案:A解析:斐波那契数列通常从第0项或第1项开始。边界值分析应关注最小值、最小值+1、正常值、最大值-1、最大值。若n为自然数,边界为0或1。假设n>=0,边界为0,1,Max。选A。32.答案:A解析:自底向上集成是从底层模块开始组装,测试上层模块时,下层模块已存在,但调用它的上层模块(或驱动)尚未存在,因此需要驱动模块。33.答案:C解析:灰盒测试结合了黑盒(关注输入输出)和白盒(关注内部结构、数据流、API)的特点。基于API和数据流的测试属于灰盒测试。34.答案:A解析:SQA(软件质量保证)涵盖了整个软件生命周期,包括过程改进、标准制定、评审等。测试是SQA活动中的重要一部分,用于发现产品缺陷。SQA范围更广。35.答案:A解析:思考时间模拟用户在操作之间(如输入完数据后点击提交前的停顿)的思考时间。36.答案:B解析:安全关键系统最关注的是安全性,特别是故障导致的生命财产安全风险。37.答案:C解析:测试用例优先级应基于业务价值、风险、复杂度等技术因素,而非测试人员的个人喜好。38.答案:C解析:代码审查的目标是发现缺陷、提高代码质量、分享知识。评估开发人员绩效不是代码审查的直接目标,且容易破坏审查氛围。39.答案:C解析:回归测试需要验证修改是否引入了新缺陷。通常需要执行受影响的测试用例集,可以是全部,也可以是选择性回归。40.答案:A解析:该逻辑涉及状态(登录/未登录)的转换,适合使用状态转换图进行测试。41.答案:C解析:环境不一致可能导致“在测试环境通过,在生产环境失败”的问题,即环境缺陷导致的误判或漏测。42.答案:C解析:设备后盖材质通常不影响App的功能和兼容性(除非涉及NFC或无线充电,但通常不作为常规兼容性测试项)。OS版本、分辨率、网络环境是必须考虑的。43.答案:D解析:循环测试关注循环次数的边界(0次、1次、m次、n次)。循环条件的边界值是循环测试的核心。选项D若指“循环体内部逻辑”,则不属于循环结构测试本身关注的重点(那是白盒逻辑覆盖)。但选项D写的是“循环条件的边界值”,这正是循环测试要关注的。重读选项:A.跳过循环(0次)。B.执行一次(1次)。C.执行最大次数。D.循环变量的具体数值计算精度。选D。循环测试策略通常不关注具体的数值计算精度,除非是数据精度测试。44.答案:B解析:测试用例应在测试设计阶段完成,而不是在执行时临时编写,临时编写容易导致测试不充分和遗漏。45.答案:C解析:严重程度指缺陷对软件功能破坏的程度;优先级指修复的紧迫程度。两者通常相关但不等同。例如,Logo颜色错误严重程度低,但若发布在即,优先级可能高。46.答案:A解析:V模型中,编码阶段对应的是单元测试。概要设计对应集成测试,需求对应系统测试。47.答案:C解析:压力测试旨在测试系统在超过设计负载(如高并发、大数据量)下的表现,以发现系统的极限和瓶颈。48.答案:B解析:测试左移意味着将测试活动尽早介入到开发流程中,甚至在需求阶段就开始。49.答案:B解析:对于单条路径无分支的流程图,区域数为1。V(V(或者根据定义,圈复杂度等于判定节点数+1。无判定节点,故为1。50.答案:B解析:Git是版本控制/配置管理工具。JIRA是缺陷管理,Selenium是功能自动化,LoadRunner是性能自动化。51.答案:B解析:分析错误原因有助于改进过程,预防同类错误再次发生,这是质量改进的重要环节。52.答案:B解析:正交试验法(正交表)的主要优势是用最少的试验次数(测试用例)覆盖最多的因子组合,特别适用于多因素多水平的测试。52.答案:B解析:测试是为了证明程序有错。如果为了证明无错,可能会下意识选择容易通过的用例。53.答案:B解析:测试是为了证明程序有错。如果为了证明无错,可能会下意识选择容易通过的用例。54.答案:B解析:RESTfulAPI基于HTTP协议,测试重点关注HTTP方法(GET,POST,PUT,DELETE)和状态码(200,404,500等)。SOAP基于XML,关注WSDL。55.答案:B解析:`if(a[i]<0)`是一个条件。条件覆盖要求该判定结果为真和假至少出现一次。需要一个用例使得`a[i]<0`为真,一个用例为假。故至少2个测试用例。56.答案:A解析:可维护性包括可修正性、可扩充性、可移植性和可理解性。57.答案:D解析:代码行、功能点、专家判断、类比估算等都是常用的成本估算方法。58.答案:C解析:并联系统可靠度=1-(1-R1)*(1-R2)。R=59.答案:D解析:验收测试依据合同、验收标准或用户操作手册(SOW)进行,确认是否满足用户业务需求。60.答案:C解析:探索性测试强调同时进行设计、执行和探索,虽然不依赖预先写好的详细脚本,但通常需要测试笔记、章程等文档来指导方向,并非完全不需要文档。61.答案:B解析:CI中的测试(通常是单元测试和集成测试)目的是快速反馈,防止集成破坏。62.答案:B解析:参照完整性是指外键值必须要么为空,要么是参照表中存在的主键值。63.答案:B解析:覆盖率高不代表测试充分(可能遗漏了业务逻辑),也不能直接决定发布。但它是衡量测试充分性的重要指标。语句覆盖不包含路径覆盖。64.答案:

温馨提示

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

评论

0/150

提交评论