5.8购物车功能测试
5.8.1购物车显示
需求:
1.若未登录,提示登陆,提示文案“购物车内暂时没有商品,登陆后将显示您之前加入的商品”
2.若已登录,购物车没有商品,提示去购物
3.已登录购物车有商品,
价格:商品对应价格应和加入购物车时一致
小计:正确计算=单价*数量
已选择n件商品:其中n为选中商品件数总和
总价:购物车中已选中的商品总价
点击跳转:商品图片或者名称点击后可跳转商品详情页面
点击去结算:跳转填写核对订单页
已节省:显示选中的商品总优惠金额(抢购秒杀商品)
面试题:购物车里的商品,去更改数量从1改到100,向服务器发送了多少次请求?
5.8.1.1购物车显示测试用例
5.8.2购物车添加商品
+、-号单独测试一条
购物成功(200件、1件等)
添加失败(201、非正整数等)
种类测试
校验测试
5.8.3购物车删除商品
5.8.4购物车编辑商品购买数量
学习目标
能操作抓包工具抓取http请求和响应的数据包
能操作抓包工具进行弱网测试
能使用抓包工具绕过页面限制进行测试
1.0HTTP网络协议
1.1网络知识
请求 :客户端向服务器发送消息
响应 :服务器向客户端返回数据的过程
客户端 -> http -> 服务器
请求行、请求头、请求体
响应行、响应头、响应体
1.2请求
URL、
请求方法(请求行中)
请求参数(请求体中)
URL
一般情况下,公网使用https。(加密)
面试题:介绍一下http和https的区别
共同点:
都是协议,都可以用来传输数据
不同点:
http不加密不安全;https加密协议(公网使用);
http端口号是80、https端口号是443
请求方法
http中请求行中第一个单词,常见的的请求方法: GET、POST
面试题(GET和post的区别)
相同点:
都可以向服务器发送请求,并携带参数
不同点:
GET请求参数放在URL里(浏览器地址栏可以直接看到),URL本身有长度限制(每个浏览器不同),参数数量不能过多
POST请求参数放在请求体里(抓包才能看到)—— 相对安全 ,消息体本身没有长度限制,因此POST请求可以传递任意数量的参数
请求参数
格式:参数名=参数值
注:多个参数用 & 连接
1.3响应
响应重点:
响应状态码
响应体
响应行:协议/协议版本号 响应状态码 状态描述
响应头:服务器的属性信息
响应体:服务器返回结果(图片/HTML/JSON/txt等等)
例:JSON:{"name":"value"}
响应状态码:
2xx:成功
3xx:重定向(地址发送变化)
4xx:客户端错误
5xx:服务器错误
2.0抓包工具
说明:客户端向服务器发送请求以及服务器响应客服端的请求,都是以数据包来传递的。
抓包:通过工具拦截客服端与服务器交互的数据包
为什么要抓包?
清楚bug是前端还是后端
如何抓包?
抓包工具(fiddler)
Fiddler介绍:
是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯。
在客户端与服务器之间设立的代理服务。
应用场景?
1.定位前后端Bug
2.弱网测试
3.绕过界面限制直接测试服务器
思考:假设在tpshop上边购买了一件商品,并且成功支付,但是在我的订单里面却没有记录,你应该如何去分析定位这个问题?
看是第一步出错还是第二布出错
如何定位前后端Bug的步骤?
1.如果抓不到请求,显然是前端问题
2.如果有请求但是没响应,那就是后端的问题
3.如果有请求也有响应,需要查看响应信息,如果返回报错了,则需要具体分析报错内容。
使用抓包工具判断“后台添加的会员在前台显示时性别错误问题”?
向数据库添加是一个过程,调用数据库又是一个过程。具体分别定位两个过程
2.1Fiddler
2.1.1过滤
配置fiddler找到具体要抓包的页面,避免过多页面
空白框内输入:ip地址或者域名
2.1.2删除数据
方式1:点击×号即可
方式2:黑窗口内输入cls,回车
删除一条数据:选中数据—右键选择remove
2.1.3查看数据包内容
方式:选中数据包--点击Inspecters--请求内容点击Raw--响应内容点击Raw(行\头\体)
2.2弱网测试
Ctrl+F 调起搜索
此处的300和150就是网络延迟
300:上行,每上传1kb的文件需要多长时间
150:下行,每下载1kb的文件需要多长时间,单位:ms
开启网络延迟:
一般情况下:无需换算。查询延迟时间即可。
2.2.1弱网常见问题
上传文件时进度卡住不动
登陆不上或者登录后立即掉线
响应过程中页面控件可点击,导致崩溃
搜索不响应,多次点击后结果显示总在刷新被替换
2.3设置断点
点击上述选项会导致,请求失败/响应失败。需要执行放行
可在拦截后,修改请求和响应的内容。
可以设置
2.4F12抓包
Fn+F12
可设置过滤和弱网
2.5测试报告
测试项目概述
测试过程回顾
测试统计分析
测试结果确认
测试工作总结与改进