1.app测试要点
- 安装与卸载测试
- 软件升级测试
- 登录测试
- 离线测试
- ui测试
- 兼容性测试
- 安全性测试——权限测试
- 消息推送测试
- 网路环境测试(弱网测试)
- 性能测试
2.一些关于APP测试的问题
1.APP的测试资源准备
ios设备、android设备(选取市面上主流手机产品),支付宝/银联支付的项目,需要提前申请支付宝/银联账户等等。有秒杀专题的题目,需要规划秒杀时间表;有优惠劵使用的项目,需要添加优惠券数据;
2.APP测试的稳定性
了解什么是稳定性,这项工作一般是在软件产品基本功能无缺陷后进行的一项测试工作,一般使软件系统满足持续运行模式,进行正常情况,临界情况的测试,看系统是否有异常。
一般使用monkey工具,向系统发送随机事件流,如按键输入,手势输入等,实现对软件的稳定性测试。
3.APP测试与web测试的区别?
相同点:
同样的测试用例设计方法;
同样的测试方法;都会依据原型图或者效果图检查UI;
测试页面载入和翻页的速度、登录时长、内存是否溢出等;
测试应用系统的稳定性
不同点:
App的中断测试:来电中断、短信中断、蓝牙、闹钟、插拔数据线、手机锁定、手机断电、手机问题(系统死机重启)
App的安装卸载:全新安装、升级安装、第三方工具安装、第三方工具卸载、直接删除卸载、消息推送测试、手机授权测试、前后台切换、网络环境(wifi/2G/3G/4G/无网络)
兼容性测试:web项目考虑不同浏览器的兼容;app需要考虑手机不同操作系统、不同机型、不同屏幕等。
Web自动化测试工具较常用QTP,而手机自动化monkey、monkeyrunner、appium
3.测试机挑选与三类app应用
Web App(网页应用) 、Hybrid App(混合模式应用)(最多)、 Native App(原生应用)
web app 无需安装,生存在浏览器中
4.兼容性测试
选择测试设备的原则
- 选择不同的分辨率进行测试
- 选择不同的屏幕尺寸大小进行测试
- 选择不同的操作系统版本进行测试
- 进而根据app用途、android版本市场占有率、手机品牌占有率等来选择测试设备
兼容性测试的核心内容
- 测试软件是否能在不同的操作系统平台上兼容,或测试软件是否能在同一操作平台的不同版本上兼容
- 软件本身能否向前或向后兼容
- 测试软件能否与其他相关的软件兼容
- 数据兼容性测试,主要是指数据能否共享等
兼容性测试的作用
- 提高产品质量
- 尽可能多的与其他软件“和平共处”,尽可能达到平台无关性
- 保证软件存在的价值
- 使软件产品的市场更广阔
app兼容性测试概述
一旦app出现兼容性的问题,将影响到一类的很多用户,对业务的影响很大
兼容性测试本质上属于功能性测试,只不过侧重在不同的软硬件环境
圈定测试范围
- 操作系统版本
- 屏幕分辨率;屏幕尺寸
- 不同品牌的手机
- 网络的类型
通常选取少量主流设备执行全部测试用例;在其他设备上覆盖主要测试用例