2026年软件测试工程师职业能力考核试题及答案.docxVIP

  • 0
  • 0
  • 约1.12万字
  • 约 26页
  • 2026-02-12 发布于四川
  • 举报

2026年软件测试工程师职业能力考核试题及答案.docx

2026年软件测试工程师职业能力考核试题及答案

一、单项选择题(每题2分,共30分)

1.某金融App在灰度发布阶段发现,当用户连续切换深色/浅色主题5次后,行情页K线图出现残影。以下哪项定位手段最能直接缩小问题范围?

A.抓包比对前后台行情数据差异

B.使用LayoutInspector查看主题切换后的View层级

C.在GPU渲染模式开启“ProfileGPURendering”观察Overdraw

D.通过Systrace对比第1次与第5次切换的帧绘制差异

答案:D

解析:残影通常与重绘缓存或GPU层未正确释放有关,Systrace可精确呈现每一帧的绘制、合成与缓存生命周期,定位重复绘制或缓存未失效的根因。

2.在契约测试(Pact)流水线中,Provider端验证失败,最可能的原因是:

A.Consumer端修改了JSON结构但未更新Pact文件

B.Provider端新增字段导致契约版本号冲突

C.PactBroker中存储的契约被手动删除

D.测试数据在Provider端被缓存

答案:A

解析:契约测试的核心是“消费者驱动”。Consumer若改结构却不生成新契约,Provider验证时会发现实际响应与契约不符,导致失败。

3.某微服务链路包含A→B→C,全链路压测发现99线延迟突增,但单节点压测B服务正常。以下哪项工具组合最能快速判定是否由网络抖动导致?

A.tcpdump+Wireshark抓包分析RTT

B.Prometheus+Grafana查看B服务CPU利用率

C.SkyWalking查看B服务内部方法耗时

D.JMeter聚合报告对比并发数

答案:A

解析:网络层RTT波动需通过抓包量化,tcpdump可在容器侧抓包,Wireshark统计RTT分布,快速排除或确认网络因素。

4.使用Selenium4BiDi协议监听Console.log事件时,以下哪段代码能正确获取日志级别为“error”的消息?

A.`driver.onLogEvent(console-console.getLevel().equals(error))`

B.`((JavascriptExecutor)driver).executeScript(console.error=null)`

C.`devTools.send(Log.enable());devTools.addListener(Log.entryAdded(),entry-{if(entry.getLevel().equals(error)){}});`

D.`WebDriverWaitwait=newWebDriverWait(driver,Duration.ofSeconds(5));wait.until(ExpectedConditions.jsReturnsValue(console.error.length0));`

答案:C

解析:Selenium4通过DevTools接口启用Log域,再监听entryAdded事件,可精确过滤级别。

5.在Appium中切换原生上下文与WebView时,以下哪项做法可避免“chromeDriver端口占用”异常?

A.每次切换前执行`driver.quit()`

B.指定`chromedriverPort`为动态端口池

C.在capabilities中增加`autoWebviewTimeout`

D.使用`uiautomator2`引擎替代`Espresso`

答案:B

解析:chromedriverPort固定时,多实例并行会冲突。动态端口池由Appiumserver自动分配,可彻底规避。

6.某接口返回JSON包含字段`amount:1.03`,但JavaDTO中映射为`BigDecimalamount`。当使用RestAssured默认的ObjectMapper反序列化时,发现amount变为1.0300000000000000266453525910037569701671600341796875。其根因是:

A.Jackson未启用`USE_BIG_DECIMAL_FOR_FLOATS`

B.服务端将1.03存为float,二进制浮点误差

C.RestAssured默认使用Gson而非Jackson

D.BigDecimal精度未指定MathContext

答案:B

解析:服务端若序列化前把1.03存为float,已引入误差,Jackson再转BigDecimal只能保留误差,最佳修复是服务端改为Decimal/string传输。

7.在SonarQube质量阈中,以下哪项指

文档评论(0)

1亿VIP精品文档

相关文档