APP测试面试题及答案(实战版).docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

APP测试面试题及答案(实战版)

一、基础理解题

问:APP测试和Web测试最大的区别在哪?实际测试中要重点关注什么?

答:最核心的是运行环境和交互逻辑不一样。Web依赖浏览器,APP依赖手机系统(iOS/Android)和硬件(机型、屏幕、传感器)。实际测的时候,得额外关注这几点:

兼容性:比如同个功能在iPhone13的iOS16上正常,在老款iPhone8的iOS14上可能按钮错位;安卓还要考虑不同厂商的定制系统(华为EMUI、小米MIUI)的差异。

性能:Web主要看页面加载,APP得测启动时间(比如冷启动不能超过3秒)、续航(连续用1小时耗电多少)、流量消耗(后台是否偷跑流量)。

交互:APP有手势操作(滑动、双击、长按)、通知栏交互(比如收到消息时下拉通知栏能否直接回复),这些Web里很少有。

问:APP的兼容性测试,你一般怎么选测试机型?

答:不会盲目测所有机型,主要按“用户占比+关键场景”来选:

先看公司用户数据,选TOP5的机型(比如安卓端华为Mate50、小米13,iOS端iPhone15、14);

加1-2款老机型(比如安卓的红米Note9,iOS的iPhone12),避免低配置手机卡顿;

特殊场景补机型,比如测摄像头功能,会选不同像素的手机(比如苹果1200万像素、安卓6400万像素)。

二、实战场景题

问:如果测试一个电商APP的“加入购物车”功能,你会测哪些点?举具体例子

答:除了正常加购,重点测异常和边界场景:

功能逻辑:选“S码红色卫衣”加购,购物车要显示正确的规格;选2件,数量不能变成3;

库存限制:商品只剩1件,加购2件会提示“库存不足”;

异常场景:断网时加购,会提示“网络异常”,联网后不会重复加购;

兼容性:在安卓折叠屏上,加购按钮会不会被折叠遮挡;

性能:同时加10件不同商品,购物车加载不能超过2秒。

问:APP测试时遇到闪退,你怎么排查原因?

答:先复现再定位,不会直接丢给开发:

第一步:确认闪退场景——比如“在iOS16的iPhone15上,打开个人中心→点击头像上传图片(选100M以上的图)就闪退”,记清机型、系统、操作步骤;

第二步:抓日志——用adb(安卓)或Xcode(iOS)看崩溃日志,比如日志里出现“OutOfMemoryError”,大概率是图片没压缩导致内存溢出;

第三步:缩小范围——换个小图片(2M以内)上传,不闪退,就确认是“大图片上传”触发的问题;

最后把这些信息(场景+日志+验证结果)同步给开发,不用只说“点头像闪退”。

三、工具与流程题

问:用Charles抓APP接口包时,遇到APP不走代理怎么办?你怎么解决?

答:这种情况很常见,一般按这几步查:

先检查基础设置:手机和电脑是否连同一WiFi,代理IP和端口有没有输错(比如Charles里看“ProxySettings”的端口,手机代理要填一样的);

再看证书:iOS要在“设置→通用→描述文件”信任Charles证书,安卓要在“安全→信任凭证”里手动添加;

特殊情况:有些APP做了“证书校验”,会拒绝Charles的证书,这时候得让开发给个“测试包”(关闭证书校验),或者用Xposed(安卓)、AltStore(iOS)装插件绕过校验;

最后试重启:有时候Charles或手机代理卡住了,重启Charles和手机热点就好。

问:你在项目里怎么写测试用例?会只写正向用例吗?

答:不会只写正向,会按“需求点+场景覆盖”来写,比如测“登录功能”:

先列需求点:支持手机号/验证码登录、密码登录,有“忘记密码”入口;

正向用例:手机号138xxxx8888+正确验证码,能登录成功;

反向用例:手机号输错(138xxxx888)→提示“手机号格式错误”;验证码超时(超过10分钟)→提示“验证码已失效”;

还要加异常用例:登录时突然断网→提示“网络异常”,联网后不会自动登录;

用例里会写清“前置条件”(比如APP已退出登录)、“操作步骤”(1.点击登录;2.输入手机号xxx)、“预期结果”,开发看了能直接复现。

四、项目经验题

问:你之前做APP测试,遇到过最棘手的问题是什么?怎么解决的?

答:之前测一款外卖APP的“订单跟踪”功能,用户下单后,地图上骑手位置一直不动,但实际骑手在动。

一开始以为是地图接口问题,抓包看“获取骑手位置”的接口,返回的经纬度是对的;

后来发现只有安卓12的手机有这问

文档评论(0)

151****9429 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档