App测试:C/S(客户端/服务器)
App测试范围:
一、功能测试:业务测试、功能模块测试
二、性能测试:①CPU、内存占用②启动速度③流量、电量消耗④流畅度⑤稳定性
三、专项测试:①安装卸载升级②Push消息推送③交叉事件测试④用户体验测试⑤兼容性测试
App发布:
1、内部发布:在实际测试工作中,为了方便测试程序包的安装和管理,可以使用一些应用程序内测分发平台。eg:蒲公英、Testlink等。
2、线上发布:产品测试完成后、将App发布应用到各种平台上。
安卓的应用平台:豌豆荚、应用宝、360手机助手、各类手机品牌商城等。
IOS应用:Appstore、iTools
功能测试:使用技术手段、验证程序功能符合应用需求。
(1)对象:核心业务、单功能
(2)流程: ①需求分析②测试计划③测试用例设计④测试用例执行⑤缺陷管理⑥测试报告
(3)方法
- 等价类:穷举数据选取
- 边界值:长度范围覆盖
- 判定表:多条件之间的约束限时
- 流程图:业务流程
专项测试:
在不同的移动设备上能持久、稳定的运行App程序
目的:
- 保障主流移动设备能正常使用App应用
- 不同的网络环境App应用正常使用
- 不同App版本正常使用
内容:
安装卸载升级→兼容性→push消息推送→交叉事件→用户体验
环境:
(1)APP应用依赖所依赖的软硬件(1、mumu模拟器【移动设备】、App安装包【TPshop.apk】)
(2)兼容性:程序能在不同的设备上运行正常(主要影响的因素:①品牌型号(品牌、系统版本、分辨率)②网络③软件兼容④硬件兼容)
(3)Push消息推送方式
Push消息推送流程:
(4)交叉测试:
又叫冲突测是指一个功能正在执行过程中,另外一个事件或操作对该过程进行干扰的测试。
(5)用户体验:以主观的角度去感知产品或者服务的舒适、易用、友好亲切程度。
从以下几个角度:
(1)UI界面测试 (2)横竖屏测试 (3)易用性测试 (4)关注手机上应用的其他辅助功能
APP的性能测试:使用工具或者命令进行测试
测试APP使用期间占用硬件资源(CPU、内存、电量、流量)使用情况。
分类:
①APP程序运行时占用手机硬件资源情况
②APP稳定性
工具:Solopi是个Android自动化工具,具备录制回放、性能测试等功能
APP性能工具
(1)Android工具:(solopi、GT)+命令(adb)
(2)IOS:苹果开发工具xcode
a、内存监控指标
每个程序运行时将代码和数据放入内存中、内存不足则程序无法正常运行
solopi工具提供了两个内存的监控指标:Private dirty(私有内存)和PSS(实际使用内存)
①Private dirty:进程独占内存,也就是进程销毁时可以回收的内存
②PSS:将跨进程共享页也加入进来,进行比例计算PSS.这样能够比较准确的表示进程占用的实际物理内存。
b、CPU监控标准
solopi工具提供了全局占有CPU【当前手机的CPU整体使用率】和应用进程CPU【自开机来,应用程序CPU时间的总数】
在Linux系统下,CPU分为用户态【CPU处于应用程序执行时间】、系统态【内核执行时间】、空闲态【空闲系统进程执行时间】
CPU使用率:CPU执行非系统空闲进程时间/CPU总的执行时间
Android-sdk环境说明
下载软件以及安装教程:
Android SDK(adb命令环境)工具安装下载教程
(1)下载软件:
http://www.androiddevtools.cn/
(2)安装Android SDK,配置Android SDK的环境变量
a.只需要解压即可,再将解压的文件夹放到目录下,注意:放置的这个目录最好不要有中文,最好是放在某盘的根目录下 b.配置Android
SDK的环境变量 ①新建环境变量:ANDROID_HOME
=(D:\安装目录)
②添加path路径:在path添加:%ANDROID_HOME%、%ANDROID_HOME%\platfotm-tools
(3)验证:win+R运行输入cmd→adb version
Android SDK环境搭建