《2025年计算机等级考试(三级软件测试稳定性测试)试卷及答案》_第1页
《2025年计算机等级考试(三级软件测试稳定性测试)试卷及答案》_第2页
《2025年计算机等级考试(三级软件测试稳定性测试)试卷及答案》_第3页
《2025年计算机等级考试(三级软件测试稳定性测试)试卷及答案》_第4页
《2025年计算机等级考试(三级软件测试稳定性测试)试卷及答案》_第5页
已阅读5页,还剩21页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

《2025年计算机等级考试(三级软件测试稳定性测试)试卷及答案》一、单选题(每题1分,共30分)1.在稳定性测试中,最关注的指标是A.并发用户数B.平均响应时间C.内存泄漏速率D.吞吐量峰值答案:C解析:稳定性测试的核心是长时间运行后资源是否持续增长,内存泄漏速率直接反映系统稳定性。2.以下哪项不是稳定性测试的必测环境配置A.生产等值数据B.网络损伤仪模拟丢包C.关闭日志滚动D.开启GC详细日志答案:C解析:关闭日志滚动会导致磁盘打满,属于破坏性操作,不属于必测配置。3.7×24小时稳定性测试的通过准则通常要求A.错误率低于0.01%B.系统重启次数≤1C.内存增长斜率<5MB/小时D.无人工干预情况下可持续运行答案:D解析:业界默认“零人工干预可持续运行”为首要准则,其余为细化指标。4.对微服务做稳定性测试时,最先应稳定的组件是A.API网关B.配置中心C.注册中心D.消息总线答案:C解析:注册中心一旦抖动,全链路雪崩,需最先验证其长期稳定性。5.稳定性测试中“抖动”一词最准确的定义是A.CPU瞬时飙高B.响应时间周期性突刺C.线程阻塞超过3秒D.磁盘I/O等待大于50%答案:B解析:抖动强调“周期性突刺”,CPU飙高可能是单次事件。6.使用Linux的perf工具时,最能反映稳定性风险的事件是A.cachemissesB.pagefaultsC.contextswitchesD.cpuclock答案:B解析:pagefaults持续增长预示内存泄漏或过度换页。7.在稳定性测试脚本中,关于ThinkTime设计正确的是A.固定休眠2秒B.服从泊松分布C.服从负指数分布D.为零以压满系统答案:C解析:负指数分布模拟真实用户“突发—空闲”特征,避免人为同步。8.稳定性测试发现“文件句柄数缓慢增长”,最可能的原因是A.线程池过大B.数据库连接未关闭C.日志文件未关闭D.网络连接池泄漏答案:C解析:日志文件句柄忘记关闭是长稳场景最常见泄漏源。9.以下哪项不是稳定性测试报告必须包含的章节A.测试环境与生产差异B.缺陷趋势图C.代码覆盖率D.资源增长斜率答案:C解析:稳定性测试不关注功能覆盖,代码覆盖率非必须。10.对JVM应用做稳定性测试,初始堆与最大堆应A.相等B.1:2C.1:4D.随压力阶梯调整答案:A解析:相等可避免运行时扩容导致的暂停,更易暴露泄漏。11.稳定性测试中“老化系数”计算式为A.(末内存−初内存)/运行时长B.初内存/末内存C.FullGC次数/运行时长D.平均响应时间末/初答案:A解析:老化系数即内存增长斜率,单位MB/h。12.在容器环境做稳定性测试时,需要额外监控A./proc/loadavgB.cgroupmemory.statC./sys/block/sda/queue/schedulerD./etc/hosts答案:B解析:cgroupmemory.stat可看到容器真实内存使用,避免宿主机视角失真。13.稳定性测试过程中,发现“TCPtw_count激增”,应优先调整A.net.ipv4.tcp_tw_reuseB.net.core.somaxconnC.net.ipv4.tcp_keepalive_timeD.net.ipv4.ip_local_port_range答案:A解析:tw_reuse允许快速复用TIME_WAIT,减少端口耗尽。14.对数据库进行稳定性测试时,最可能触发“ORA01555”的原因是A.归档日志满B.长时间查询未提交C.undo表空间不足D.控制文件损坏答案:C解析:undo不足导致快照过旧,是长稳典型故障。15.稳定性测试中,关于“疲劳测试”与“稳定性测试”的关系,正确的是A.疲劳测试⊂稳定性测试B.稳定性测试⊂疲劳测试C.二者等价D.无交集答案:A解析:疲劳测试是稳定性测试的子集,强调长时间同负载。16.以下哪项工具最适合对Nginx做长稳测试A.JMeterB.WrkC.ABD.Locust答案:B解析:Wrk使用epoll,单机能维持长连接,资源消耗最低。17.稳定性测试发现“Load飙高但CPUidle不低”,最可能是A.IO等待B.软中断C.进程锁D.内存回收答案:B解析:软中断分发不均导致load飙高,CPUidle仍高。18.对Kafka做稳定性测试,首要验证A.分区leader均衡B.消费组rebalance抖动C.broker日志段滚动D.ISR收缩频率答案:D解析:ISR频繁收缩预示副本追赶能力不足,长稳风险最高。19.稳定性测试中,关于“混沌工程”说法正确的是A.等同于稳定性测试B.属于故障注入手段C.只能在生产进行D.不需要监控答案:B解析:混沌工程通过主动注入故障验证系统韧性,是稳定性测试的补充。20.稳定性测试报告评审通过率阈值一般设置为A.60%B.75%C.90%D.100%答案:C解析:90%以上可上线,剩余10%为可接受低风险。21.对Redis做稳定性测试,需关闭A.save规则B.aofrewriteC.maxmemorypolicyD.protectedmode答案:A解析:关闭save规则避免RDBfork阻塞,专注内存泄漏。22.稳定性测试中,衡量“连接泄漏”的最佳指标是A.ESTAB数量B.CLOSE_WAIT数量C.TIME_WAIT数量D.SYN_RECV数量答案:B解析:CLOSE_WAIT只增不减说明服务端未关闭socket。23.以下哪项不是稳定性测试的停止条件A.内存斜率>10MB/hB.错误率>0.1%C.人工注入故障D.磁盘剩余<5%答案:C解析:人工注入故障是混沌工程行为,非天然停止条件。24.对SpringBoot做稳定性测试,推荐开启A.files.active=testB.spring.jpa.showsql=trueC.management.endpoints.web.exposure.include=D.logging.level.root=debug答案:C解析:开启全部端点可实时获取health、metrics,便于监控。25.稳定性测试中,关于“拐点”定义正确的是A.错误率首次>0B.内存斜率突变>2倍C.响应时间超过超时阈值D.CPU使用率>80%答案:B解析:拐点强调斜率突变,预示系统即将崩溃。26.对MySQL做稳定性测试,必须打开的参数是A.innodb_flush_log_at_trx_commit=2B.slow_query_log=1C.performance_schema=1D.query_cache_size=0答案:C解析:performance_schema提供内存、锁等运行时指标。27.稳定性测试中,关于“soaktest”描述正确的是A.高负载短时长B.低负载长时长C.零负载长时长D.阶梯负载答案:B解析:soaktest即浸没测试,低负载长时间运行。28.对Node.js做稳定性测试,需关注A.libuv线程池B.V8heapsnapshotC.eventlooplagD.以上全部答案:D解析:Node.js长稳需综合监控libuv、heap、eventloop。29.稳定性测试中,关于“资源上限测试”顺序正确的是A.CPU→内存→磁盘→网络B.网络→磁盘→内存→CPUC.内存→CPU→网络→磁盘D.磁盘→网络→CPU→内存答案:A解析:先压CPU最快暴露锁,再内存泄漏,再磁盘网络。30.稳定性测试通过准则中“零重启”是指A.应用进程B.容器PodC.操作系统D.以上全部答案:D解析:任何层级重启都视为长稳失败。二、多选题(每题2分,共20分)31.以下哪些属于稳定性测试的“七大运维指标”A.CPU利用率B.内存利用率C.日志错误增长率D.订单成功率答案:A、B、C解析:订单成功率属于业务指标,非运维层。32.对Linux系统进行稳定性测试,需关注的/proc文件有A./proc/meminfoB./proc/slabinfoC./proc/loadavgD./proc/sys/fs/filenr答案:A、B、C、D解析:slabinfo查看内核缓存泄漏,filenr看句柄。33.以下哪些做法会降低稳定性测试有效性A.共享测试环境B.使用Mock外部接口C.关闭熔断器D.日志级别设为ERROR答案:A、C、D解析:Mock接口会屏蔽真实延迟,关闭熔断器掩盖雪崩。34.对Elasticsearch做稳定性测试,必须监控A.OldGC次数B.分段内存C.主节点CPUD.磁盘水位答案:A、B、C、D解析:分段内存泄漏是长稳常见死因。35.稳定性测试中,关于“资源泄漏”定义正确的有A.内存持续增长B.线程数持续增长C.文件句柄持续增长D.响应时间持续增长答案:A、B、C解析:响应时间增长可能是数据量增大,不一定是泄漏。36.以下哪些工具可直接用于稳定性测试A.sysbenchB.stressngC.perfD.valgrind答案:A、B解析:perf、valgrind用于分析,非直接压测。37.对Windows服务做稳定性测试,需监控的性能计数器有A.Process\HandleCountB.Memory\PoolNonpagedBytesC.System\ProcessorQueueLengthD.NetworkInterface\Packets/sec答案:A、B、C解析:Packets/sec属于吞吐量,非稳定性核心。38.稳定性测试报告中的“趋势图”应包含A.内存B.线程C.响应时间P99D.代码分支覆盖答案:A、B、C解析:分支覆盖属于功能测试。39.以下哪些场景必须重新执行稳定性测试A.升级JDK小版本B.更换日志框架C.调整JVMGC参数D.修改常量值答案:A、B、C解析:常量值不影响运行期资源,无需重测。40.对移动APP后端做稳定性测试,需模拟A.网络抖动B.基站切换C.证书过期D.推送风暴答案:A、C、D解析:基站切换属于客户端事件。三、判断题(每题1分,共10分)41.稳定性测试通过即表示系统可无限制扩容。答案:错解析:稳定性仅证明长时运行不崩溃,扩容需线性压测。42.内存泄漏一定伴随堆内存增长。答案:错解析:堆外内存、内核slab也可能泄漏。43.稳定性测试可以在生产环境直接执行。答案:错解析:需隔离环境,避免影响真实用户。44.稳定性测试期间禁止手动FullGC。答案:对解析:手动FullGC会掩盖泄漏,破坏数据真实性。45.稳定性测试发现错误率0.05%即可直接上线。答案:错解析:需综合评估内存、句柄等,不单看错误率。46.对容器应用,稳定性测试必须关闭liveness探针。答案:错解析:应保留探针,验证重启策略是否生效。47.稳定性测试的负载应与峰值负载完全一致。答案:错解析:通常采用均值负载,峰值属于压力测试。48.稳定性测试通过准则可由项目组自行定义。答案:对解析:不同业务场景指标可裁剪。49.稳定性测试期间禁止代码热更新。答案:对解析:热更新会重置资源基线。50.稳定性测试报告无需评审即可归档。答案:错解析:必须评审并签字确认。四、填空题(每空2分,共20分)51.稳定性测试中,衡量内存泄漏的常用指标单位是______。答案:MB/h52.Linux下查看系统启动时长的命令是______。答案:systemdanalyze53.JVM参数______可让堆内存固定不变。答案:Xms=Xmx54.MySQL中查看连接数的全局变量是______。答案:Threads_connected55.TCP连接处于______状态表示服务器未关闭socket。答案:CLOSE_WAIT56.Nginx的______模块可输出连接数状态。答案:stub_status57.Kubernetes中查看Pod重启次数的命令是______。答案:kubectlgetpodsojsonpath='{.items[].status.containerStatuses[].restartCount}'58.稳定性测试中,______图可直观反映资源斜率。答案:Scatter59.Windows下查看句柄数的工具是______。答案:ProcessExplorer60.稳定性测试的“三不”原则是不重启、不人工干预、______。答案:不降低负载五、简答题(每题10分,共30分)61.简述稳定性测试与压力测试的三点核心区别。答案:1)目的:稳定性关注长时资源泄漏,压力关注极限性能;2)负载:稳定性用均值,压力用峰值;3)时长:稳定性≥24h,压力通常≤2h。62.描述一次内存泄漏定位的完整步骤。答案:1)通过prometheus发现堆内存斜率>5MB/h;2)使用jmapdump:format=b,file=heap.hprof抓取堆转储;3)MAT打开hprof,运行LeakSuspects报告;4)找到最大GCRoot路径,定位到类org.example.CacheManager;5)review代码发现静态Map未做清理;6)修复后重新7×24测试,斜率降至0.3MB/h,通过。63.说明如何在容器环境验证内存限制生效。答案:1)在deployment中设置resources.limits.memory=1Gi;2)启动stressngvm1vmbytes1500M;3)观察kubectldescribepod显示OOMKilled;4)检查cgroupmemory.failcnt持续增长;5)调整limits后重复测试,确认不再OOM即验证生效。六、综合案例题(20分)64.某电商订单服务采用SpringCloud+MySQL+Redis,需进行7×24小时稳定性测试。已知:日

温馨提示

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

评论

0/150

提交评论