史上最全的app相关的面试题【杭州多测师_王sir】【杭州多测师】

app测试常问的面试题
一)web端测试和app测试的区别?
web端主要是在浏览器上面进行测试(火狐、谷歌、IE等、Windows7、Windows10)等等
app端主要是在不同的手机上面进行测试,主要会涉及到Android和iOS系统
二)然后app还需要关注其他的场景
1、安装卸载测试,这里主要包含覆盖安装,卸载安装,增量升级,因为很多bug就出现在覆盖安装上面,还有新老包的兼容比如1.0升到1.1,以及跨版本比如1.1升到1.4,回退版本测试,比如先装一个2.0,再装一个1.0能不能装成功
2、更新测试:能不能强制更新,还有提示性非强制更新,增量包更新,弱网状态下能不能更新通过
3、权限测试:新下载安排是否可访问通讯录、相册、照相机
4、兼容性测试:主要会关注Android和iOS之间的兼容性【详细解释如下】
5、埋点测试:主要是会关注在Android和iOS端埋的点,然后去看下开发埋的点有没有埋点,然后去APP页面进行操作看是否会记录用户的行为规矩,埋点数据是否会有统计到https://www.cnblogs.com/xiaoshubass/p/16966644.html
6、干扰测试:中断,来电话,来短信,关机,重启,切换到后台进程会不会对APP有影响
7、其他特殊界面操作测试:需要注意手势,横竖屏切换,多点触控,前后台切换等等
8、卸载测试:能否删除干净
9、边界测试:可用存储空间少、没有 SD 卡/双 SD 卡、飞行模式、系统时间有误是否影响APP使用
10、弱网测试==》模拟 2g、3g、4g,wifi 网络状态以及丢包情况,网络切换测试,网络断开后重连、3g切换到 4g/wifi等这个通过在fiddler上面操作看这篇帖子 ==》https://www.cnblogs.com/xiaoshubass/p/16701083.html

兼容性需要测什么?【重点】
答:一般会测不同系统的兼容,主要有Android和iOS系统,还有不同系统的不同版本
Android机型的话会测:华为鸿蒙系统、vivo、魅族、三星曲面屏、OPPO、小米机型等等,然后版本的话从5.0到13.0都有测
iOS机型的话会测: iPhone8 iPhone X  iPhone11  iPhone12  iPhone13  iPhone14然后版本的话从9.0到17.0系统都有测
然后除了系统和版本,还需要测试分辨率,屏幕的适配,苹果的齐刘海,三星的曲面屏,还有折叠屏等等

三)你们项目app测试用的哪些机型,为什么使用这些机型?有没有使用云测试?
1、我们公司之前的Android手机有:华为、vivo、魅族、三星曲面屏、OPPO、小米等等
iOS的话就是:iPhone8 iPhone X iPhone11 iPhone12 iPhone13 iPhone14尤其是要测试苹果的齐刘海的兼容性
2、领导安排的,项目组购买了这些机型,都是目前主流的,使用人数比较多的
3、云测试之前公司有用过testin云测的平台,但是收费比较贵,一般是没办法没测试机才会去用云测试
四)APP中常见的崩溃原因有哪些?app测试过程中出现crash(崩溃)的原因?
1.内存溢出:手机运行的程序过多,内存不足的情况下导致app崩溃,或者是内存泄露,长时间运行耗尽内存从而导致崩溃
2.程序问题:进程死锁造成崩溃,数组越界,空指针,逻辑错误
3.版本兼容问题:应用的版本太低导致不兼容从而造成崩溃,在不同的设备可能有不一样的表现
4.权限/网络问题:网络不佳,或者网络有问题使app无法响应
5.系统版本升级:可能在系统版本升级后一些api在新旧系统中不一致,导致返回有误,从而导致崩溃
五)app测试过程中出现crash,怎么处理
通过过滤日志 ,adb logcat |findstr XXXXX, 过滤的内容可以找crash,exception,error这些关键字,看下是哪些问题导致的,初步定位后交给开发
查找原因,并修复。
六)你们项目app如何部署?
答:app的项目包一般都是通过Jenkins进行部署
比如Android端都是通过把native和h5的资源对应的代码进行合并然后通过Jenkins构建生成一个二维码,然后扫描二维码就可以下载得到一个后缀名为.apk的包、然后点击安装即可 == 》这个就是app测试包
iOS端也是一样提交代码=》然后通过Jenkins进行构建和部署然后生成一个二维码、然后扫描下载会得到一个后缀名为.ipa格式的包、进行安装即可
七)APP性能测试用什么做的?==》之前用过腾讯的GT工具进行性能测试,通过在手机上面安装GT工具,运行之后选择被测的对象,然后关注性能指标:主要有内存使用情况,cpu使用情况,流畅度,app消耗的流量等等 ==》https://www.cnblogs.com/xiaoshubass/p/16664941.html
八)app当中的adb命令有哪些? ==》https://www.cnblogs.com/xiaoshubass/p/16690312.html
九)APP用monkey做随机自动化怎么做的?
十)app测试常见的bug ==》https://www.cnblogs.com/xiaoshubass/p/12988531.html
十一)android系统和ios系统,在测试的时候有什么区别?
十二)web端接口测试和app端接口区别大吗?
答:相同的。都是一个http访问地址,传入参数,返回数据,一般开发也会给到对应的接口文档的
十三)ios的证书分为哪几种
答:2种 一种为企业级证书 另外一种是app store审核的那种
十四)你们的测试包一般发布在哪个平台上面?
答:平时的测试包都是通过Jenkins打包的,发布话都是在蒲公英上面、上传到蒲公英上面就可以下载到对应的.apk和.ipa格式的测试包
十五)你们app什么时候上线?
答:一般都是在晚上9-11左右、后端开发人员先进行后端配置、后端先上、然后再上前端,然后前后端合并
十六)app专项测试主要包含以下内容:
1、流量测试 :app静态测试(耗时、流量、内存、图片大小)
2、弱网测试
3、性能测试【耗电量测试,CPU使用率,内存使用率,UI页面卡顿/反应时间】
4、稳定性测试 monkey
5、兼容性测试(Android和iOS的兼容)
6、安全性测试
7、APP的UI自动化测试
8、APP的接口自动化测试
十七)app的3种启动方式 ==》 https://www.cnblogs.com/xiaoshubass/p/16690323.html
十八)app的ui自动化中的native和webview之间的切换 ==》https://www.cnblogs.com/xiaoshubass/p/13567360.html
十九)app中Android studio和IDEA打包apk包和部署app项目 ==》https://www.cnblogs.com/xiaoshubass/p/13441913.html
二十)appUI自动化环境搭建python+appium+pytest+yaml

 

posted @ 2020-05-11 22:17  多测师_王sir  阅读(1612)  评论(0编辑  收藏  举报