APP测试
-
APP测试:
移动端操作系统:Android、IOS
对应的APP的安装包后缀:apk、ipa
安装软件的渠道:(应用商城、浏览器等其他第三方)、(App Store、爱思助手)
开发语言:Java、object-c、C、swift、C++、C#等
Android最高版本10,主流版本9
IOS最高版本14,主流版本11-13
Android开发的编译工具:eclipse、Android studio等
IOS开发的编译工具:Xcode(必须在苹果电脑)Android系统底层–>linux系统二次开发–>产生多个手机品牌(小米、华为、OPPO)–>兼容性要考虑
IOS系统只有一个–>苹果公司自研发的系统(不对外开放)兼容性加上:不同的分辨率(19201080/19201680/1920*2430)、尺寸
App测试的八大测试点:
功能测试、用户体验测试、性能测试、UI测试、兼容性测试、安装测试、安全测试、交叉事件测试
app测试流程:
- 需求评审
- 测试计划
- 测试用例设计和评审
- 开发提测后进行冒烟测试功能测试进行迭代
- 冒烟测试通过后进行系统测试
- 测试过程中发现bug通过禅道提单给开发排查处理
- 回归测试
- 进行灰度测试,一般会进行3-4次,每次的用户数递增(灰度测试:在预生产环境进行验收测试)
- 发布
- 测试报告
App三大分类:
- 原生app:特点:比较快捷的使用设备端提供的接口,处理速度上有优势
安卓操作系统:Java语言是安卓系统开发原生语言,原生app
IOS操作系统:object - 混合App:特点:可加载网页,展示方面开发效率比原生开发效率更高,人员成本,时间成本上更低
- web app:不需要去卖市场来下载安装app,任何时候都可以发布App,不需要官方卖场的审核
app测试与web测试的区别
- 系统架构:web端系统—更新服务器,不需要更新客户端;APP端系统—如果更新了服务端,客户端也要更新并测试;
- 兼容性。Web端要考虑不同的浏览器内核进行测试(IE、chrome、Firefox),APP的兼容性要考虑选择主流的机型,不同的分辨率、尺寸, 以及不同的操作系统;
- App要考虑交叉事件测试,安装,卸载,前后台切换测试;
- App还要考虑界面操作,如:横竖屏切换,多点触控,事件触发区域。
- 性能:APP客户端的性能,要考虑电量,流量,GPU渲染(用GPU来在屏幕上显示图像)
App的埋点是什么?
埋点测试其实就是开发在App页面做了一个标识,用于来统计用户浏览次数,主要目的是为了获取运营数据