HTTP网络协议
网络访问过程
网络传输协议(HTTP)
请求和响应的影响各自包含三个部分
请求实例:
URL
http和https的区别:
http不加密,不安全,https是加密协议
http的端口是80,https是443
http请求方法
get和post
http响应
响应行:协议/协议版本号 响应状态码 状态描述
响应状态码
2XX:成功
3XX:重定向
4XX:客户端错误
5XX:服务器错误
响应头:服务器的属性信息
响应体:服务器返回的结果(图片/html/json/xml等等)
抓包工具使用
抓包:通过工具拦截客户端与服务器交互的数据包
fiddler抓包:
http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通信
原理:
定位前后端问题的步骤:
1、如果抓不到请求,前端的问题
2、如果有请求但是没有响应,后端的问题
3、如果有请求也有响应,需要查看响应信息,如果返回报错了,则需要具体分析内容
设置过滤
filter–勾选use filters–下拉选择show only the following hosts–输入域名或者ip地址–点击action(run filterset now)
删除数据
方式一、点击remove all
选中一条数据,然后右键remove all
方式二、黑窗口输入cls
查看数据
弱网测试
第一步:rule–customize rules
第二步:
网络延时计算方法
开启网络延迟
设置断点
修改请求和响应
断点之后,进行修改后再发出
F12抓包
模拟弱网
弱网情况下可能存在的异常
上传文件卡住不动
登录不上或者登录后直接掉线
响应过程中页面的控件可点击,导致崩溃
搜索不响应,多次点击后结果显示总是在刷新被替换
断点练习
将断点打在请求之前,在进行输入账号密码,修改账号
查看是否有设置防止篡改数据的策略
测试报告
主要内容:
测试项目概述
测试过程回顾
测试统计分析
测试结果确认
测试工作总结与改进
APP项目测试
开发模型
项目上线发布策略
APP软件包类型
APP客户端(内部)发布平台
APP客户端(线上)发布平台
APP专项测试
APP兼容性
应用兼容性
兼容性如何做:
真机测试,云平台
安装卸载升级测试
卸载升级测试关注点
交叉事件测试关注点
push消息测试
push消息的推送原理:
push消息的本质和常见推送服务器分类
push消息测试关注点
用户体验测试
APP性能测试
工具介绍–SoloPi简介
使用
性能测试关注点
APP使用时对CPU、内存的占用
APP使用时是否流畅
APP使用时,电量流量的消耗情况
APP的启动时间是否过长
APP是否能长时间稳定运行
内存监控指标
常见的内存问题
内存泄漏:内存的曲线持续增长(增的远比减的多)
内存溢出:一定是因为内存泄漏才会出现,内存持续增加突然降为0
CPU时间片
基线:如果有基线要求,CPU曲线图是否存在长期超过基线的现象
如果没有基线,行业默认为90%
CPU占用过高时可能出现的问题:
手机发烫,页面卡顿,电量消耗严重
快速恢复:清空后台运行的程序
流量介绍
流量优化方法
打开页面速度过慢,如何优化
数据的压缩,不同数据格式的采用,控制访问的频次,只获取必要的数据,缓存机制,针对不同的网络类型设置不同的访问策略
电量的监控方法
启动速度
冷启动:APP离线的状态下启动,时间长
热启动:APP后台运行的状态下启动,时间短
流畅度
模拟器常见异常问题解决
稳定性
常见的APP命令格式
ADB工具介绍
ADB是一个通用命令行工具,也是安卓软件测试开发者常用的工具
ADB可以用来安装软件、管理安卓系统软件、启动测试。抓取操作日志
ADB环境准备
显示系统中全部设备
adb devices
查看当前连接的设备,连接到计算机的安卓设备或者模拟器将会列出显示
断开连接设备
adb disconnect 手机ip
无线连接设备
adb connect 手机ip(手机和电脑处于统一网段)
开启adb服务
adb start-server
关闭adb服务
adb kill-server