文章目录
1、移动端APP有哪些类型,它们有什么区别
- 原生APP:如闹钟、日历等
- Web APP:实质就是使用浏览器打开一个特定的网站,但不需要搜索就可直接进入该网站
- 混合APP:原生和HTML 5技术的混合使用
网
原生APP和Web APP的区别:
原生APP | Web APP |
---|---|
需要下载安装 | 不需要下载安装 |
需要通过升级来增加新功能 | 在线获取新功能 |
无网时可访问下载好的数据 | 无网时无法访问数据 |
可调用手机的硬件设备:语言、摄像头、蓝牙等 | 不可调用 |
更新功能,需要应用商店进行提交审核 | 与云端实现实时数据交互 |
比web app可做功能更多,反应速度更快 | 比原生app 开发更快,更容易,成本低 |
2、APP测试一般从哪些方面测试
- 安装、运行、卸载
- 功能
- 界面
- 兼容
- 中断/冲突测试
- 资源限制性测试
- 安全性测试
- 性能测试
3、安装APP的主要测试点
- 在安卓、ios不同主流版本下的正常安装
- 安装后的正确运行
- 暗转过程中能否取消
- 安装过程中意外情况的处理是否符合需求(死机/重启/断电等)
- 安装空间不足时是否有相应提示
4、APP前后台切换的主要测试点
- 切换回后,检查是否停留在上一次操作界面
- 切换回后,检查功能及应用状态是否正常
- 切换回后,数据有更新时,检查功能及应用状态是否正常
- 手机锁屏后,检查功能及应用状态是否正常
- 使用app过程中,有电话中断后,检查功能及应用状态是否正常
- 杀掉进程,再重新开启app,能否正常启动
- 出现必须处理的提示框后,切换到后台再切回,检查提示框是否存在
- 对于有数据交换的页面,每个页面都必须要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃
5、介绍APP的冲突性测试
答:冲突性测试指的是验证APP运行过程中,受到其他应用、服务的干扰的情况下面APP的表现
6、APP如何进行兼容性测试
- 硬件兼容:与整机、外设的兼容
- 不同操作系统
- 同一操作系统下的不同版本
- 能否向前或向后兼容
- 能否与其他相关的软件兼容
- 也可以使用Testin云测平台做兼容测试
7、介绍APP功耗测试及常用方法
- 在手机自带的电量消耗中查询app电量消耗
- 利用专业的功耗测试工具,如:Gsam Battery Monitor Pro等
8、介绍APP稳定性测试及如何开展
答:指APP在长时间的持续运行下,APP能否稳定运行并为用户提供持续稳定的服务。稳定测试其实也是性能测试的一种
如何开展:
一般采用稳定性测试工具来开展稳定性测试,如Monkey
Monkey原理:向系统发送伪随机的用户事件流(按键键入、触摸屏输入、手势输入等),实现对app进行稳定性测试。也可以使用monkey做压力测试,测试程序多久事件会发生异常
9、介绍安卓SDK中自带的几个工具/命令的功能
- adb:安卓调试桥,可以用来连接移动设备
- monkey:安卓中的一个命令行工具,可以运行在模拟器里或实际设备中,用来做稳定性测试
- UI automator:做UI自动化测试工具,用来元素定位
10、如何进行某APP在安卓平台中10分钟的稳定性测试
monkey -p appName -v --throttle 3000 200
注:3000代表时间间隔为3s,200指测200次
总时间:3*200s=600s=10min
11、弱网测试如何开展
- 手工用SIM卡数据流量测试(不同运营商、wifi环境)
- 通过fiddler模拟弱网测试
12、APP性能不佳的常见表现
- 加载时间长
- app首次启动速度慢
- 进入某个界面速度慢
- 启动带动画效果的界面,动画执行过程不流畅、卡顿时间长
- 响应某一用户事件,长时间无响应
- 应用长时间运行后,随机出现卡顿现象
- 服务器无响应,报500
- app出现黑白屏
- app崩溃
13、测试过程中APP出现crash(崩溃)、ANR(卡死),如何处理
- 先定位问题,筛选日志:adb logcat|findstr xxxx(过滤日志信息)
- 再搜索关键字,如exception、crash,查看异常
14、APP常见崩溃的原因有哪些
- app与手机设备不兼容
- 带宽不佳对app所需的快速响应时间可能不够
- 可用内存过低,或非授权的内存位置的使用
- 代码错误
15、为了发现APP崩溃,应从哪些方面开展测试
- 不同操作系统、不同分辨率、不同运营商网络环境下app行为
- 弱网环境、无网环境下app行为
- 切换网络,验证app行为
- 来电/闹铃时的app行为
- 切换横竖屏,验证app行为
- 设备内存不足时app行为
- monkey伪随机测试app行为
16、APP测试与WEB测试相同点和不同点
相同点:
- 同样的设计用例方法
- 同样的测试方法
- 测试页面加载速度
- 测试应用的稳定性
不同点:
- app要做中断测试(来电/短信中断、蓝牙、闹钟、拔插数据线、手机锁定、手机断电/死机)
- app的安装卸载(全新安装、升级安装、第三方工具安装/卸载、直接卸载删除、消息推送测试、手机授权测试、前后台切换、不同网络环境)
- 兼容性测试(web考虑mac/windows、不同浏览器的兼容;app需要考虑ios/android、不同机型、不同屏幕尺寸)