2026年软考-软件评测师真题练习卷_第1页
2026年软考-软件评测师真题练习卷_第2页
2026年软考-软件评测师真题练习卷_第3页
2026年软考-软件评测师真题练习卷_第4页
2026年软考-软件评测师真题练习卷_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

2026年软考-软件评测师真题练习卷一、单项选择题1.在计算机体系结构中,流水线技术通过重叠执行多条指令来提高性能。若某指令流水线分为5个阶段,每个阶段耗时均为1个时钟周期,处理10条指令。则该流水线的执行时间为()个时钟周期。A.10B.14C.50D.542.某计算机系统的可靠性结构为串联系统,由三个子系统组成,其可靠度分别为0.9、0.8、0.7。则该系统的可靠度为()。A.0.504B.0.9C.0.8D.0.73.在操作系统中,PV操作是实现进程互斥与同步的有效机制。若信号量S的初值为3,当前值为-1,则表示有()个等待进程。A.0B.1C.2D.34.TCP/IP协议簇中,负责将IP地址解析为MAC地址的协议是()。A.ARPB.RARPC.ICMPD.IGMP5.在关系数据库中,若关系R和S的元组数分别为100和50,则执行R⋈A.50B.100C.150D.50006.以下关于软件测试原则的描述中,错误的是()。A.测试应尽早开始B.测试应包含所有可能的路径C.穷尽测试通常是不可能的D.缺陷存在群集现象7.软件评测师在执行黑盒测试时,主要关注的是()。A.程序的内部逻辑结构B.程序的执行路径C.软件的功能需求和规格说明D.源代码的语句覆盖率8.因果图法是一种有效的黑盒测试用例设计方法,它主要用于分析输入条件的各种组合。在因果图中,用于表示输入条件之间约束关系的符号不包括()。A.E(互斥)B.I(包含)C.O(唯一)D.C(组合)9.以下哪种测试属于静态测试?()A.代码审查B.路径测试C.边界值分析D.等价类划分10.在白盒测试中,逻辑覆盖程度由低到高的顺序通常是()。A.语句覆盖→判定覆盖→条件覆盖→条件组合覆盖B.判定覆盖→语句覆盖→条件覆盖→条件组合覆盖C.条件覆盖→语句覆盖→判定覆盖→条件组合覆盖D.语句覆盖→条件覆盖→判定覆盖→条件组合覆盖11.软件可靠性测试中,MTBF(MeanTimeBetweenFailures)指的是()。A.平均修复时间B.平均无故障时间C.平均故障间隔时间D.平均失效前时间12.某程序段如下:```cif(x>0&&y>0){z=x+y;}elseif(x>0){z=x-y;}else{z=0;}```若要达到判定覆盖(分支覆盖),至少需要设计()个测试用例。A.1B.2C.3D.413.在性能测试中,响应时间通常不包括()。A.网络传输时间B.服务器处理时间C.客户端呈现时间D.测试用例设计时间14.下列关于回归测试的描述,正确的是()。A.回归测试只在系统测试阶段进行B.回归测试不需要重新测试所有测试用例C.回归测试用于验证软件修改后没有引入新的缺陷D.回归测试可以完全自动化进行,无需人工干预15.在软件缺陷管理中,缺陷的“严重程度”和“优先级”是两个重要属性。以下描述合理的是()。A.所有严重程度高的缺陷优先级一定高B.优先级是指缺陷对软件功能影响的程度C.严重程度是指缺陷被修复的紧迫程度D.严重程度高的缺陷可能优先级低,反之亦然16.面向对象软件测试中,用于测试类之间交互的是()。A.单元测试B.集成测试C.系统测试D.验收测试17.Web应用安全测试中,攻击者通过在输入字段中插入恶意SQL代码来操控数据库的攻击方式称为()。A.XSS(跨站脚本攻击)B.CSRF(跨站请求伪造)C.SQL注入D.DDOS(分布式拒绝服务)18.自动化测试框架通常不包括()。A.测试脚本B.测试数据C.断言机制D.需求分析工具19.软件测试V模型中,对应系统测试阶段的需求文档是()。A.需求规格说明书B.概要设计说明书C.详细设计说明书D.项目计划书20.某软件模块包含输入框,要求输入1-100之间的整数。使用边界值分析法设计测试用例,应选择的边界数据包括()。A.0,1,100,101B.1,50,100C.-1,0,1,100,101D.1,2,99,10021.在McCabe圈复杂度计算中,公式为V(A.判定节点数B.边数C.区域数D.节点数22.负载测试的主要目的是()。A.发现系统中的内存泄漏问题B.验证系统在预期负载下的性能指标是否满足要求C.找出系统的崩溃临界点D.检查系统的安全性23.以下哪种工具主要用于功能自动化测试?()A.JMeterB.LoadRunnerC.SeleniumD.Wireshark24.软件测试计划是测试的重要文档,以下内容通常不包含在测试计划中的是()。A.测试范围B.测试资源C.具体的测试用例D.进度安排25.某系统由模块A、B、C组成。模块A调用模块B和C,模块B和C之间无调用关系。采用一次性集成策略(BigBang),可能遇到的主要问题是()。A.接口不匹配难以定位B.测试驱动开发困难C.需要大量的桩模块D.集成速度过慢26.在网络协议测试中,使用()工具可以捕获和分析网络数据包。A.PostmanB.FiddlerC.WiresharkD.Selenium27.软件维护中,为了适应新的硬件或软件环境而进行的修改称为()。A.改正性维护B.适应性维护C.完善性维护D.预防性维护28.关于Alpha测试和Beta测试的描述,错误的是()。A.Alpha测试由用户在开发者环境下进行B.Beta测试由用户在实际使用环境下进行C.Alpha测试通常是内部进行的D.Beta测试是在Alpha测试之前进行的29.路径测试是白盒测试的一种,其依据是()。A.程序的规格说明B.程序的控制流图C.程序的数据流图D.用户的操作流程30.在单元测试中,如果被测模块需要调用其他模块,但那些模块尚未开发完成,通常使用()来模拟。A.驱动模块B.桩模块C.聚合模块D.代理模块31.下列关于敏捷开发模式下的测试,说法正确的是()。A.测试仅在迭代结束时进行B.测试团队与开发团队完全独立工作C.强调持续集成和自动化测试D.文档比可运行的软件更重要32.某电子商务网站在“双十一”促销期间,并发用户数激增导致响应缓慢。为了模拟这种情况,应进行()。A.压力测试B.恢复测试C.配置测试D.兼容性测试33.软件质量模型中,ISO/IEC9126标准将软件质量特性分为六个方面,以下不属于这六个特性的是()。A.可靠性B.效率C.可维护性D.安全性34.在等价类划分法中,若输入条件规定了值的范围(如1-100),则可以确定一个有效等价类和()个无效等价类。A.1B.2C.3D.035.代码走查通常由()主持。A.测试人员B.开发人员C.项目经理D.独立的审查主持人36.软件测试不仅是发现缺陷的过程,也是()的过程。A.证明软件无错误B.评估软件质量C.惩罚开发人员D.浪费项目资源37.某程序逻辑如下:`while(x<10){x++;}`。若初始x=0,循环体执行次数为10次。若要测试该循环,除了测试正常次数外,还应测试()。A.循环0次和1次B.循环1次和最大次数-1C.循环0次、1次、最大次数、最大次数+1D.循环最大次数和最大次数+138.在GUI测试中,主要关注的是()。A.界面美观度B.界面元素的功能性、布局和易用性C.后台数据库的完整性D.网络带宽占用39.关于测试用例的编号,最佳实践是()。A.随机编号B.按照设计顺序流水编号C.包含模块信息和逻辑信息的唯一编号D.使用开发人员提供的函数名40.某系统要求用户输入6位数字的密码。使用正交试验法设计测试用例,若考虑因素为“位数”和“内容类型”,正交表可能大幅减少用例数量。正交试验法的核心依据是()。A.概率论B.数理统计学中的正交性C.离散数学D.运筹学41.在软件配置管理中,版本控制工具(如Git)主要用于管理()。A.测试用例的执行顺序B.代码和文档的变更历史C.缺陷的生命周期D.服务器的配置参数42.性能测试指标中,吞吐量是指()。A.系统单位时间内处理的客户请求数量B.系统同时处理的用户数量C.系统处理单个请求的时间D.系统资源的使用率43.下列关于安装测试的描述,不正确的是()。A.验证软件在不同环境下的安装过程是否顺利B.只需测试首次安装,无需测试升级安装C.应测试安装后的系统是否可正常运行D.应测试卸载过程是否彻底44.软件测试风险主要来源于()。A.需求不明确、进度压力、技术复杂性B.测试人员能力不足C.测试工具太贵D.开发语言选择不当45.在决策表测试中,如果条件项有4个,每个条件有2个取值,那么全组合的条件桩数量是()。A.8B.16C.4D.246.以下哪种覆盖率指标属于数据流覆盖?()A.定义-使用对覆盖B.语句覆盖C.判定覆盖D.路径覆盖47.某软件公司引入了CMMI(能力成熟度模型集成),在()级别,组织建立了定量的质量目标。A.2级B.3级C.4级D.5级48.测试环境的管理对于测试结果的准确性至关重要。以下关于测试环境的描述,错误的是()。A.测试环境应尽可能与生产环境保持一致B.测试数据应进行脱敏处理,保护隐私C.测试环境可以随意更改,无需记录D.需要定期对测试环境进行维护和复原49.在兼容性测试中,不需要考虑()。A.硬件平台B.操作系统版本C.测试人员的喜好D.浏览器类型50.某程序有两个整数输入x和y。程序逻辑为:若x>y,输出x;若x<y,输出y;若x=y,输出0。设计测试用例时,属于健壮性测试的输入是()。A.x=5,y=3B.x=3,y=5C.x=4,y=4D.x=10000000000,y=1(超出整数范围)51.报告软件缺陷时,最重要的信息是()。A.缺陷的严重程度B.复现缺陷的步骤C.开发人员的姓名D.测试用例的ID52.下列关于随机测试的描述,正确的是()。A.是一种系统的测试方法B.可以替代结构化测试C.能够发现一些结构化测试难以发现的边缘缺陷D.不需要测试数据53.在Web服务测试中,用于描述服务接口的标准语言是()。A.XMLB.WSDLC.HTMLD.JSON54.内存泄漏检测属于()。A.功能测试B.性能测试C.稳定性/可靠性测试D.安全测试55.某项目包含1000个需求,测试执行了800个测试用例,覆盖了600个需求。则需求覆盖率为()。A.60%B.80%C.75%D.50%56.在软件测试中,探索性测试(ExploratoryTesting)强调()。A.严格依据测试文档执行B.测试设计、执行和结果反馈的同时进行C.只在开发后期进行D.完全依赖自动化工具57.状态转换图测试主要用于测试()。A.组合逻辑B.具有复杂状态流转的系统C.简单的计算模块D.数据库存储过程58.下列哪项不是缺陷生命周期中的状态?()A.新建B.打开C.修复D.忽略59.在使用LoadRunner进行性能测试时,VuGen脚本录制的主要协议选择依据是()。A.客户端使用的操作系统B.服务器端的应用架构和通信协议C.网络带宽D.测试人员的熟悉程度60.软件测试的充分性准则是指()。A.测试用例越多越好B.找到的Bug越多越好C.使用有限的测试用例,尽可能多地发现潜在缺陷,达到设定的覆盖目标D.测试时间越长越好二、案例分析题案例一:黑盒测试用例设计某电商平台的“优惠券领取”功能模块需求描述如下:用户可以通过输入优惠券代码来领取优惠券。优惠券代码由10位字符组成,前3位为大写字母(A-Z),后7位为数字(0-9)。系统校验代码格式:1.如果代码长度不为10位,提示“代码长度错误”。2.如果前3位包含非大写字母,提示“前缀格式错误”。3.如果后7位包含非数字字符,提示“后缀格式错误”。4.如果格式正确但该代码不存在或已过期,提示“优惠券无效”。5.如果格式正确且有效,提示“领取成功”,并检查用户是否已领取过该优惠券(每人限领一张),若已领取则提示“不可重复领取”。问题1:请使用等价类划分法设计该功能的输入等价类表。(列出有效和无效等价类)问题2:基于问题1的等价类划分,根据边界值分析原则补充必要的测试点,写出至少5个具体的测试用例(输入数据和预期结果)。问题3:除了上述方法,针对该功能的逻辑判断,还可以使用什么黑盒测试方法?请简要说明理由。案例二:白盒测试与控制流图现有以下C语言代码段:```cintfunction(intx,inty,intz){intk=0;if(x>10||y<5){k=x+y;}else{k=x-y;}if(k>z){z=k;}else{z=z+1;}returnz;}```问题1:请画出该程序段的控制流图。问题2:请计算该控制流图的圈复杂度(V(G))。需列出计算公式和步骤。问题3:请设计一组测试用例,要求达到“判定覆盖(分支覆盖)”标准。案例三:性能测试分析某在线视频网站计划进行一次性能测试,以评估其视频流媒体服务器的处理能力。测试场景设定为:用户登录后,点击播放一个标清视频。测试环境配置如下:应用服务器:2台CPU8核,内存16G;数据库服务器:1台CPU16核,内存32G;网络带宽:1000Mbps。测试工具使用LoadRunner。在测试过程中,设置并发用户数为50、100、200、300、500五个梯度,每个梯度持续运行20分钟。部分测试结果数据如下:并发用户数平均响应时间吞吐量CPU利用率错误率502s25req/s30%0%1002.5s40req/s55%0%2005s60req/s85%0.1%30015s65req/s95%5%50030s+65req/s98%20%问题1:请根据数据计算并发用户数为100时的“思考时间”。(假设公式为并发用户数=问题2:分析该系统的性能瓶颈,并给出合理的调优建议。问题3:在性能测试中,除了响应时间和吞吐量,还有哪些关键指标需要关注?请列举至少三个。案例四:缺陷管理与测试流程某软件项目正处于开发后期,测试团队进行了多轮集成测试和系统测试。项目即将进入验收阶段。测试经理小张在整理缺陷报告时发现,模块A中存在一个严重程度为“致命”的缺陷(导致系统崩溃),但该缺陷的状态被开发人员置为“不予修复”,理由是“该场景极少发生,修复风险太大,且涉及底层架构改动,会影响项目进度”。同时,模块B中存在一个严重程度为“一般”的缺陷(界面文字显示不全),状态为“已修复”,但在回归测试时发现该缺陷依然存在,开发人员声称本地环境已通过。问题1:针对模块A的致命缺陷,作为测试经理,小张应该如何处理?请依据软件质量管理和风险管理原则给出建议。问题2:针对模块B的缺陷修复问题,可能的原因是什么?测试人员应采取什么措施?问题3:为了提高缺陷修复的质量和效率,测试流程中可以引入哪些机制或实践?三、参考答案与解析一、单项选择题1.B解析:流水线执行时间公式为(k+n−12.A解析:串联系统的可靠度是各子系统可靠度的乘积。0.9×3.B解析:信号量S的值若为负数,其绝对值表示等待队列中的进程数。|−4.A解析:ARP(AddressResolutionProtocol)地址解析协议,用于将IP地址解析为MAC地址。RARP是反向地址解析协议。5.D解析:自然连接是基于公共属性的等值连接。如果R和S在公共属性上的值完全相同且不重复,最大元组数是笛卡尔积,即100×6.B解析:穷尽测试(测试所有路径)在逻辑路径庞大时是不可能的,因此测试无法保证发现所有缺陷,只能通过风险评估来选择测试。7.C解析:黑盒测试不考虑内部结构,只依据需求规格说明书和功能设计文档。8.D解析:因果图中的约束包括E(Exclusive,互斥)、I(Inclusive,包含)、O(Only,唯一)、R(Require,要求)。C通常指组合,但在标准约束符号中不作为约束关系代号。9.A解析:静态测试是指不运行程序,通过人工分析或工具检查代码、文档的测试方法,如代码审查、走查。路径测试、边界值、等价类均需运行程序,属于动态测试。10.A解析:逻辑覆盖强度顺序通常为:语句覆盖<判定覆盖<条件覆盖<判定/条件覆盖<条件组合覆盖<路径覆盖。注意条件覆盖不一定包含判定覆盖,但通常排列中判定覆盖强于语句覆盖。11.C解析:MTBF(MeanTimeBetweenFailures)平均故障间隔时间。MTTR是平均修复时间,MTTF是平均失效前时间。12.B解析:判定覆盖要求每个判定的真分支和假分支都至少执行一次。代码有两个if判定。第一个if:需覆盖`x>0&&y>0`(True)和`False`。第二个if(在第一个elseif中):需覆盖`x>0`(True)和`False`。实际上,第二个if只有在第一个if为False时才会执行。用例1:x=1,y=1。第一个if为True,执行`z=x+y`。用例2:x=-1,y=1。第一个if为False,进入elseif;第二个if为False,执行`z=0`。此时,第一个if覆盖了T/F,第二个if覆盖了F。还缺第二个if的True分支。用例3:x=1,y=-1。第一个if为False,进入elseif;第二个if为True,执行`z=x-y`。所以需要3个用例。修正:仔细看逻辑。判定1:`x>0&&y>0`判定2:`x>0`若要覆盖判定1(T,F)和判定2(T,F)。路径1:D1(T)->x=1,y=1。路径2:D1(F)->D2(T)->x=1,y=-1。路径3:D1(F)->D2(F)->x=-1,y=1。确实需要3个。但选项中有B(2个)。让我们重新审视是否能合并。实际上,标准的判定覆盖定义是“每个判定取真和假”。如果用例1覆盖了D1(T),用例2覆盖了D1(F)且D2(T),用例3覆盖了D1(F)且D2(F)。D1(F)被用例2和3覆盖了。D2(T)被用例2覆盖。D2(F)被用例3覆盖。D1(T)被用例1覆盖。是否可以2个用例?用例A:x=1,y=1(D1=T)用例B:x=1,y=-1(D1=F,D2=T)此时D2的False分支未覆盖。用例C':x=-1,y=1(D1=F,D2=F)此时D2的True分支未覆盖。看起来确实需要3个。然而,通常这类考题可能存在陷阱,或者我计算过于严格。如果只看“判定”节点个数,有2个判定,最少需要2个用例吗?不,因为逻辑依赖。再看选项,如果是2个,那么必须是:1.x=1,y=1(D1=T)2.x=-1,y=-1(D1=F,D2=F)->还缺D2=T。看来标准答案应该是3个。但选项中没有3个?选项有C=3。等等,我刚才看错了选项,选项有C。让我再看一遍题目选项。A.1B.2C.3D.4。所以选C。13.D解析:响应时间是指从客户端发起请求到收到响应的时间,包括网络传输、服务器处理和客户端呈现。测试用例设计时间是测试准备工作,不计入系统响应时间。14.C解析:回归测试的目的是验证软件修改后,引出新的错误或导致其他代码产生错误。A错,全程都可能做;B错,理论上应测试所有受影响用例,实际上选择性回归;D错,通常不能完全自动化。15.D解析:严重程度指缺陷对软件质量的影响(如崩溃),优先级指修复的紧迫程度。通常严重程度高优先级也高,但并不绝对,例如Logo颜色不对(严重低)但在发布会前(优先级高);罕见崩溃(严重高)但在废弃模块(优先级低)。16.B解析:面向对象中,类间交互测试属于集成测试。单元测试针对单个类/方法,系统测试针对整个系统。17.C解析:SQL注入是攻击者在输入中插入SQL代码。XSS是插入脚本。CSRF是伪造请求。18.D解析:自动化测试框架包含脚本、数据、断言、运行机制等。需求分析工具是开发前期的工具,不属于测试执行框架的核心组件(虽然测试需要依据需求)。19.A解析:V模型中,系统测试依据需求规格说明书;集成测试依据概要设计;单元测试依据详细设计。20.A解析:边界值分析选取正好等于、刚刚大于或刚刚小于边界的值。范围[1,100]。边界点:1,100。边界外:0,101。故选0,1,100,101。21.B解析:V(22.B解析:负载测试验证在预期负载下的性能。压力测试是找极限;强度测试是找临界点。23.C解析:Selenium是Web功能自动化工具。JMeter和LoadRunner主要用于性能(虽然JMeter也能做功能)。Wireshark是抓包工具。24.C解析:测试计划是高阶文档,包含策略、范围、资源、进度、风险等。具体的测试用例属于测试设计说明书的内容。25.A解析:一次性集成策略把所有模块一次性组装,如果发现错误,很难定位是哪个模块的接口问题,排错难度大。26.C解析:Wireshark是网络封包分析软件。Fiddler是代理抓包工具(主要HTTP)。Postman是接口调试工具。27.B解析:适应性维护是为了适应环境变化。改正性是修Bug,完善性是增加新功能,预防性是提高可维护性。28.D解析:Alpha测试是用户在开发者环境下(或模拟环境)进行的测试;Beta测试是用户在实际使用环境下进行的。Alpha通常在Beta之前。29.B解析:路径测试依据控制流图分析程序的执行路径。30.B解析:被测模块调用的未完成的模块用桩模块模拟;调用被测模块的上层模块用驱动模块模拟。31.C解析:敏捷强调持续集成,测试贯穿始终,自动化测试是支撑快速迭代的关键。32.A解析:模拟并发激增导致响应缓慢甚至崩溃,属于压力测试范畴(虽然也涉及负载,但“激增”更侧重压力和稳定性)。33.D解析:ISO/IEC9126(现已被25010取代)的六个质量特性是:功能性、可靠性、易用性、效率、可维护性、可移植性。安全性属于功能性下的子特性,但在25010中独立。在9126中,安全性不是顶层六大特性之一。34.B解析:闭区间[a,b]。有效等价类:a≤35.D解析:代码走查通常由开发人员主持,但审查会议通常由独立的主持人(Moderator)主持,以确保流程合规。36.B解析:测试的目的是发现缺陷,从而评估软件质量,提供决策依据。不能证明无错误。37.C解析:循环测试策略通常建议测试:跳过循环(0次)、一次迭代、最大次数-1、最大次数、最大次数+1。38.B解析:GUI测试关注界面元素的功能、布局、易用性等。39.C解析:测试用例编号应包含模块和逻辑信息,便于追踪和管理,如`Module-Function-001`。40.B解析:正交试验法依据的是数理统计学中的正交性原理,用最少的用例覆盖最多的输入组合。41.B解析:Git是版本控制系统,管理代码和文档的变更。42.A解析:吞吐量是单位时间内系统处理的请求数量。43.B解析:安装测试需测试首次安装、升级安装、完全安装、自定义安装等多种场景。44.A解析:测试风险主要来自需求、技术、管理、环境等方面。45.B解析:全组合数量是=1646.A解析:定义-使用对(DUPair)覆盖属于数据流测试。其他是控制流覆盖。47.C解析:CMMI4级称为已量化管理级,建立了质量和过程的定量目标。48.C解析:测试环境不能随意更改,必须受控,变更需要记录,以保证测试结果的可比性和可追溯性。49.C解析:兼容性测试关注硬件、OS、浏览器、数据库、分辨率等软硬件环境,测试人员的喜好属于主观因素,不需测试。50.D解析:健壮性测试关注输入异常数据(如超长、类型错误、超界)。D选项超出了整数范围,属于健壮性测试。51.B解析:复现步骤是开发人员定位和修复缺陷的关键信息,是最重要的。52.C解析:随机测试可以模拟用户的随机操作,发现一些边缘问题或逻辑死角,但不能替代系统的结构化测试。53.B解析:WSDL(WebServicesDescriptionLanguage)用于描述Web服务接口。54.C解析:内存泄漏会导致系统随时间运行越来越慢甚至崩溃,属于稳定性或可靠性测试的范畴。55.A解析:需求覆盖率=已覆盖需求数/总需求数=600/1000=60%。56.B解析:探索性测试强调同时进行测试设计、执行和结果反馈,是一种边学边测的方法。57.B解析:状态转换图用于测试具有复杂状态流转的系统(如订单状态、工作流)。58.D解析:缺陷状态通常包括:新建、打开、已修复、已关闭、已拒绝、延期等。“忽略”不是标准状态,可能会被“拒绝”或“关闭”。59.B解析:VuGen录制协议取决于客户端与服务器端通信的协议(如HTTP/HTML,WebSockets,JDBC等)。60.C解析:充分性准则是使用有限用例尽可能发现缺陷,达到设定的覆盖率目标,而不是越多越好。二、案例分析题案例一:黑盒测试用例设计问题1:等价类划分表输入条件有效等价类无效等价类代码长度长度为10位(1)长度不为10位(2)前3位字符3位大写字母(3)包含非大写字母(4)后7位字符7位数字(5)包含非数字字符(6)代码有效性代码存在且未过期(7)代码不存在或已过期(8)用户状态未领取过(9)已领取过(10)问题2:测试用例1.输入:`ABC1234567`(有效)预期结果:领取成功覆盖:(1),(3),(5),(7),(9)2.输入:`AB1234567`(长度9位,边界值-1)预期结果:代码长度错误覆盖:(2)3.输入:`ABC12345678`(长度11位,边界值+1)预期结果:代码长度错误覆盖:(2)4.输入:`AB11234567`(第3位非字母)预期结果:前缀格式错误覆盖:(1),(4)5.输入:`ABC1A34567`(后缀含字母)预期结果:后缀格式错误覆盖:(1),(3),(6)(注:也可补充代码无效、已领取等用例,但题目要求至少5个,且重点在边界值补充)问题3:还可以使用决策表法(或判定表法)。理由:该功能存在多个条件的组合判断(长度、前缀格式、后缀格式、代码有效性、领取状态),且不同条件组合对应不同的输出结果。决策表法适合处理多条件依赖、多动作组合的逻辑,能够列出各种条件组合及其对应的处理,避免遗漏逻辑路径。案例二:白盒测试与控制流图问题1:控制流图(注:文字描述节点连接关系)节点1:入口`k=0`节点2:判定`x>10||y<5`节点3:语句`k=x+y`节点4:语句`k=x-y`节点5:判定`k>z`节点6:语句`z=k`节点7:语句`z=z+1`节点8:出口`returnz`边:(1)->(2),(2)->(3)[True],(2)->(4)[False],(3)->(5),(4)->(5),(5)->(6)[True],(5)->(7)[False],(6)->(8),(7)->(8)。问题2:圈复杂度计算公式1:V图中有边数E=9,节点数V(公式2:V图中有2个判定节点(节点2和节点5)。V(故圈复杂度为3。问题3:判定覆盖测试用例判定覆盖要求每个判定的True和False分支都至少执行一次。1.用例1:`x=11,y=10,z=0`判定1`x>10||y<5`(11>10为True)->执行`k=21`判定2`k>z`(21>0为True)->执行`z=21`覆盖路径:1-2-3-5-6-8(T,T)2.用例2:`x=5,y=10,z=100`判定1`x>10||y<5`(False)->执行`k=-5`判定2`k>z`(-5>100为False)->执行`z=101`覆盖路径:1-2-4-5-7-8(F

温馨提示

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

评论

0/150

提交评论