版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android测试面试题及详细答案(实战版)本次面试题适配初级、中级Android软件测试岗位,内容基于实际项目工作场景编写,无书面化空洞内容,涵盖基础理论、APP专项测试、兼容性、性能、bug定位、实操场景、adb命令等高频考点,答案贴合企业面试标准。一、Android测试基础面试题(高频基础)1、简述AndroidAPP的测试流程参考答案:首先参与需求评审,梳理产品需求、业务逻辑、交互规则,明确测试范围和验收标准;其次根据需求编写测试用例,完成用例评审;开发提测后,先进行冒烟测试,验证核心功能是否可用,确认可以正式测试后,执行完整用例;测试过程中发现问题提交bug,跟踪bug状态,验证开发修复的bug,做好回归测试;多轮测试无问题后,整理测试报告,确认版本可上线,跟进上线后灰度及线上问题。2、Android测试和Web测试的核心区别是什么?参考答案:1、运行环境不同:Android是客户端本地运行,依赖手机设备系统、硬件;Web端基于浏览器运行,无本地客户端安装、适配设备硬件的问题。2、专项测试维度不同:Android需要测试安装、卸载、升级、覆盖安装、离线使用、后台保活、权限调用、硬件适配(摄像头、蓝牙、定位);Web端无此类测试点。3、兼容性侧重点不同:Android兼容不同手机品牌、系统版本、屏幕分辨率、机型配置;Web主要兼容不同浏览器、浏览器版本。4、异常场景不同:Android需测试手机断电、锁屏、后台被杀、切换网络、低电量、弹窗中断等场景;Web端异常多为网络波动、浏览器刷新、页面卡顿。3、什么是冒烟测试、回归测试?各自使用场景是什么?参考答案:冒烟测试:是版本提测后的快速验证测试,只校验核心业务、基础功能是否正常,耗时短、覆盖核心流程。场景:开发首次提测、版本迭代提测、修复重大bug后提测,用来判断版本是否具备正式测试条件,核心功能异常直接打回版本。回归测试:版本迭代、bug修复、需求变更后,对原有功能、关联功能进行重复测试,保证新改动不影响旧功能。场景:每轮bug修复后、版本迭代更新、需求微调、线上问题修复后,是测试工作中最常用的测试方式。4、Android四大组件是什么?简单说明各自作用参考答案:1、Activity:页面组件,负责展示APP界面、和用户交互,所有可见页面都是Activity,比如首页、登录页、详情页。2、Service:后台服务组件,无界面,用于后台运行任务,比如后台播放音乐、后台下载文件、消息推送监听。3、BroadcastReceiver:广播接收器,用于接收系统或APP自定义广播,监听系统状态变化,比如网络切换、开机启动、电量过低、推送消息接收。4、ContentProvider:内容提供者,用于APP之间的数据共享,比如读取手机通讯录、相册、短信数据,实现跨应用数据交互。二、AndroidAPP专项测试面试题(核心考点)1、APP安装、卸载、升级测试有哪些测试点?参考答案:安装测试点:正常安装、重复安装、低内存安装、安装中断(切后台、断电、切网络)、旧版本安装、高版本系统安装、未知来源安装、安装后图标正常显示、安装后可正常打开。卸载测试点:正常卸载、桌面长按卸载、设置内卸载、卸载中断、卸载后残留文件清理、卸载后数据完全清除、卸载后可重新安装。升级测试点:在线增量升级、整包升级、低版本升级至高版本、跨版本升级、升级中断、升级后数据保留、升级后功能正常、灰度升级、强制升级、非强制升级。2、APP权限测试需要测哪些内容?参考答案:1、首次打开APP,权限弹窗正常弹出,支持允许、拒绝、仅本次允许操作。2、拒绝核心权限后,对应功能不可用,且有友好提示,不会闪退崩溃。3、二次拒绝权限后,再次进入功能,可跳转系统设置页面开启权限。4、后台关闭权限后,重新打开APP,功能适配异常状态,无崩溃。5、多余权限不私自申请,符合隐私合规要求,无静默授权。6、常用权限:定位、摄像头、麦克风、存储、通讯录、通知权限全覆盖测试。3、离线测试、弱网测试怎么测?核心测试点参考答案:离线测试:关闭手机所有网络,打开APP操作。测试点:离线可查看本地缓存数据、离线操作无崩溃、离线点击联网功能有网络异常提示、重新联网后数据同步正常、离线提交数据联网后自动上传。弱网测试:使用Charles、Qnet、手机自带弱网工具模拟2G/3G、延迟高、丢包、网速波动场景。测试点:弱网下页面不卡死、无闪退、加载超时友好提示、重复刷新无异常、接口请求失败可重试、切换网络后页面自动恢复正常。4、后台保活、前后台切换测试点参考答案:1、APP前台运行,按home键切后台,再切回前台,页面状态保留,无重启、无刷新、无数据丢失。2、后台长时间挂起,重新打开APP,正常唤醒,无闪退、无黑屏。3、多APP来回切换,当前APP不被杀、不重启。4、后台接收推送、后台下载、后台播放功能正常执行。5、系统清理后台后,重新打开APP,启动逻辑正常,无异常报错。三、性能测试面试题(中阶必考)1、Android性能测试主要测哪些指标?正常标准是什么?参考答案:1、启动时间:冷启动(APP完全退出后首次打开)、热启动(后台挂起再次打开);标准:冷启动≤3s,热启动≤1s,无白屏、黑屏、卡顿。2、内存占用:日常使用内存稳定,无持续上涨、无内存泄漏;频繁操作页面、切换功能后,内存无异常飙升,退出页面内存可正常释放。3、CPU占用:前台运行CPU占用≤30%,后台挂起CPU占用极低,无持续高占用导致手机发热。4、电量消耗:后台挂机无异常耗电,长时间使用无快速掉电。5、流畅度:页面滑动、弹窗切换、列表加载无卡顿、掉帧,帧率稳定。6、流量消耗:接口请求无重复请求、无多余流量消耗,后台无偷跑流量。2、怎么判断APP存在内存泄漏?常见内存泄漏场景有哪些?参考答案:判断方式:通过AndroidStudio的Profiler工具、MAT工具检测;反复打开关闭同一个页面,查看内存曲线,若内存持续上涨、退出页面后内存不回落、多次操作后APP闪退,基本判定存在内存泄漏。常见场景:静态变量持有Activity页面引用、匿名内部类导致引用滞留、定时器未及时销毁、网络请求页面关闭后未取消、资源文件(图片、音频)未释放、广播注册未注销。3、APP出现卡顿、掉帧,你怎么排查定位问题?参考答案:1、首先复现卡顿场景,确认是固定页面、固定操作卡顿,还是全局随机卡顿。2、通过性能工具查看帧率、CPU、内存状态,判断是资源占用过高还是代码问题。3、排查主线程耗时操作:主线程存在网络请求、大量数据解析、图片加载渲染等耗时操作。4、排查UI渲染问题:页面布局层级过多、图片尺寸过大、列表重复渲染。5、排查后台任务:后台大量定时器、轮询任务占用资源,导致前台卡顿。6、最后将卡顿日志、性能数据、复现步骤整理,提交详细bug给开发。四、ADB命令实操面试题(必背高频)1、日常测试最常用的ADB命令有哪些?说明用途参考答案:1、adbdevices:查看当前连接的设备列表,确认设备是否正常识别。2、adbinstallxxx.apk:安装APP包,加-r参数可覆盖安装。3、adbuninstall包名:卸载指定APP。4、adblogcat:查看系统日志、APP运行日志,排查闪退、报错问题。5、adbshellpmclear包名:清空APP缓存数据,恢复初始状态。6、adbshelltop:查看设备CPU、进程占用情况。7、adbshelldumpsyswindowwindows|findstrmCurrentFocus:查看当前打开APP的包名和页面名。8、adbpull设备路径本地路径:将设备文件导出到电脑,比如导出日志、崩溃文件。2、APP闪退怎么通过日志排查核心原因?参考答案:1、复现闪退问题,同时执行adblogcat命令抓取实时日志。2、在日志中搜索关键词:crash、exception、error、ANR,定位报错代码行。3、区分闪退类型:空指针异常、数组越界、权限未获取、内存溢出、主线程阻塞、接口返回数据异常解析失败。4、保留完整日志、复现步骤、设备型号、系统版本,提交bug,方便开发快速定位修复。3、什么是ANR?触发原因和排查方式?参考答案:ANR即应用无响应,是Android系统的自我保护机制,当APP主线程长时间阻塞,系统会弹出无响应弹窗。触发原因:主线程做耗时操作(网络请求、文件读写、大量数据计算)、主线程卡顿、锁死、页面加载超时。排查方式:抓取/data/anr/traces.txt日志文件,查看ANR发生的时间、阻塞线程、报错堆栈,定位具体卡顿的页面和代码逻辑。五、Bug处理与实战场景题(面试加分项)1、测试中发现偶现bug,很难复现,你怎么处理?参考答案:1、多次尝试复现,记录所有操作步骤、设备状态、网络环境、操作时长、页面路径。2、更换不同机型、系统版本、网络环境测试,判断是否为机型适配、系统兼容问题。3、抓取全程日志、录屏、截图,保留所有异常数据。4、整理完整bug信息,清晰写明复现概率、操作步骤、现象、设备信息、日志,提交bug并同步开发。5、持续关注该问题,后续版本重点回归,若多次出现,汇总规律协助开发定位。2、开发认为你的bug不是问题、拒绝修复,你怎么处理?参考答案:1、首先核对需求文档、交互规范,确认问题是否属于bug,是否符合产品预期。2、如果是需求未明确的问题,同步产品经理确认需求标准,以产品结论为准。3、如果确认是bug(体验问题、兼容问题、潜在崩溃风险),整理复现步骤、截图、日志、同类产品对比,有理有据和开发沟通,说明问题影响。4、沟通无果后,同步测试组长、产品经理,组织三方评审,确定是否需要修复。5、最终结果存档,无需争执,以团队评审结论为准,优先级低的bug可纳入后续版本迭代修复。3、简述一条规范的Bug包含哪些内容?参考答案:完整bug包含:bug标题、所属版本、模块、严重级别、优先级、测试设备(机型、系统版本)、复现步骤、实际结果、预期结果、附件(截图、录屏、日志)、bug状态。核心要求:步骤清晰、可稳定复现、现象明确、无歧义,让开发不用反复询问即可定位问题。六、兼容性与线上测试题1、Android兼容性测试怎么做?测试重点是什么?参考答案:根据用户机型占比、系统版本分布,选取主流机型、低端机型、老旧机型、最新系统机型进行适配测试。测试重点:1、系统版本兼容:Android低版本、高版本功能适配,无闪退、权限适配正常。2、屏幕适配:不同分辨率、异形屏、折叠屏,页面无错位、遮挡、适配异常。3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 气焊工岗前诚信考核试卷含答案
- 合规测试员基础操作强化考核试卷含答案
- 油气田水处理工岗前绩效目标考核试卷含答案
- 工程机械租赁业务员岗后评优考核试卷含答案
- 蓄电池充电工岗中跨领域知识考核试卷含答案
- 2025年安徽省桐城市高二生物上册期末考试模拟卷附参考答案【研优卷】
- 2025年山东省章丘市高二历史上册期末考试试卷附参考答案(典型题)
- 2026年辽宁省新民市高二生物下册期末考试模拟卷附参考答案(轻巧夺冠)
- 2025年海南省文昌市高二生物下册期末考试模拟卷附参考答案【夺分金卷】
- 2025年贵州省福泉市高二历史上册期末考试试卷带答案(达标题)
- JG/T 191-2006城市社区体育设施技术要求
- 项目经费报备管理制度
- 2025年中国清华大学聘用合同书
- 个人债务转让合同范例
- DB44∕T 1887-2016 房屋安全鉴定报告编制规范
- 《分数除法(二)》(教学设计)-2023-2024学年北师大版五年级数学下册
- JJF(通信) 068-2023 雷达回波模拟器校准规范(报批稿)
- 不停电作业推广方案
- 妇科子宫肌瘤一病一品优质护理汇报
- 车辆自动驾驶系统应用 课件全套 能力模块1-5 对自动驾驶系统的基本认知- 掌握自动驾驶系统的应用
- 2023年法考钟秀勇讲民法讲义电子版
评论
0/150
提交评论