史上最全的app相关的面试题【多测师】

时间:2024-02-25 21:28:56

app测试常问的问题
一)web端测试和app测试的区别?
答:可以从app测试场景来介绍两者的区别
web端主要是在浏览器上面进行测试
app端主要是在不同的手机上面进行测试
然后web端测试谷歌、火狐、IE等浏览器的兼容性
app端测试iOS和Android端的兼容性

二)app测试主要测试场景有哪些?
1. 安装卸载测试(这里包含覆盖安装,卸载安装,增量升级,因为很多bug就出现在覆盖安装上面)
2.运行测试
3.功能测试
4.更新测试
5.兼容测试

兼容性需要测什么?【这是重点】

答:一般会测不同系统的兼容,主要有Android和iOS系统,还有不同系统的不同版本

Android机型的话会测:华为、vivo、魅族、三星曲面屏、OPPO、小米机型等等,然后版本的话从5.0到11.0都有测
iOS机型的话会测:iPhone6  iPhone7  iPhone8 iPhone11 iPhone X  ,然后版本的话从6.0到12.0系统都有测

然后除了系统和版本,还需要测试分辨率,屏幕的适配,苹果的齐刘海,三星的曲面屏,还有折叠屏,还有耗电量等等
6.弱网测试
7.中断测试
很多人只知道app测试要测功能,除了功能还有其他类型的测试,app也可以做接口测试,性能测试,ui自动化测试等等
只不过web端的界面是在浏览器中显示,app端的界面是在手机上显示。

三)你们项目app如何部署?
答:app的项目包一般都是通过Jenkins进行部署
比如Android端都是通过把native和h5的资源对应的代码进行合并然后通过Jenkins构建生成一个二维码
然后扫描二维码就可以下载得到一个后缀名为.apk的包、然后点击安装即可 == 》这个就是app测试包
iOS端也是一样提交代码=》然后通过Jenkins进行构建和部署然后生成一个二维码、然后扫描下载会得到一个
后缀名为.ipa格式的包、进行安装即可

四)你们项目app测试用的哪些机型,有没有使用云测试?
答:一般公司会使用Android的手机有:华为、vivo、魅族、三星曲面屏、OPPO、小米等等
iOS的话就是:iPhone6  iPhone7  iPhone8 iPhone11 iPhone X  尤其是要测试苹果的齐刘海的兼容性
上次发过,很多公司采用云测试

五)web端接口测试和app端接口区别大吗?
答:相同的。不要以为有什么区别,实际都是一个http访问地址,传入参数,
返回数据

六)android手机和ios手机,系统有什么区别?
1.运行机制不同:android采用虚拟机运行机制,ios采用沙盒运行机制
2.iosUI命令权限最高,android数据处理权限最高
3.Android的原生系统为Linux、所以支持进入adb shell模式、使用Linux命令

七)app测试过程中出现crash(崩溃)的原因?
1.内存溢出
2.数组异常
3.空指针
4.网络带宽
5.使用不同的设备

八)app测试过程中出现crash,怎么处理
通过过滤日志 ,adb logcat |findstr  XXXXX, 过滤的内容可以找crash,
exception,error这些关键字,看下是哪些问题导致的,初步定位后交给开发
查找原因,并修复。

九)app性能测试需要关注哪些?
1.内存使用情况
2.cpu使用情况
3. 流畅度
4.app消耗的流量

十)ios的证书分为哪几种
答:2种  一种为企业级证书   另外一种是app store审核的那种

十一)你们的测试包一般发布在哪个平台上面?
答:发布在蒲公英上面、上传到蒲公英上面就可以下载到对应的.apk和.ipa格式的测试包

十二)你们app什么时候上线?
答:一般都是在晚上9-11左右、后端开发人员先进行后端配置、后端先上、然后再上前端。

十三)app专项测试主要包含以下内容:
1,流量测试 :app静态测试(耗时、流量、内存、图片大小)
2,弱网测试
3,电量测试
4,CPU使用率
5,内存使用率
6,UI页面卡顿/反应时间
7,稳定性测试 monkey
8,兼容性测试(适配测试)
9,安全性测试
10,app的UI功能测试