App测试基础
App功能测试及专项测试
前言: 对于APP项目的测试,一般是进行系统测试。
测试主要从业务功能和非业务功能两个方面考虑。
-
业务功能测试
- 根据软件说明,设计文档或用户需求验证App的各个功能的实现。
-
专项测试
- 兼容性测试
- 兼容性测试的关注点
- 手机型号, 系统版本, 屏幕尺寸, 网络,分辨率
- 兼容性测试的关注点
- 兼容性测试
-
安装, 卸载及升级测试
- 手机端应用软件通常是C/S架构的软件,需要考虑安装,卸载和升级相关的测试。
-
三 交叉事件测试
- 交叉测试又叫冲突测试或者干扰测试。
- APP运行时拨打/接听电话
- App运行时插拔充电器。
- App运行时使用相机、计算器等手机自带应用;
-
四 Push测试
- PUSH是指APP消息推送功能,主要用于提醒或者唤醒用户,消息推送一般可以自定义推送对象,有全部推送,精
确推送。 - push测试的关注点
- Push消息是否按指定业务规则发送
- 设置不接收推送消息时,用户是否会收到Push消息;
- 用户离线,是否能收到PUSH消息
- PUSH是指APP消息推送功能,主要用于提醒或者唤醒用户,消息推送一般可以自定义推送对象,有全部推送,精
-
五 性能测试
- APP性能测试常见指标:内存,CPU,流量,电量,启动速度,界面切换速度等
- APP的启动时间是否过长
- 反复长期的操作情况下,系统资源的使用情况;
- APP使用时,电量流量的消耗情况;
- APP使用时对CPU、内存的占用情况;
-
六 其他测试
- 专项测试除了我们以上列出的内容,还有一些点需要我们关注。比如用户体验,极限(边界),权限等相关内容
的测试。 - 界面是否美观,布局是否合理;
- 是否可以保持登录;
- 运行APP时手机断电(电量耗尽);
- APP是否有开启摄像头权限
- APP是否有打开操作相册权限等。
- 专项测试除了我们以上列出的内容,还有一些点需要我们关注。比如用户体验,极限(边界),权限等相关内容
App测试环境及发布平台
-
开发环境
- 指开发人员进行开发时调试运行的环境
-
生产环境
- 指正式提供对外服务的环境,产品的实际用户使用的环境
-
测试环境
- 指测试人员进行上线前测试的环境
-
系统开发流程及对应环境
- 开发(开发环境)—>测试(测试环境)—>上线(生产环境)
App应用发布平台
APP开发完成后,相应的开发人员会打出应用程序包,由测试人员安装测试。
安卓:APK测试包
IOS:IPA测试包
应用内测分发平台
在实际测试工作中,为了方便测试程序包的安装和管理,可以使用一些免费的应用内测分发平台。将应用测试包上
传到这些平台上,可以生成对应的二维码,直接扫码进行应用安装。
蒲公英
fir.im
应用线上发布平台
产品测试完成后要在线上进行发布,让用户进行下载使用。下面是安卓和IOS应用常用的发布平台和渠道:
安卓应用:豌豆荚、应用宝、360手机助手、各类手机品牌商城等;
IOS应用: 主要有 App store、iTools
App敏捷开发模式
- 传统瀑布模型图
敏捷开发模型的概念
- 敏捷开发以用户的需求进化为核心,采用迭代,循序渐进的方法进行软件开发。
- 在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视,可集成
和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完
成,在此过程中软件一直处于可使用状态。
框架图
scrum的三种角色
App测试流程
APP测试流程总结:
- 参与需求评审
- 制定测试计划
- 设计编写测试用例
- 执行用例,跟踪缺陷
- 版本测试报告