版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件评测师测试技术专项练习题库一、单项选择题(每题1分,共30分)1.软件测试的主要目的是()A.证明软件不存在错误B.尽可能多地发现软件中存在的错误C.修改软件中的错误D.验证软件完全符合需求答案B解析软件测试的目的是以尽可能少的成本发现尽可能多的缺陷,而不是证明软件正确。修改错误属于调试工作。2.下列不属于测试用例基本要素的是()A.前置条件B.测试步骤C.预期结果D.测试人员绩效答案D3.某输入条件要求输入1-100之间的整数,采用边界值分析时,应重点选择的测试数据是()A.0、1、2、98、99、100B.0、1、2、99、100、101C.1、2、50、99、100、101D.-1、0、1、50、100、101答案B解析边界值分析应选取边界值及边界两侧的值。下边界为1、上边界为100,因此选取0、1、2和99、100、101。4.白盒测试中,使程序中每个判定的“真”分支和“假”分支至少执行一次的覆盖标准称为()A.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖答案B5.在V模型中,单元测试主要对应的开发阶段是()A.需求分析B.概要设计C.详细设计D.编码答案C解析V模型中,单元测试验证详细设计,集成测试验证概要设计,系统测试验证需求分析,验收测试验证用户需求。6.自底向上集成测试过程中,需要为被测模块设计的是()A.桩模块B.驱动模块C.真实模块D.测试脚本答案B解析自底向上集成从底层模块开始,需要编写驱动模块来调用被测模块;自顶向下集成则需设计桩模块来模拟下层模块。7.下列测试活动中,不属于动态测试的是()A.单元测试B.代码走查C.集成测试D.系统测试答案B解析代码走查属于静态测试,不实际执行程序。8.关于压力测试与负载测试,下列说法正确的是()A.压力测试在正常负载下检验系统功能是否正常B.负载测试通过不断增加压力使系统崩溃,以确定系统极限C.压力测试是不断给系统增加负载直至其崩溃,以找出系统的极限或瓶颈D.两者没有区别答案C解析负载测试模拟实际业务负载,检验系统性能表现;压力测试使系统超过预期负载直至崩溃,以发现系统极限与瓶颈。9.缺陷修复完成后,测试人员首先对缺陷进行(),确认修复有效;再执行(),确认未引入新的缺陷。A.回归测试;复测B.复测;回归测试C.集成测试;系统测试D.冒烟测试;压力测试答案B解析复测(确认测试)用于验证缺陷已被正确修复;回归测试用于验证代码变更没有影响其他已实现功能。10.关于自动化测试,下列说法错误的是()A.自动化测试可提高回归测试执行效率B.自动化测试可重复执行、减少人工失误C.自动化测试能完全替代手工测试D.自动化测试脚本需要持续维护答案C解析自动化测试不能完全替代手工测试,探索性测试、易用性测试等场景仍依赖人工。11.某系统要求“成绩输入为0-100的整数”,采用等价类划分时,下列属于有效等价类的是()A.0-100之间的整数B.0-100之间的任意实数C.负数D.大于100的整数答案A解析有效等价类必须同时满足全部输入条件,即既在0-100范围内又是整数。12.因果图法的主要用途是()A.分析程序路径覆盖情况B.分析输入条件组合与输出结果之间的因果关系,设计功能测试用例C.设计性能测试场景D.统计代码覆盖率答案B13.按照测试尽早介入的原则,测试计划通常应在哪个阶段开始制定?()A.编码阶段B.需求分析阶段C.测试执行阶段D.维护阶段答案B解析测试应尽早介入,在需求分析阶段即开始制定测试计划,使测试活动与开发同步规划。14.下列关于测试计划的说法,不正确的是()A.测试计划是测试工作的指导性文档B.测试计划应包括测试范围、资源、进度与风险C.测试计划评审通过后不允许修改D.测试计划应在测试活动开始前发布答案C解析测试计划可随需求与项目变化进行修订,但修改需履行变更控制流程,并重新评审确认。15.根据ISO/IEC25010质量模型,系统在规定条件下、规定时间内完成规定功能的能力属于()A.功能性B.可靠性C.易用性D.可维护性答案B16.下列测试工具中,属于白盒测试工具的是()A.JMeterB.LoadRunnerC.JUnitD.QTP答案C解析JUnit是面向Java的单元测试框架,用于白盒测试;JMeter、LoadRunner为性能测试工具,QTP(UFT)为功能自动化测试工具。17.冒烟测试(SmokeTesting)的主要目的是()A.检验全部功能是否正确B.验证系统主要功能是否可运行,决定是否进入正式测试阶段C.检验系统性能是否达标D.检验系统安全性答案B18.关于回归测试,下列说法正确的是()A.回归测试仅发生于系统测试阶段B.回归测试用于验证软件修改未引入新的缺陷C.回归测试只需执行上一次失败的用例D.回归测试只能手工执行答案B19.决策表(判定表)的组成不包括()A.条件桩B.动作桩C.规则项D.判定树答案D20.在性能测试中,反映系统单位时间内处理请求能力的关键指标是()A.吞吐量B.内存使用率C.CPU使用率D.平均响应时间答案A解析吞吐量(TPS)直接反映系统处理能力;平均响应时间反映速度,CPU、内存使用率反映资源消耗情况。21.集成测试中,先集成底层模块,再逐层向上集成的策略是()A.自顶向下集成B.自底向上集成C.大爆炸集成D.核心系统优先集成答案B22.关于边界值分析法,下列说法正确的是()A.只需测试边界上的取值B.应重点测试边界值及边界两侧的值C.边界值分析法属于白盒测试方法D.边界值分析法仅适用于整数输入答案B解析边界值分析法属于黑盒测试方法,不仅适用于整数输入,也适用于长度、数量、日期等边界场景。23.缺陷报告中,描述缺陷对系统影响破坏程度的是()A.缺陷优先级B.缺陷严重程度C.缺陷状态D.缺陷发现阶段答案B解析严重程度指缺陷对系统的影响与破坏程度;优先级指修复缺陷的时间紧迫性,两者相关但不一致。24.关于α测试与β测试,下列说法正确的是()A.α测试在开发方现场、受控环境下进行;β测试在用户真实使用环境中进行B.α测试由开发人员执行;β测试由测试人员执行C.α测试属于白盒测试;β测试属于黑盒测试D.两者没有区别答案A25.下列白盒测试覆盖准则中,覆盖能力最强的是()A.语句覆盖B.判定覆盖C.条件组合覆盖D.路径覆盖答案D26.缺陷修复后,测试人员验证通过,此时缺陷状态应变为()A.新建B.已修复C.已关闭D.重新打开答案C解析缺陷生命周期典型状态为:新建→已修复(已解决)→已关闭;若验证未通过,则重新打开。27.下列软件测试原则中,正确的是()A.测试可以证明软件不存在缺陷B.穷尽测试是不可能的C.缺陷数量与代码行数成正比D.测试执行得越多,软件质量一定越高答案B28.微软的PICT(PairwiseIndependentCombinatorialTesting)工具主要用于()A.录制自动化测试脚本B.生成两两组合测试用例C.统计代码覆盖率D.分析性能测试结果答案B29.下列问题中,最适合通过静态分析发现的是()A.程序运行时的内存泄漏B.代码规范违反与潜在逻辑缺陷C.系统在高并发下的性能瓶颈D.实际用户操作时的界面卡顿答案B解析静态分析通过检查源代码发现规范问题与潜在缺陷(如空指针、资源未释放的代码模式),但无法直接测量运行时的内存、性能与并发行为。30.关于探索式测试,下列说法错误的是()A.探索式测试强调测试设计与测试执行同时进行B.探索式测试依赖测试者的经验与创造力C.探索式测试不需要任何计划与约束D.探索式测试与脚本化测试可以互补答案C解析探索式测试以任务章程(Charter)为引导,并非毫无计划与约束。二、多项选择题(每题2分,共10题,20分)1.下列属于黑盒测试方法的有()A.等价类划分B.边界值分析C.基本路径测试D.因果图法E.判定表驱动测试答案ABDE解析基本路径测试属于白盒测试方法,其余均为黑盒测试方法。2.软件缺陷产生的主要原因包括()A.需求描述不清晰或不完整B.开发人员编码错误C.测试人员操作失误D.项目进度紧导致设计简化E.用户不会使用软件答案ABD解析软件缺陷源于需求、设计、编码、进度等开发与项目因素;测试人员操作失误与用户不会使用不属于软件缺陷的产生原因。3.下列属于性能测试范畴的有()A.负载测试B.压力测试C.并发测试D.容量测试E.冒烟测试答案ABCD解析负载、压力、并发、容量、稳定性等均为性能测试的常见子类型;冒烟测试属于功能测试范畴。4.一份规范的测试用例通常包含的基本要素有()A.用例编号与用例标题B.前置条件C.测试输入与操作步骤D.预期结果E.开发人员代码行数答案ABCD解析测试用例要素一般包括编号、标题、前置条件、输入数据、操作步骤、预期结果等;开发人员代码行数与测试用例无关。5.下列属于软件测试基本原则的有()A.测试应尽早介入B.穷尽测试是不可能的C.软件缺陷具有群集性D.测试中存在“杀虫剂悖论”E.测试只能证明缺陷的存在,不能证明缺陷不存在答案ABCDE解析以上均为软件测试领域的经典原则。测试无法证明软件没有缺陷,但可以通过充分测试增强信心。6.关于回归测试,下列说法正确的有()A.回归测试就是重新执行全部测试用例B.回归测试用于验证代码修改未引入新缺陷C.回归测试应当基于缺陷影响分析选择用例D.回归测试可以在单元测试、集成测试、系统测试阶段分别实施E.回归测试适合引入自动化测试答案BCDE解析A错误。回归测试应根据影响范围选择用例集合,而非盲目执行全部用例。7.下列属于静态测试技术的有()A.需求评审B.代码走查C.代码静态分析D.单元测试执行E.代码审查答案ABCE解析静态测试不运行被测程序,包括需求评审、设计评审、代码走查、代码审查与静态分析等;单元测试执行属于动态测试。8.关于自动化测试,下列说法正确的有()A.自动化测试适用于需求稳定、回归测试频繁的项目B.自动化测试脚本需要持续维护C.所有手工测试用例都应转换为自动化测试用例D.自动化测试可以提高测试执行效率E.自动化测试中,预期结果与断言仍需人工设计答案ABDE解析C错误。探索性测试、易用性测试、界面美观检查等场景不适合自动化,并非所有手工用例都应自动化。9.关于缺陷严重程度与优先级的关系,下列说法正确的有()A.严重程度高的缺陷,优先级一定高B.优先级反映缺陷修复的时间紧迫性C.严重程度反映缺陷对系统的影响程度D.两者可以不一致,需结合业务风险综合判断E.严重程度低的缺陷也有可能被赋予高优先级答案BCDE解析严重程度与优先级通常正相关但并非一一对应。例如一个严重但极少出现的缺陷可能暂不优先修复;而一个轻微缺陷若阻断核心业务流程,则可能被赋予高优先级。10.下列工具中,属于性能测试工具的有()A.LoadRunnerB.ApacheJMeterC.GatlingD.SeleniumE.JUnit答案ABC解析LoadRunner、JMeter、Gatling均为常用性能测试工具;Selenium是Web功能自动化测试工具,JUnit是单元测试框架。三、综合应用题(每题10分,共5题,50分)1.某系统的年龄输入框要求输入1-120之间的整数。请采用等价类划分法划分有效等价类与无效等价类,并设计一组边界值分析测试用例(用例编号、输入数据、预期结果)。答案有效等价类:1-120之间的整数。无效等价类:•小于1的整数(0及负数);•大于120的整数;•非整数(小数、字符、空值等)。边界值分析测试用例:用例编号输入数据预期结果BVA-010提示“年龄不合法”BVA-021输入成功BVA-032输入成功BVA-04119输入成功BVA-05120输入成功BVA-06121提示“年龄不合法”解析边界值分析应重点覆盖边界值及边界两侧的值。本题下边界为1、上边界为120,因此选取0、1、2和119、120、121共6个测试点。非整数输入属于无效等价类,可用单独的等价类用例覆盖。2.阅读以下程序段:if(A||B){printf("执行S1");}else{printf("执行S2");}其中A、B为布尔变量。请完成下列问题:(1)说明该程序段中的条件与判定分别是什么;(2)设计满足语句覆盖的测试用例;(3)设计满足判定覆盖的测试用例;(4)设计满足条件覆盖的测试用例;(5)结合本例说明条件覆盖是否一定能够满足判定覆盖。答案(1)该程序段中有2个条件(A、B),1个判定(逻辑表达式A∨(2)语句覆盖要求每条语句至少执行一次:•用例1:A=TRUE,B=FALSE,执行S1;•用例2:A=FALSE,B=FALSE,执行S2。(3)判定覆盖要求判定取真和取假各一次:•用例1:A=TRUE,B=FALSE,判定A∨•用例2:A=FALSE,B=FALSE,判定A∨(4)条件覆盖要求每个条件的所有可能取值至少出现一次:•用例1:A=TRUE,B=FALSE(A真、B假);•用例2:A=FALSE,B=TRUE(A假、B真)。(5)条件覆盖不一定满足判定覆盖。如上例的条件覆盖用例中,用例1与用例2的判定结果均为真(A∨解析语句覆盖是最弱的覆盖准则;判定覆盖要求每个判定的真假分支均被执行;条件覆盖要求每个条件的真假取值均被覆盖。本例是说明“条件覆盖不保证判定覆盖”的经典示例。3.某电商系统登录功能要求:•用户名与密码均不能为空;•用户名长度为6-20位;•密码长度为6-20位,且必须同时包含字母和数字。请采用等价类划分法设计测试用例,并补充必要的边界值用例(用例编号、输入数据、预期结果)。答案(1)等价类划分:类别等价类描述有效等价类用户名:6-20位非空字符;密码:6-20位且同时包含字母和数字无效等价类用户名为空;用户名长度5位及以下;用户名长度21位及以上;密码为空;密码长度5位及以下;密码长度21位及以上;密码仅含字母;密码仅含数字(2)测试用例:用例编号输入数据预期结果LOGIN-01用户名:user01;密码:abc123登录成功LOGIN-02用户名:aaaaaaaaaaaaaaaaaaaa(20位);密码:abc123登录成功LOGIN-03用户名:(空);密码:abc123提示“用户名不能为空”LOGIN-04用户名:aaaaa(5位);密码:abc123提示“用户名长度应为6-20位”LOGIN-05用户名:aaaaaaaaaaaaaaaaaaaaa(21位);密码:abc123提示“用户名长度应为6-20位”LOGIN-06用户名:user01;密码:(空)提示“密码不能为空”LOGIN-07用户名:user01;密码:abc12提示“密码长度应为6-20位”LOGIN-08用户名:user01;密码:aaaaaaaaaaaaaaaaaaaa1(21位,含字母和数字)提示“密码长度应为6-20位”LOGIN-09用户名:user01;密码:abcdef提示“密码必须同时包含字母和数字”LOGIN-10用户名:user01;密码:123456提示“密码必须同时包含字母和数字”解析用例LOGIN-01、LOGIN-02覆盖有效等价类并验证长度边界6位与20位;LOGIN-05、LOGIN-08验证上边界越界情况。每个无效等价类至少设计一条用例,符合等价类划分法中“每一类至少取一个代表”的原则。4.某门户网站上线前需要进行性能测试,已知:目标用户数10万,活跃用户数1万,用户平均会话时长为20分钟。请:(1)给出系统并发用户数的估算方法与计算过程;(2)设计一个包含负载测试、压力测试、稳定性测试的性能测试方案大纲,说明测试目标、测试场景、监控指标及测试通过准则。答案(1)并发用户数估算公式:C其中C为估算的系统并发用户数,n为系统活跃用户数(10000),L为用户平均会话时长(20分钟),T为用户会话周期(即用户两次登录的平均间隔时间,本方案按业务规律取60分钟)。代入计算:C因此系统并发用户数估算约为3333人。实际测试中,可在此基础上乘以1.1-1.3的峰值波动系数作为测试负载上限参考。(2)性能测试方案大纲:-测试目标:验证系统在3333并发用户下的响应时间、吞吐量和资源利用率是否满足预期,发现系统性能瓶颈与稳定性隐患。-测试场景:-负载测试:按1000、2000、3333、4000并发用户逐步加压,观察各性能指标的变化趋势;-压力测试:在4000基础上继续增至6000、8000,直至系统出现性能拐点或崩溃,确定系统极限容量;-稳定性测试:以3000并发用户持续运行24小时,监测内存泄漏、连接池耗尽、响应时间劣化等问题。-监控指标:平均响应时间、95%响应时间、每秒事务数(TPS)、错误率;服务器端CPU使用率、内存使用率、磁盘I/O、网络带宽。-通过准则:核心业务平均响应时间不高于3秒,95%响应时间不高于5秒,TPS不低于500,错误率不高于0.1%,服务器CPU使用率不超过75%,24小时稳定性测试中内存使用率无持续上升趋势。解析:并发用户数估算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CABC 26-2025条码师岗位能力要求
- 《商业计划书》课件
- 智能化培训考试题及答案
- 混合型结缔组织病病例分析
- 《先秦诸子选读》课件
- 2027届海南省海口市华侨中学高二上物理期末监测模拟试题含解析
- 2026新北师大版三年级下册数学《讲故事》教学课件
- 实验17三相交流电路的测量
- 《战略规划管理》课件
- 2026部编版七年级历史下册第7课辽、西夏与北宋的并立
- 2026年4月自考13477电子商务系统分析与设计试题试题及答案
- 2026年初级安全工程师实务《化工安全》试卷真题(答案解析附后)
- 机械设备出厂检验记录表范本
- 肠内肠外营养规范应用
- GB/T 47067-2026塑料模塑件公差和验收条件
- 道路旅客运输及客运站管理规定2026版
- 肿瘤患者认知功能障碍照护方案
- 新疆建设工程消防设计审查、验收常见问题技术解析(2024年)
- 2026年中国中冶安全管理考试题含答案
- 高效液相安全培训课件
- 中国听性脑干反应临床操作规范专家共识(2026版)
评论
0/150
提交评论