宝剑锋从磨砺出,梅花香自苦寒来。这篇文章主要讲述APP test 相关的知识,希望能为你提供帮助。
在讲APP测试之前,先讲一下,目前APP的操作系统以及APP相关基础知识。
一.APP基础知识
1.操作系统#
现在移动端的操作系统主流的分为两种:(1)安卓系统 (2)ios系统。
2.安卓系统#
基于Linux系统的内核进行开发的开源的操作系统,安卓系统上的app一般用java语言编写,软件包的后缀名名为.apk,最高权限需要root。
3.IOS系统#
软件包后缀名为.ipa,开发语言涉及到C,object -c,swift,C++等
4.app上的web服务器现在普遍使用最多的是nginx,数据库采用最多的是mysql。
5.目前APP测试大多数是敏捷开发测试,更新迭代的时间大多数为两到三周。
二.APP的测试点#
总结画了一个思维导图,如下图所示
文章图片
一.功能测试点
1.运行
2.注册
3.登陆
4.启动
5.应用的前后台切换
6.免登陆
【APP test】7.数据更新
8.离线浏览
9.定位,照相机服务等等
10.时间测试(以服务器时间为准)
11.Push测试,就是把APP信息推送到手机上
以及其他点等等……
二.安全测试点
1.敏感信息是否加密,用抓包工具分析
2.密码过于简单检查
3.重要数据,如支付密码会不会保存到设备中,会不会被解密
4.同一账号在不同终端登陆,是否有提示
5.异地登陆是否有提示
6.系统是否允许多次非法登陆,是否有提示
7.限制或者允许使用手机某些功能
8.注册的验证码是否能重复使用,是否有超时限制
9.反编译,即将编译后的数据转换成源代码,进而篡改程序
10.协议抓取,即对代码进行反编译后,植入非法程序抓取用户和服务器之间的通讯信息,从而获取用户数据
等等其他的安全测试点,这里补充一个免费的安卓扫描平台,百度 爱加密 即可。
三.用户体验测试
以主观的普通消费者的角度去感知产品或服务的舒适度,有用,易用和友好亲切程度。
四.交叉事件测试
即冲突测试,是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试。
五.兼容性测试
1.与本地以及主流APP是否兼容
2.不同操作系统的兼容性,是否适配
3.不同手机屏幕分辨率的兼容性
等等还有一些。
六.性能测试
分为服务器的性能测试和手机端的性能测试
(关注:CPU,内存,上传流量,下载流量,电量使用情况等等)
七.安装,卸载,升级测试
八.UI测试
原型图和效果图对比测试
说了这么多,说一下我测APP的一个简单流程吧。
测试前,先熟悉APP的原型图和业务需求,确定测试点。
APP开发完成后,先做一个冒烟测试,看看软件的基本功能是否可用,如果正常,再做功能测试,UI测试,兼容性测试,交叉事件测试,安装卸载升级测试等等。
顺便在这里讲一下,以前经常有朋友会问到的一些问题。
APP常见问题总结
1.APP测试和web测试的区别
APP要进行前后台切换测试,免登陆,交叉事件测试,流量和电量测试,中断测试等等,而这些web测试没有。
2.APP的弱网环境怎么模拟
用抓包工具Fiddler模拟弱网环境,具体怎么模拟,以后会在Fiddler专题篇中讲到。
3.APP测试怎么判断是前端还是后台问题
用抓包工具Fiddler抓包 1.看发送的请求参数是否有问题,有问题就是前端问题 2.看返回的响应参数是否有问题,有问题就是后台问题
推荐阅读
- Java并发之原子性,有序性,可见性,以及Happen-Before原则
- 安卓-第一章
- Android5.0以上的项目都会有的按钮点击特效--水波纹
- android studio 使用git中出现的问题
- Android 音视频深入二十一FFmpeg视频剪切
- Android SDK下载安装及配置教程
- 安卓工程化开发笔记
- Android 音视频深入 二十FFmpeg视频压缩
- h5+c3web前端实战项目快装webapp手机案例源码