APP应用测试要点
对于APP项目的测试,一般是进行系统测试。测试主要从业务功能和非业务功能两个方面考虑。
业务功能测试
- 根据软件说明,设计文档或用户需求验证App的各个功能的实现。
非业务功能测试(专项测试)
一、兼容性测试
- APP在不同的机型上由于软件、硬件等不同可能出现各种各样的问题,因此需要做兼容性测试。
兼容性测试关注点
1、手机型号
- 覆盖市场主流机型 考虑APP线上用户机型排名
2、系统版本
- 安卓系统 5.1、6.0、7.0、8.0
- ios系统 12.x、13.x
3、屏幕尺寸,分辨率
- 分辨率 1080x1920、 720x1280
- 屏幕尺寸 5.5、4.7
4、网络
4G、WIFI
- 注意:兼容性测试需要在一定数量的真机上进行,除此之外还可以借助testin等云测平台,进行更多机型的 兼容性测试,扩大测试的范围。
二、 安装、卸载升级测试
- 手机端应用软件通常是C/S架构的软件,需要考虑安装,卸载和升级相关的测试。
安装、卸载、升级测试关注点
- 是否可以在不同版本手机上安装;
- 安装过程中出现异常是否可以恢复;
- 卸载中出现异常,恢复后是否能正确卸载;
- 取消卸载后,软件是否能正常运行;
- 当有新版本时,要提示更新;
- 跨版本更新时,能否更新成功等。
三、 交叉事件测试
- 交叉测试又叫冲突测试或者干扰测试。是指一个功能正在执行过程中,另外一个事件或操作对该过程进行干扰的测试。例如:在App前台/后台运行同时接 听来电或者下载文件等等。
交叉事件测试关注点
- APP运行时拨打/接听电话;
- APP运行时发送/接收信息;
- APP运行时切换网络(4G、Wi-Fi);
- App运行时使用相机、计算器等手机自带应用;
- App运行时插拔充电器。
四、 PUSH测试
- PUSH是指APP消息推送功能,主要用于提醒或者唤醒用户,消息推送一般可以自定义推送对象,有全部推送,精 确推送。
PUSH测试关注点
- Push消息是否按指定业务规则发送;
- 设置不接收推送消息时,用户是否会收到Push消息;
- 当Push消息是针对特定用户时,检查收到的Push与用户身份是否相符;
- 用户离线,是否能收到PUSH消息。
五、 性能测试
- 性能是衡量APP质量的一个重要指标。APP性能测试常见指标:内存,CPU,流量,电量,启动速度,界面切换速度等。
性能测试关注点
- APP的启动时间是否过长;
- APP使用时对CPU、内存的占用情况;
- APP使用时,电量流量的消耗情况;反复长期的操作情况下,系统资源的使用情况;
六、其他测试
- 专项测试除了我们以上列出的内容,还有一些点需要我们关注。比如用户体验,极限(边界),权限等相关内容 的测试。
其他测试关注点
- 界面是否美观,布局是否合理;
- 是否可以保持登录;
- 内存满时安装App;
- 运行APP时手机断电(电量耗尽);
- APP是否有开启摄像头权限;
- APP是否有打开操作相册权限等。
APP测试环境以及发布平台
一般公司内部开发,测试人员会使用不同的环境进行测试。以隔离测试过程中彼此之间的干扰。同时,上线给用户 使用的产品也会单独部署环境。
- 开发环境
指开发人员进行开发时调试运行的环境
- 测试环境
指测试人员进行上线前测试的环境
- 生产环境
指正式提供对外服务的环境,产品的实际用户使用的环境
系统开发流程及对应环境
开发(开发环境)--->测试(测试环境)--->上线(生产环境)
APP应用发布
APP开发完成后,相应的开发人员会打出应用程序包,由测试人员安装测试。
- 安卓:APK测试包
- IOS:IPA测试包
应用内测分发平台
在实际测试工作中,为了方便测试程序包的安装和管理,可以使用一些免费的应用内测分发平台。将应用测试包上 传到这些平台上,可以生成对应的二维码,直接扫码进行应用安装。
- 蒲公英
- fir.im
应用线上发布平台
产品测试完成后要在线上进行发布,让用户进行下载使用。下面是安卓和IOS应用常用的发布平台和渠道:
- 安卓应用:豌豆荚、应用宝、360手机助手、各类手机品牌商城等;
- IOS应用:主要有 App store、iTools