最新移动APP测试大全资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
移动APP 笔记
Genymotion: 安卓的虚拟环境
1、adb 命令
1、安卓调试桥( android debug bridge )
adb 命令设置一下环境变量C:\Program Files\Genymobile\Genymotion\tools
1、查看链接设备
adb devices 查看链接设备:会显示IP 地址和端口号
2、安装:
adb install 安装apk 文件
adb install + 包所在的路径多台设备:adb -s IP 地址:端口号install 所在路径
adb -s 172.31.129.22 :5555 install D:\ecmobile3.2.apk
3、卸载
adb unin stall +包名卸载如果有多个设备用-s IP地址:端口号
adb -s IP 地址:端口号uninstall 包名
4、查看包名
aapt d badging apk 所在路径| find “package”
用find 过滤一下在windows 中过滤使用find 并且后面名字加双引号
5、进入安卓系统
adb shell 进入之后类似于linux 系统,命令是通用的。进入系统常见的目录
1、/data/app: 里面都是上传的apk 文件,其实都是压缩包
2、/data/dalvik-cache :里面是app 中可执行文件.dex
3、/data/data/ 包名:、
1、d atabases:前端用户数据
里面有两个文件:ecmobile.db :数据库文件ecmobile.db-journal: 日志文件,回滚用
2、shared_prefs :用户设置,只有进入系统之后才有生产这个文件不进入没有这个文件
里面都是一些用户信息.xml 文件
6、从安卓系统中拉取文件
adb pull 安卓系统中所载位置导出到的位置
7、将文件从外界环境导入安卓系统中
adb push 外界路径安卓系统的位置注意:linux 系统中斜杠/ windows 系统中反斜杠\
8、模拟真机
1、进到/etc/hosts 修改IP和域名
2、挂载-》修改文件的权限chmod 777 /system
3、
APP常见的测试类型
1、安装测试
1、在PC 端安装前:检查文件齐全安装中:安装步骤安装后:安装后的文件目录是否正确
2、APP测试:
安装前:apk 文件病毒检查
安装中的安装途径多样:1、商店下载安装,2、上传apk文件到sd卡安装3、adb安装4、浏览器下载安装。
安装后:启动检查,权限检查,欢迎界面检查
升级:
1 、通过adb 升级,2、应用商店升级,3、网页升级,4、高版本低版本同版本覆盖安装,5、
考虑有无存储数据或者缓存。
2、卸载测试
1 、adb 卸载
2、第三方应用卸载
3、系统进行卸载
3、功能测试
PC端:
1 、单功能测试:单个功能,重点在各种异常情况2、功能交互:功能之间相互影响
3、业务流程:特殊流
1、APP 分类
1、原生APP:不需要安装,不需要网络,直接安装在设备里面,可以直接调用手机终端的硬件
设备
2、web app :需要网络,不需要下载
3、混合APP需要下载安装
2、业务测试
Fiddler使用只能抓http协议包,不能抓原生的APP的包
在tools下options,decode,设置虚拟的手机网络
模块:
1、i nspector:包含子请求,查询数据json数据
2、a utoresponder自动响应,编写想要的响应的信息
3、f ilters过滤器输入host
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本
格式,这些特性使JSON成为理想的数据交换语言。字符串的形式来传输信息
3、功能交互
1、与手机系统功能的交互:混合APP和原生APP之间的交互,电话闹钟,短信
2、与手机管理软件或安全软件交互:权限,休眠:软件长时间不用能否正常休眠,关闭网络
4、操作方式
1、屏幕旋转方式
2、锁屏键,HOME键,back键(系统会给APP一个广播,APP中有接收的话就会产生一个功能)
3、滑屏,长按,双击,多点触控
5、通知栏测试
系统会给APP一个广播,APP中有接收的话就会产生一个功能
6、双卡双待测试
7、android 四大组件
1、activity 界面
1、查看日志
Catlog工具查看日志,更多注重红色的错误信息,拖拽进SD卡安装,授权
1、通过包名查看
2、通过displayed 查看:通常是查看进入一个页面的时间性能测试的时候可以查看进入首次进入软
件所使用的时间欢迎页面+首页时间
一个activity 只对应一个界面,但是一个界面对应多个activity
2、查看进程
Ps | grep ecmobile
3、用户ID 用户ID 可以很好的隔离不同APP 的数据,方便保护APP 数据
/data/system/packages.list
/data/system/packages.xml: 记录系统中安装apk 的所有属性
2、service后台服务
在移动端有些应用已经关掉但还是可以不断地收到信息。因为service
3、broadcast receiver广播
锁屏键,home键,back键,会想所有的APP发送广播,如果APP有处理会产生一个功能4、content provider 内容
APP之间的数据共享
4 、性能测试
在pc 端的性能测试
1、负载测试:1、不同负载下系统的各项性能指标和需求说明书是不是相符合
2、测出最大负载和最佳负载主要是针对系统的的能力
2、压力测试:在极限负载的情况下系统是否可以长时间稳定的运行,主要是测试系统的耐力
3、容量测试:主要是针对数据库容量、带宽、等的测试
APP性能测试
1、时间
1、启动时间
1、首次启动时间
安装好app 第一次运行的启动时间
2、非首次启动时间
热启动时间:app 对应的进程处于运行的状态
冷启动时间:APP对应的进程没有运行:很多APP不支持冷启动,是关闭后台进程
之后在ps可以查看到进程,要在安卓系统中杀掉进程。
2、切换时间不同界面之间的切换