一,什么是APP项目
概念:是指APP应用程序的功能测试以及性能测试,功能测试,包括APP引用所有的功能是否可用,是否会出现BUG的现象,性能测试就是用户使用流程是否顺畅,如支付流程,注册流程这些是否都顺畅等
二,APP项目和Web项目的区别
相同点:1.设计测试用例依据等价类边界值等法,测试原理相同
2.大多数采用黑盒测试方法来验证业务功能
3.需要检查页面布局,风格和控件是否简介美观,统一等(UI测试)
4.测试页面载入和翻页的速度,登录时长,内存是否溢出等问题(性能测试)
5.测试应用系统的稳定性
不同点:1.手机作为通信工具,通信等一些行为会对APP产生中断影响(中断测试)
2.手机用户对APP产品的安装卸载操作,从上一个版本/上两个版本直接升级到最新版本(安装卸载测试)
3.Web自动化测试使用的工具比较常用的是selenium,而Android手机自动化测试 工具比较常用的是monkey,monkeyrunner,Appium(测试工具不一样)
三,APP测试分类
UI测试,功能测试,兼容性测试,安装卸载测试,更新测试,交互事件测试,网络测试,性能测试,中断测试,自动化测试
UI测试:原型图/效果图对比,用户体验
常见缺陷:界面显示是否美观,界面的色彩,字体大小是否合适,布局是否美观,提示语是否友好,按钮,对话框,列表和窗口等是否符合用户的使用习惯,是否易于导航,导航是否直观,导航与页面结构,菜单,连接页面的风格是否一致
测试关注点:界面显示不美观,超长的页面加载时间,页面排版过长,不友好的导航,过期的信息,死链接或连接错误,缺少互动的内容,恶意插件,恶意弹出窗口,提示语粗暴不友好
功能测试:根据需求文档编写测试用例,根据设计文档编写测试用例,根据UI原型编写测试用例,与web项目一致,关注功能实现的正确性
兼容性测试:IOS系统常见的版本有:7.0,8.1,8.4,9.1...13等,硬件常见iphone4s,iphone5.....iphone13
安卓常见的版本有:4.3,4.4,5.1,6.0.....
硬件更是数之不尽,不同的品牌,常见的如三星系列,华为系列,小米系列,OPPO系列,VIVO系列
常见的安装,卸载类缺陷:安装过程中出现闪退,安装完成后,点击APP无反应,安装完成后,点击APP,APP出现闪退。已经存在旧版本,但不卸载旧版本,进行覆盖安装新版本时,版本号是新版本的版本号,但是APP的内容依然是旧版本,卸载后,存在残留文件。卸载失败
更新测试要点:1.当客户端有新版本时,有更新提示;
2.软件更新一定要测,确保安卓软件更新可以正确更新新版本,且安装运行正确
3.确保IOS软件更新会有限制,正式版只有上了上点且有版本更新时才能测试;
4.用户取消版本更新时,老版本可以正常使用,但是下次启动应用时,仍出现更新提示;
5.当有新版本时,不删除客户端的情况下,直接更新检查是否能正常更新,且更新后客户端的功能是否最新版本(正常来讲不用强制删除本地客户端可以正常更新)
6.出现跨本更新的时候,可以更新成功
交叉事件测试:交叉测试又称事件或冲突测试,是指一个功能正在执行的过程中,同时另外一个事件或操作对该过程进行干扰的测试
如:App在前/后台运行状态时与来电,文件下载,音乐收听等关键作用的交互情况测试等。交叉事件测试非常重要,能发现很多应用中潜在的性能问题
7.网络测试:2G/3G/4G/5G/, 电信/移动/联通,弱网测试
8.性能测试:APP启动实践是否过长,APP使用时对CPU,内存的消耗情况,APP使用时,电量流量的使用,反复操作的情况下,系统该资源的使用情况,是否崩溃,相应能力测试,验证各种情况下操作能否满足用户的相应请求
9.中断测试:接电话,收短信,锁屏,闹铃,充电,通知启动软件等,前后台切换
10.稳定性测试,Android,使用monkey命令,通过随机事件流模拟人的操作,对检查程序的内存溢出,空指针有很大作用
四,APP测试流程
1.接收版本,
2.下载,安装。
3.UI测试:核对低保真/高保真
4.功能测试:核对低保真/高保真
5.性能测试,兼容性测试
6.进入正式环境,通过->准备上线,不通过则继续测试
PS:APP项目阶段划分:测试环境->预发布环境->正式环境
测试流程详细描述:1.测试机2部,安卓/苹果机
2.将手机给开发配置UDID,在开发中心添加设备的UDID(唯一识别码),这个设备就可以安装.ipa包
3.进入工作群(专门更新APP包)
4.接收版本
5.下载包
6.安装包:(1)安装app(.apk包/.ipa包),扫描开发提供二维码。或者第二种办法:apk包使用USB数据线传输后安装,ipa包下载爱思助手,通过usb线传输文件再安装
五,APP测试常识
安卓:1.谷歌公司2008年推出的第一代智能操作系统(基于linux内核)
2.安卓5.0,2014年年底推出,具有较大更新,2018年最新版本(安卓9.0)
3.魅族mx6:2016年推出
4.小米6:2017年推出
5.华为P10:2017年推出,华为P8,2015年推出
苹果:1.苹果功能2007年推出的第一代智能手机
2.ios7.0扁平化开始于2013年;
3.2014年开始推出大屏的iPhone6,iPhone6plus
4.2018年最新版本ios12,最新手机2018的苹果显xs,xr,x,max
六,什么是ANR应用程序无响应
在android上,如果你的应用程序有一段时间不够灵敏,系统会自动弹出一个对话框,这个对话框称作,应用程序无响应对话框,用户可以选择"强制关闭",所以一个流浪合理的应用程序不会出现ANR