6月25日功能测试Day8

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测试报告 

测试项目概述

测试过程回顾

测试统计分析

测试结果确认

测试工作总结与改进

  • 23
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值