iOS测试工程师面试题及详细答案(实操完整版)_第1页
iOS测试工程师面试题及详细答案(实操完整版)_第2页
iOS测试工程师面试题及详细答案(实操完整版)_第3页
iOS测试工程师面试题及详细答案(实操完整版)_第4页
iOS测试工程师面试题及详细答案(实操完整版)_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

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

文档简介

iOS测试工程师面试题及详细答案(实操完整版)本套面试题汇总互联网企业iOS测试高频面试考点,涵盖基础认知、系统差异、专项测试、适配兼容、崩溃卡顿排查、自动化测试、实战场景问题等核心内容,答案贴合一线测试工作实操,摒弃书面化模板,适配初、中级iOS测试工程师面试作答。一、基础认知类面试题1、说一说iOS系统测试和安卓系统测试的核心区别?参考答案:两者核心差异集中在系统机制、设备生态、权限管控、适配难度四个方面。第一,设备生态不同,iOS设备仅有苹果手机、平板少数机型,屏幕尺寸、分辨率、系统版本迭代可控,适配压力小;安卓设备品牌、机型繁多,分辨率、屏幕比例、硬件配置差异极大,适配工作量远高于iOS。第二,权限机制不同,iOS权限管控严格,所有权限均需用户主动授权,且权限是单次或限时生效,系统后台管控严格;安卓权限开放度更高,部分权限可默认获取,后台保活、自启动权限更宽松。第三,系统机制不同,iOS为伪后台机制,应用退到后台后很快会被系统冻结,后台驻留能力弱;安卓真后台机制,应用可长期后台运行、保活,后台场景测试场景更复杂。第四,安装与分发不同,iOS仅支持AppStore官方安装、企业证书内测安装,安装渠道单一,审核机制严格;安卓可通过应用商店、安装包、第三方平台等多渠道安装,安装兼容问题更多。除此之外,iOS沙盒机制隔离性强,应用数据互通受限,极少出现系统级冲突问题,安卓则容易出现应用互相干扰、兼容冲突的情况。2、什么是iOS沙盒机制?沙盒包含哪些核心目录,各自作用是什么?参考答案:iOS沙盒是系统为每个独立应用分配的专属隔离存储空间,每个应用只能访问自身沙盒内的文件数据,无法跨应用、跨目录访问其他应用数据,是iOS系统安全管控的核心机制,同时也规范了应用的数据存储逻辑。沙盒主要包含四个核心目录:第一,Documents目录,主要用于存储用户生成的、需要长期保存的业务数据,比如用户缓存的文件、本地记录的日志、个人数据等,该目录数据会跟随整机备份;第二,Library目录,下属Caches和Preferences两个子目录,Caches用于存储缓存数据、临时资源,不会被系统自动清理,也不跟随整机备份,适合存放图片缓存、接口缓存,Preferences主要存储应用配置信息、用户偏好设置;第三,tmp临时目录,用于存放应用运行产生的临时数据,系统会在应用未运行、设备存储空间不足时自动清理该目录数据,无需手动管理;第四,SystemData系统目录,由系统自动管理,应用无权限手动操作。3、iOS应用的安装方式有哪些?各自的使用场景和限制?参考答案:日常测试和线上分发主要有三种安装方式,各有明确场景和限制。一是AppStore正式安装,为线上用户唯一正规安装渠道,应用需通过苹果官方审核,无设备数量限制,稳定性、安全性最高,仅用于正式版本上线分发。二是企业证书安装,是企业内部测试常用方式,无需上架AppStore,可直接分发安装,无设备UDID数量限制,但证书容易被苹果封禁,一旦失效所有安装设备都会闪退无法使用,适合公司内部批量测试、灰度试用。三是开发者证书安装,需要将测试设备UDID添加到开发者账号,绑定设备后打包安装,单账号最多绑定100台设备,稳定性高、不易闪退,主要用于开发、测试人员日常迭代测试,不适合大批量人员试用。二、专项测试核心面试题1、iOS兼容性测试主要测哪些内容?重点关注哪些系统版本和设备?参考答案:iOS兼容性测试核心围绕系统版本、设备机型、屏幕适配、系统特性兼容四个维度开展。首先是系统版本兼容,优先覆盖当前市场占有率最高的三个主流版本,同时兼顾最低适配版本和最新公测版本,重点测试新旧系统的权限弹窗、接口适配、控件显示、功能逻辑是否正常,避免出现新版本系统适配bug、旧版本功能闪退问题。其次是设备兼容,无需全覆盖机型,重点覆盖小屏、标准屏、大屏、平板主流设备,重点排查屏幕适配、分辨率适配、刘海屏、灵动岛、全面屏适配问题,杜绝页面错位、按钮遮挡、图文溢出等情况。除此之外,还要测试系统特性兼容,比如iOS新版本推出的隐私权限、后台机制、通知机制、深色模式等特性,验证应用是否适配生效;同时测试输入法、系统弹窗、悬浮窗、快捷指令等系统组件和应用的交互兼容性,避免出现组件冲突、页面遮挡、功能失效问题。2、iOS权限测试需要重点覆盖哪些权限?测试要点是什么?参考答案:iOS高频测试权限包含定位、相册、相机、麦克风、通知、蓝牙、网络、本地文件权限,部分应用还需测试通讯录、日历权限。所有权限测试核心逻辑一致,分为未授权、临时授权、永久授权、拒绝授权四种场景。具体测试要点:第一,首次打开应用,校验权限弹窗正常弹出,无重复弹窗、无弹窗卡死;第二,权限拒绝状态下,对应功能需友好提示用户开启权限,不闪退、不黑屏、不强制退出;第三,临时授权过期后,功能自动失效,重新触发功能可正常唤起授权弹窗;第四,手动在系统设置中修改权限状态(开启/关闭),返回应用后状态实时同步,功能适配正常;第五,多权限组合场景,比如同时开启相机和麦克风录屏,权限互不冲突,功能正常运行。同时需要重点测试iOS隐私权限新规,比如精准定位与模糊定位的切换、相册部分授权场景,验证应用适配无误。3、说一说iOS推送测试的完整测试点?参考答案:iOS推送分为APNs系统推送和应用内推送,测试覆盖全场景核心流程。第一,权限测试,未开启推送权限时,收不到任何系统推送;开启权限后,锁屏、桌面、应用内均可正常接收消息;关闭权限后推送立即失效。第二,状态场景测试,应用未启动、后台挂起、前台运行、后台冻结四种状态下,分别验证推送能否正常接收、展示。第三,推送样式测试,锁屏界面、通知中心、横幅弹窗的文字、图标、跳转链接展示正常,无文字重叠、空白、错位问题。第四,点击跳转测试,点击推送可精准跳转对应页面,无跳转失效、跳转错误、闪退情况,无推送点击无响应问题。第五,多消息测试,多条推送堆叠展示正常,消息时序正确,无消息丢失、重复推送、错乱覆盖问题。第六,离线推送测试,设备断网期间的推送,联网后可正常接收,无遗漏。第七,角标测试,推送到来应用角标数值正常累加,清除消息后角标可正常清零。4、iOS深色模式测试要点有哪些?参考答案:首先是全局适配,系统切换浅色/深色模式时,应用页面、文字、图标、背景色实时同步切换,无需重启应用,无页面闪烁、颜色错乱、黑白倒置问题。其次是细节适配,所有弹窗、浮窗、加载页、空白页、二级三级子页面全部适配,不存在部分页面适配、部分页面依旧是浅色模式的情况。然后是图片适配,深色模式下专属深色图片正常展示,普通图片无曝光、过暗、失真问题。同时需要测试切换模式后的功能稳定性,切换模式后所有点击、输入、跳转功能正常,无卡顿、闪退、页面布局错乱。最后测试跟随系统、固定浅色、固定深色三种模式设置,切换后状态永久生效,符合设置逻辑。三、性能与异常排查面试题1、iOS测试中,常见的性能问题有哪些?对应的排查方式是什么?参考答案:日常测试重点关注卡顿、崩溃、内存泄漏、启动慢、耗电、网络耗时六大性能问题,排查方式各有侧重。第一,页面卡顿、滑动掉帧,主要出现在列表滑动、页面加载场景,可通过Xcode帧率监测、手机自带帧率工具检测,排查图片过大、接口渲染过多、主线程阻塞、冗余动画问题。第二,内存泄漏,长时间使用应用后页面越来越卡、占用内存持续升高不释放,通过Xcode内存监测工具,检测页面退出后内存未回收的控件、资源,定位泄漏代码。第三,应用启动慢,统计冷启动、热启动耗时,排查启动页冗余加载、初始化过多资源、接口同步请求阻塞问题。第四,耗电过高,长时间后台、前台运行耗电过快,排查后台持续刷新、频繁网络请求、定位常驻、动画持续运行问题。第五,网络耗时过高,页面加载超时、空白,通过抓包工具查看接口响应时长、请求次数,排查接口冗余、请求串行、数据量过大问题。第六,闪退崩溃,通过收集崩溃日志、符号化日志,定位闪退代码行,区分是系统兼容问题还是代码逻辑问题。2、iOS应用闪退的常见原因有哪些?测试中如何快速定位闪退问题?参考答案:常见闪退原因分为六大类:一是空指针调用、数组越界、参数为空等代码逻辑异常;二是内存溢出、内存泄漏,设备内存占用过高被系统强制杀死进程;三是权限未适配,调用未授权的系统功能、接口导致闪退;四是机型系统适配问题,新系统API兼容异常、老旧机型性能不足闪退;五是网络异常,弱网、断网、接口返回异常数据未做容错处理;六是证书失效、打包环境异常,企业证书过期导致批量闪退。快速定位方式:首先复现闪退场景,固定操作步骤,排除偶发操作问题;其次查看设备本地崩溃日志、Xcode运行报错日志,直接定位报错代码位置;然后区分场景,判断是特定机型、特定系统、特定操作才会闪退,还是全量场景闪退;最后排查环境问题,验证是否为证书、打包、服务器数据异常导致的闪退,逐步缩小问题范围。3、iOS后台机制测试要点,以及后台被杀如何测试验证?参考答案:iOS是伪后台机制,应用退到后台后会依次经历活跃、后台挂起、后台冻结、进程终止四个状态。测试要点:一是应用前台正常运行,功能无异常;二是短时间后台挂起,重新切回前台,页面状态保留、数据不丢失、无刷新重置;三是长时间后台放置,应用被系统冻结后,切回前台可正常重启加载,无闪退、黑屏、数据错乱;四是后台推送、后台刷新、后台定位等特权功能,在后台状态下可正常生效。后台被杀验证方法:一是常规静置测试,将应用退至后台,锁屏放置30分钟以上,再打开应用,验证是否被系统杀死、是否需要重启;二是压力测试,多开多个大型应用占用设备内存,挤压当前应用后台内存,触发系统杀进程机制,验证应用后台保活逻辑是否符合产品需求;三是对比测试,不同系统版本、不同机型的后台存活时长是否一致,排查机型适配差异问题。四、网络与弱网测试面试题1、iOS弱网、断网、网络切换的完整测试点?参考答案:网络测试核心覆盖弱网、断网、网络切换、网络恢复四大场景,全程校验功能容错和页面提示。第一,弱网测试,通过工具模拟高延迟、低网速、丢包场景,测试页面加载、接口请求、上传下载、支付提交等操作,验证无卡死、无闪退、无重复请求,页面加载有进度提示,超时后有友好的弱网提示语。第二,断网测试,操作过程中手动关闭网络,所有网络请求立即终止,页面提示网络异常,可刷新重试,无页面空白、程序卡死问题,正在提交的事务不会异常重复提交。第三,网络切换测试,4G/5G、WiFi、无网络三者之间频繁切换,切换过程中页面不崩溃、数据不错乱,网络恢复后可正常加载数据。第四,网络恢复测试,断网、弱网恢复正常网络后,页面自动刷新或手动刷新正常,未完成的请求可正常重试,无数据丢失、重复提交bug。同时需要重点测试上传视频、图片、表单提交等关键场景,杜绝网络异常导致的重复提交、数据错乱问题。2、常用的iOS抓包方式有哪些?各自优缺点?参考答案:日常工作中最常用的是Charles和Fiddler,辅助用Xcode网络调试,两种主流抓包工具各有优劣。Charles操作更简洁,适配iOS设备兼容性更好,支持弱网模拟、断点调试、请求篡改、批量替换接口数据,界面直观,适合移动端专项测试,唯一不足是付费软件,免费版有使用时长限制。Fiddler免费开源,功能全面,自定义规则灵活,适合批量抓包、接口批量调试,但移动端适配步骤相对繁琐,部分新系统机型需要额外配置证书。除此之外,Xcode自带网络监控工具无需额外配置,适合开发阶段实时调试,但不支持弱网模拟、请求篡改,仅能查看请求日志,无法满足专项测试需求。日常iOS测试首选Charles,兼顾便捷性和功能性,完全满足接口调试、弱网测试、问题定位需求。五、自动化与实操场景面试题1、你常用的iOS自动化测试工具是什么?简述适用场景?参考答案:工作中主要使用Appium和XCUITest两种自动化工具,适配不同测试场景。Appium跨平台性强,一套代码可同时适配iOS和安卓,上手门槛低,适合做UI回归自动化、基础流程自动化,比如登录、首页浏览、基础功能遍历,适合日常版本迭代的回归测试,大幅减少重复手工测试工作量。XCUITest是苹果官方自动化框架,专门适配iOS平台,运行速度快、稳定性高、兼容性好,支持精准控件定位、原生手势操作,适合iOS专属复杂场景、性能自动化、精准UI校验,缺点是仅支持iOS平台,代码无法跨端复用。实际工作中,常规回归用Appium提升效率,iOS专属复杂场景、高精度测试用XCUITest,两者搭配使用。2、版本迭代中,iOS测试的完整测试流程是什么?参考答案:完整流程分为测试前、测试中、测试后三个阶段。测试前期,接收需求文档、迭代变更说明,梳理新增功能、改动功能、影响范围,编写测试用例并评审;搭建测试环境,安装测试包,确认打包环境、版本号无误。测试中期,首先开展冒烟测试,验证核心流程可用,无阻塞bug;随后执行完整用例,覆盖功能、兼容、性能、网络、权限、UI全维度测试;测试过程中精准提交bug,复现步骤清晰、附带日志截图,跟进bug修复进度,对修复内容进行回归验证,同时做交叉回归,验证改动功能未影响原有旧功能。测试后期,版本测试完毕后,整理测试报告,统计bug数量、修复率、遗留问题、测试覆盖范围,确认版本达到上线标准后,出具上线测试结论,跟进线上灰度反馈,复盘迭代问题。3、简述iOS测试中,UI适配的重点难点?参考答案:UI适配重点是保证不同机型、不同系统下页面布局、图文、控件展示统一规范。重点适配场景包含刘海屏、灵动岛、全面屏、小屏机型,重点规避顶部状态栏遮挡、底部安全区留白、页面内容溢出、按钮点击区域过小问题。难点主要有三点:第一,灵动岛动态适配,应用前台、后台、通话、充电状态下,灵动岛会动态变化,容易遮挡导航栏、顶部控件,出现布局错乱;第二,安全区适配异常,部分页面未适配底部安全区,导致内容被底部小黑条遮挡,或留白过大影响观感;第三,动态文本适配,多语言、长文本场景下,文字换行、溢出、重叠问题,不同系统字体大小调整后,页面布局错乱,是UI适配高频bug场景。六、高频问答压轴题1、iOS和安卓测试回归策略有什么

温馨提示

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

评论

0/150

提交评论