2026年测试开发工程师岗位技能考试题库含答案_第1页
2026年测试开发工程师岗位技能考试题库含答案_第2页
2026年测试开发工程师岗位技能考试题库含答案_第3页
2026年测试开发工程师岗位技能考试题库含答案_第4页
2026年测试开发工程师岗位技能考试题库含答案_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

2026年测试开发工程师岗位技能考试题库含答案一、单项选择题(每题2分,共40分)1.在Python中,以下哪个断言方法最适合验证两个浮点数在0.001误差范围内相等?A.assertEqualB.assertTrueC.assertAlmostEqualD.assertIs答案:C解析:assertAlmostEqual(a,b,places=3)默认比较到小数点后7位,可通过places或delta参数控制误差。2.使用Appium进行iOS真机测试时,必须依赖的底层框架是:A.XCUITestB.EspressoC.UIAutomatorD.EarlGrey答案:A解析:AppiumiOS驱动基于WebDriverAgent,而WebDriverAgent依赖Apple官方XCUITest框架。3.在Linux服务器上持续运行SeleniumGridHub,最推荐的进程守护工具是:A.nohupB.systemdC.cronD.screen答案:B解析:systemd可配置自动重启、日志收集与资源限制,比nohup/screen更稳定。4.某接口返回JSON中字段price可能为int或string,使用JSONSchema校验时,应采用的关键字是:A.enumB.oneOfC.anyOfD.allOf答案:C解析:anyOf允许字段匹配多个子schema之一,适合“int或string”场景。5.在JMeter中,为了模拟1000用户同时并发登录,最合理的线程组配置是:A.1000线程,Ramp-up1秒,循环1次B.100线程,Ramp-up10秒,循环10次C.1000线程,Ramp-up1000秒,循环1次D.10线程,Ramp-up1秒,循环100次答案:A解析:Ramp-up1秒表示1000虚拟用户在1秒内几乎同时启动,符合“同时并发”需求。6.下列哪条Git命令可以强制回退远程master分支到commitId,并同步到仓库?A.gitreset--hardcommitId&&gitpush-fB.gitrevertcommitIdC.gitcheckoutcommitIdD.gitreflog答案:A解析:reset改写历史,需加-f强制推送;revert会新增提交,不会回退历史。7.在Dockerfile中,为了最小化镜像体积,最佳实践是:A.使用ubuntu:latest并apt-getupgradeB.多阶段构建,最终阶段仅复制编译产物C.安装全部调试工具便于排错D.使用体积最大的基础镜像答案:B解析:多阶段构建可丢弃编译依赖,显著减小镜像。8.针对支付链路,以下哪种测试类型最关注“同一订单重复支付”?A.性能B.安全C.幂等D.兼容答案:C解析:幂等测试验证同一请求多次执行结果一致,防止重复扣款。9.在Allure报告中,哪一级注解可让用例支持按“史诗-特性-故事”三级结构展示?A.@StoryB.@FeatureC.@EpicD.@Suite答案:C解析:@Epic>@Feature>@Story,形成树状层级。10.使用Postman进行数据驱动测试时,读取CSV文件的关键代码段是:A.pm.test.iterationData.get("username")B.pm.iterationData.get("username")C.pm.data.get("username")D.pm.csv.get("username")答案:B解析:pm.iterationData对象封装了当前迭代行数据。11.在Pytest中,哪个钩子函数可在所有用例结束后生成自定义报告?A.pytest_runtest_setupB.pytest_sessionfinishC.pytest_collection_modifyitemsD.pytest_assertion_pass答案:B解析:pytest_sessionfinish(session,exitstatus)在测试会话结束时触发。12.以下哪项不是SonarQube默认计算的质量维度?A.可靠性B.安全性C.可维护性D.易用性答案:D解析:SonarQube官方三维:Reliability、Security、Maintainability。13.在K8s中,为测试Pod提供一次性初始化容器,应使用字段:A.containersB.initContainersC.sidecarsD.jobs答案:B解析:initContainers按顺序运行,完成后主容器才启动。14.使用Charles抓包时,要解密HTTPS流量,必须安装:A.服务端证书B.Charles根证书到客户端C.客户端公钥D.服务端私钥答案:B解析:Charles通过自签根证书中间人代理,需客户端信任其根证书。15.在SQL注入防御中,最有效的方案是:A.过滤危险字符B.使用参数化查询C.关闭错误回显D.降低数据库权限答案:B解析:参数化查询将SQL与数据分离,从根本上阻断注入。16.以下哪条Linux命令可实时查看进程打开的文件句柄数?A.lsof-pPID|wc-lB.top-pPIDC.ps-ef|grepPIDD.df-h答案:A解析:lsof列出进程打开文件,wc-l统计数量。17.在JenkinsPipeline中,并行执行阶段的关键字是:A.parallelB.concurrentC.parallelizeD.fork答案:A解析:parallel{stage('A'){...}stage('B'){...}}实现多任务并行。18.使用Locust进行压测时,要模拟用户思考时间,应调用:A.sleep()B.time.wait()C.between()D.wait_time()答案:D解析:wait_time=between(1,3)设置随机1-3秒等待。19.在Web自动化中,元素定位稳定性最高的是:A.XPath绝对路径B.CSSSelector含索引C.唯一data-testid属性D.class含多个样式答案:C解析:data-testid由测试团队维护,不受UI改动影响。20.以下哪项最能衡量自动化测试用例有效性?A.代码覆盖率B.用例数量C.发现缺陷数D.执行耗时答案:C解析:发现缺陷直接体现测试价值,覆盖率仅反映执行范围。二、多项选择题(每题3分,共30分)21.关于Pytestfixture,下列说法正确的是:A.scope="module"表示每个.py文件只运行一次B.autouse=True会让所有用例自动调用C.fixture可返回任意对象供用例入参D.可使用yield实现setup/teardownE.不支持参数化答案:ABCD解析:fixture支持params参数化,E错误。22.以下哪些属于移动端专项测试?A.冷热启动耗时B.流量消耗C.电量消耗D.GPU过度绘制E.接口并发答案:ABCD解析:接口并发属于服务端性能,E排除。23.在DockerCompose中,可以配置:A.网络B.卷C.环境变量D.资源限制E.重启策略答案:ABCDE解析:Composev3以上均支持。24.关于Gitrebase,正确的是:A.可改写历史B.会产生合并节点C.可保持线性历史D.已推送的公共分支慎用E.可交互式修改提交答案:ACDE解析:rebase默认不产生合并节点,B错误。25.以下哪些属于混沌工程原则?A.建立稳态假设B.多样化事件C.生产环境实验D.最小化爆炸半径E.先修复再验证答案:ABCD解析:混沌工程强调先验证再修复,E顺序反。26.在JMeter中,可用于提取响应数据的元件有:A.JSONExtractorB.XPathExtractorC.RegularExpressionExtractorD.CSSSelectorExtractorE.BeanShellPostProcessor答案:ABCD解析:BeanShell需手写脚本,非专用提取元件。27.以下哪些操作会触发浏览器同源策略?A.前端Ajax请求不同端口B.iframe加载不同域名页面C.本地HTML文件访问file://D.图片跨域E.CSS跨域答案:AB解析:图片、CSS属于标签资源,不受限制。28.关于SQL索引,正确的是:A.可加速WHERE过滤B.联合索引最左前缀生效C.索引越多写入越快D.覆盖索引可避免回表E.唯一索引允许NULL多次答案:ABD解析:索引增加写入开销;唯一索引仅允许一个NULL。29.在K8s滚动发布中,可配置:A.maxSurgeB.maxUnavailableC.readinessProbeD.preStop钩子E.rollbackTo答案:ABCD解析:rollbackTo已废弃,改用kubectlrolloutundo。30.以下哪些属于白盒测试设计方法?A.语句覆盖B.判定覆盖C.边界值分析D.路径覆盖E.因果图答案:ABD解析:边界值、因果图属于黑盒。三、判断题(每题1分,共10分)31.HTTP/2默认启用头部压缩算法HPACK。答案:√32.Python列表推导式比相同逻辑的for循环性能差。答案:×解析:列表推导式在CPython中由C实现,速度更快。33.在MySQL中,SELECTCOUNT(*)与SELECTCOUNT(id)性能永远一致。答案:×解析:id为NULL时COUNT(id)不计,且二级索引可能回表。34.使用SeleniumWebDriver点击隐藏元素会抛出ElementNotVisibleException。答案:√35.在JMeter中,吞吐量控制器可精确控制每秒请求数。答案:×解析:吞吐量控制器按线程比例或总量控制,非每秒。36.Docker镜像分层机制使相同层可共享,节省磁盘。答案:√37.在Linux中,kill-9可优雅退出进程。答案:×解析:-9强制终止,无法优雅。38.使用Charles抓包修改响应数据后,客户端收到的仍是服务端原始数据。答案:×解析:Charles中间人可篡改。39.在Git中,gitstash会保存未追踪文件。答案:×解析:需加-u参数。40.在Pytest中,assert1==1失败时会自动输出局部变量。答案:×解析:需安装pytest-instafail或pytest-houdini插件。四、填空题(每题2分,共20分)41.在Python中,使用______库可生成带时间戳的UUID。答案:uuid解析:uuid.uuid1()基于时间戳与MAC地址。42.Linux查看端口8080被哪个进程占用命令:lsof-i______答案::808043.HTTP状态码______表示“请求实体过大”。答案:41344.在SQL中,事务的四大特性缩写为______。答案:ACID45.使用Appium时,desiredcapability字段______用于指定包名。答案:appPackage46.在JMeter中,函数______可生成随机字符串。答案:__RandomString47.Git查看某行代码最后提交人命令:git______-L10,20:file.py答案:blame48.在K8s中,Pod重启策略字段为______。答案:restartPolicy49.正则表达式匹配IPv4地址的粗略模式:______答案:^\d{1,3}(\.\d{1,3}){3}$50.在Pytest中,标记用例为冒烟测试的装饰器:@pytest.mark.______答案:smoke五、简答题(每题10分,共30分)51.描述一次完整的接口自动化回归流水线设计,包括触发条件、环境准备、测试执行、结果度量、失败处理。答案:触发条件:Git合并请求创建或每日定时02:00。环境准备:CI调用K8sAPI创建隔离Namespace,部署最新镜像与测试数据初始化脚本;使用Helm统一管理配置。测试执行:Pipeline拉取测试代码,安装依赖,执行Pytest并生成Allure报告;同时启动Locust进行30分钟轻量级性能基线校验。结果度量:统计通过率、覆盖率、P95响应时间、错误率;将指标推送到Prometheus,Grafana展示趋势。失败处理:如用例通过率<98%,自动回滚镜像,飞书机器人@责任人;性能基线超阈值5%则标记warning,不阻断发布但需人工review。52.说明如何在Docker中运行带有UI的Android模拟器并对外提供ADB连接,列出关键步骤与Dockerfile片段。答案:关键步骤:1)选用ubuntu:20.04基础镜像,安装KVM、qemu、openjdk、android-sdk。2)创建android用户,设置/dev/kvm权限660。3)下载命令行工具,安装platform-tools与系统镜像“system-images;android-30;google_apis;x86_64”。4)创建AVD:avdmanagercreateavd-ntest-k"system-images;android-30;google_apis;x86_64"-dpixel_4。5)启动模拟器带参数-no-window-no-audio-no-boot-anim-gpuswiftshader_indirect。6)暴露5555端口,通过adb-Hhost-P5555connect连接。Dockerfile片段:FROMubuntu:20.04RUNapt-getupdate&&apt-getinstall-yqemu-kvmopenjdk-8-jdkwgetunzip&&\wget-q/android/repository/commandlinetools-linux-8512546_latest.zip&&\mkdir-p/opt/android-sdk/cmdline-tools&&unzipcommandlinetools-linux-*.zip-d/opt/android-sdk/cmdline-tools&&\mv/opt/android-sdk/cmdline-tools/cmdline-tools/opt/android-sdk/cmdline-tools/latestENVANDROID_SDK_ROOT=/opt/android-sdkRUNyes|sdkmanager--licenses&&\sdkmanager"platform-tools"

温馨提示

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

评论

0/150

提交评论