2025年应用程序测试工程师招聘面试考试题库及答案_第1页
2025年应用程序测试工程师招聘面试考试题库及答案_第2页
2025年应用程序测试工程师招聘面试考试题库及答案_第3页
2025年应用程序测试工程师招聘面试考试题库及答案_第4页
2025年应用程序测试工程师招聘面试考试题库及答案_第5页
已阅读5页,还剩15页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

2025年应用程序测试工程师招聘面试考试题库及答案一、单项选择题(每题2分,共20分)1.在敏捷开发中,测试工程师最迟应在何时首次介入需求评审?A.需求文档定稿后B.用户故事编写完成前C.迭代计划会议之后D.代码提测之后答案:B2.下列哪一项最符合边界值分析法选取测试数据的原则?A.仅选取有效等价类中的典型值B.选取刚大于、等于、刚小于边界值C.随机生成大量数据D.选取所有无效等价类答案:B3.某App启动耗时服从正态分布,均值μ=1.2s,标准差σ=0.15s。若性能要求P99≤1.5s,则当前样本量n=100时,P99估计值约为(Math:μ+2.33σ)A.1.35sB.1.50sC.1.55sD.1.48s答案:C4.在AndroidMonkey测试中,若希望事件流90%集中在ActivityA,应使用哪条参数?A.pctappswitch90B.pcttouch90C.pctanyevent90D.pctmajornav90答案:A5.使用Charles抓取HTTPS流量时,必须先在移动设备上完成哪一步?A.关闭SSL校验B.安装Charles根证书并设为受信任C.打开开发者模式D.关闭代理答案:B6.针对支付链路,以下哪项缺陷等级划分最合理?A.金额显示错一位→CriticalB.图标拉伸→MajorC.文案多一个空格→MinorD.订单重复提交→Critical答案:D7.在iOS真机调试中,出现“codesigning”报错,最优先排查的是A.设备UUID未加入ProvisioningProfileB.未打开开发者选项C.未关闭BitcodeD.未使用企业证书答案:A8.关于客户端埋点验证,下列说法错误的是A.需比对埋点字段与埋点文档一致性B.网络层抓包即可验证全量事件C.需校验事件触发时机D.需校验事件参数类型答案:B9.在JenkinsPipeline中,以下哪个步骤可用于并行执行多设备UI自动化?A.parallelB.nodeC.stageD.build答案:A10.针对弱网测试,使用ChromeDevTools限速时,以下哪项指标无法直接模拟?A.丢包率B.带宽C.延迟D.基站切换答案:D二、多项选择题(每题3分,共15分,多选少选均不得分)11.以下哪些属于App安全测试中的OWASPMobileTop102024版新增风险?A.M1:凭据泄露B.M2:通信不安全C.M3:代码篡改D.M10:屏幕劫持答案:AC12.关于Flutter集成测试,下列描述正确的是A.使用flutter_driver包B.可运行在真机C.需开启debug模式D.支持截图断言答案:ABD13.以下哪些日志字段对定位ANR必不可少?A.CPUusageB.traces.txtC.logcatmainD.eventlog答案:ABC14.在服务端接口契约测试中,需要校验A.状态码B.响应时间C.字段类型D.字段顺序答案:ABC15.以下哪些做法可降低UI自动化用例的维护成本?A.使用PageObject模式B.用ID定位优先C.用相对坐标点击D.用例分层:数据、逻辑、断言分离答案:ABD三、填空题(每空2分,共20分)16.在AndroidStudioProfiler中,检测内存泄漏常用的图表是__________。答案:MemoryHeap17.使用Appium时,若设置automationName为UiAutomator2,则底层驱动调用的框架是__________。答案:UiAutomator2Server18.若某接口返回JSON数组长度要求≥1,使用JSONPath断言表达式为__________。答案:$.length()>=119.在iOS符号表解析崩溃日志时,需使用的命令行工具是__________。答案:atos20.微信小程序自动化测试官方框架是__________。答案:miniprogramautomator21.使用SeleniumGrid时,负责分发测试请求的组件是__________。答案:Hub22.在Charles中,将请求重定向到本地文件的功能够菜单叫__________。答案:MapLocal23.若AndroidApptargetSdkVersion=34,则最低需使用__________版本Gradle插件。答案:8.1.024.在Postman中,将上一个请求的响应字段提取给下一请求使用的功能是__________。答案:Tests脚本中pm.environment.set25.使用Fastlane进行iOS打包时,描述证书和描述文件的配置文件是__________。答案:Matchfile四、判断题(每题1分,共10分,正确打“√”,错误打“×”)26.在Monkey测试中,–throttle参数单位为毫秒。答案:√27.iOSAppStore包必须开启Bitcode才能上架。答案:×28.使用Fiddler抓取iOS17流量时,无需额外安装证书描述文件。答案:×29.Android冷启动时间包括Application.onCreate到首帧绘制。答案:√30.在MySQL中,使用SELECTFORUPDATE可对查询行加共享锁。答案:×31.若接口文档声明字段类型为number,实际返回"123",属于严重缺陷。答案:√32.使用Espresso进行UI测试时,必须在主线程中执行ViewAssertion。答案:√33.在Linux中,命令lsofi:8080可查看占用8080端口的进程。答案:√34.小程序云开发环境免费额度用完后,无法继续调用数据库API。答案:×35.使用JMeter做压测时,聚合报告中的Throughput单位是req/s。答案:√五、简答题(封闭型,每题5分,共15分)36.列出AndroidApp启动的三种模式并分别说明其特点。答案:1.冷启动:进程未创建,需创建新进程,加载Application、Activity,耗时最长。2.热启动:进程存在,Activity仅走onRestart,速度最快。3.温启动:进程存在但Activity被回收,需重新onCreate,速度介于冷、热之间。37.简述客户端埋点“双通道”验证机制。答案:通过实时通道(如WebSocket)与落库通道(如日志文件)同时收集埋点,比对两条通道事件ID、时间戳、参数一致性,确保无丢失、无篡改。38.说明iOSApp出现“启动白屏”常见的三种根因。答案:1.LaunchScreen.storyboard引用资源丢失。2.启动阶段同步阻塞网络或数据库初始化。3.动态库加载符号冲突或重签名失效导致dyld挂起。六、应用题(综合类,共70分)39.计算分析题(10分)某App日活100万,平均每人触发3次支付接口。现监控到异常报错率0.05%,每次报错用户重试2次,重试成功率30%。求每日因支付失败导致的流失订单数(假设重试仍失败即流失)。答案:总订单=1000000×3=3×10^6异常单=3×10^6×0.0005=1500重试后仍失败单=1500×2×(10.3)=2100答:2100单40.用例设计题(15分)场景:社交App新增“语音红包”功能,规则:a.单人可发1~100元,语音时长3~10s;b.接收者需完整听完语音才能领取;c.24h未领完自动退回。要求:使用判定表法设计测试用例,需列出条件桩、动作桩,并给出3条代表性用例。答案:条件桩:C1金额区间、C2语音时长区间、C3是否听完、C4是否超时动作桩:A1成功发送、A2立即退回、A3可领取、A4不可领取用例1:金额50元、语音5s、听完、未超时→A1+A3用例2:金额0元、语音5s、听完、未超时→A2用例3:金额50元、语音5s、未听完、未超时→A441.脚本编写题(15分)使用Python+Appium,编写一段代码:启动Android设置应用,点击“电池”选项,然后断言顶部标题包含“电池”。要求显式等待、使用PageObject。答案:```pythonfromappiumimportwebdriverfromselenium.webdriver.support.uiimportWebDriverWaitfrommon.byimportByfromselenium.webdriver.supportimportexpected_conditionsasECclassSettingsPage:def__init__(self,driver):self.driver=driverdefclick_battery(self):bat=WebDriverWait(self.driver,10).until(EC.presence_of_element_located((By.XPATH,"//[@text='电池']")))bat.click()defget_title(self):returnWebDriverWait(self.driver,10).until(EC.presence_of_element_located((By.ID,"android:id/action_bar_title"))).textdesired_caps=dict(platformName='Android',deviceName='emulator5554',appPackage='com.android.settings',appActivity='.Settings')driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)page=SettingsPage(driver)page.click_battery()assert"电池"inpage.get_title()driver.quit()```42.性能调优题(15分)某App首页Feed滑动卡顿,GPU呈现模式分析发现帧柱状条频繁超过绿线。请给出系统化的排查步骤与可能优化方案。答案:步骤:1.使用Systrace确认掉帧区间,定位绘制、延迟、调度。2.用LayoutInspector检查层级是否>10层。3.用GPUOverdraw查看是否>3×区域。4.用MemoryProfiler排查是否频繁GC。5.用CPUProfiler查看是否主线程做decode。优化:1.预加载缩略图,webp格式。2.启动RecyclerView预取、增量更新。3.将圆角、阴影移至后台线程RenderScript。4.对ItemView启用ViewStub延迟加载。5.关闭不必要的硬件加速层级。43.安全测试题(15分)请描述如何验证某电商App“免密支付”功能是否满足PCIDSS4.0要求,并给出测试实施细节与通过标准。答案:实施:1.静态扫描:使用MobSF查找硬编码API密钥、信用卡PAN。2.传输安全:Burp抓包,确认TLS1.3、前向保密,证书校验严格。3.存储安全:检查本地数据库、Logcat、沙箱缓存,不得出现PAN、CVV。4.密钥管理:确认加密密钥存储在AndroidKeystore/iOSSecureEnclave,无导出接口。5.访问控制:逆向APK,确认支付接口需要生物识别+Token双因子。通过标准:1.静态无PAN明文。2.通信采用TLS1.3,证书固定。3.本地无CVV,PAN仅保留后四位。4.密钥无硬编码,生命周期≤1年。5.无生物识别绕过漏洞。七、开放型简答题(共30分)44.(10分)结合工程实践,谈谈“测试左移”在移动App开发中的具体落地措施与收益。答案:措施:1.需求阶段测试参与用户故事评审,输出可测试性检查表。2.设计评审阶段引入风险分析,提前识别安全、性能风险。3.开发阶段编写单元测试、集成测试门禁,CI失败即阻塞合并。4.提供Mock服务,让客户端在后端未就绪前即可联调。5.建立Story级别验收标准,开发自测通过后方可提测。收益:缺陷提前暴露,修复成本降低60%;迭代周期缩短20%;测试回归量下降30%;发布故障率由2

温馨提示

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

评论

0/150

提交评论