清远网站建设,wordpress tidio怎么用,成都科技公司排名,查询公司注册地址1.测试模型 单元测试并非测试工程师的本职工作#xff0c;它属于开发工程师的工作#xff0c;开发进行单元测试的情况我们不知道#xff0c;为了确保系统尽可能没有Bug#xff0c;于是接口测试在测试工程师这里就变得由为重要了。实际工作中为菱形模型。 接口测试能更早的…1.测试模型 单元测试并非测试工程师的本职工作它属于开发工程师的工作开发进行单元测试的情况我们不知道为了确保系统尽可能没有Bug于是接口测试在测试工程师这里就变得由为重要了。实际工作中为菱形模型。 接口测试能更早的进入系统测试当接口完成之后就可以编写接口测试用例。
2.外部接口和内部接口
内部接口就是系统内部调用的接口。比如你在网上购物时要先登录系统然后将商品加入购物车再接下来支付订单。那么从添加商品到购物车再到支付订单这一长串的流程之间就是通过系统内部接口来完成的。
外部接口相对于内部接口而存在的一个概念比如你在购物后点击付款时页面会跳转到支付系统等你完成支付流程后再跳转回订单页在这样的流程中都会涉及系统对外的接口还有比如说付款工程的支付接口、配送过程的物流接口等等。
3.设计接口测试用例 需要清楚的三点 参数的含义以及来源 你也要知道这个参数的赋值是从哪里来的是从其他页面的返回值中得到的还是 JS 生成的如果是其他页面或者接口返回的那么是哪一个接口返回的哪个字段 参数的作用域 参数的作用域指的是这个参数在这个接口中是做什么用的它在哪一个访问周期里是一直存在的它是否导致了业务逻辑分支等。比如说这个参数是用来验证用户权限吗它的验证算法是什么 返回值的含义 当你需要和这个接口产生交互的时候就可以快速地拿到对应参数的含义完成业务逻辑上下文的参数串联了。
4.对于有接口文档进行接口测试
post请求 url 请求头 直接在接口工具上面输入接口信息即可
5.对于没有接口文档进行接口测试
先抓包可以用浏览器抓包页面上右键-检查然后点Network就可以看到抓包的信息然后再填到接口工具比如postman。
post请求 1)头部信息 需求关注的请求头CookieContent-TypeBlade-AuthAuthorizationtoken。有这些值的话需要填到postman的请求头上去。 HOST它表示指定访问的服务器域名 Connection 的值为 keep-alive这表示需要持久连接; Accept它表示客户端可以接受的内容类型为 application/json, text/plain, / t User-Agent它说明请求是从什么浏览器发出去的 Sec-Fetch-Site 和 Sec-Fetch-Mode它们是 JS 中对跨域的一些设置 Accept-Encoding 设置为 gzip、deflate、br这表示可以支持的 Web 服务器返回内容压缩编码类型 Accept-Language它表示接受的语言。 2入参
3出参 { “code”: 200, “success”: true, “data”: { “link”: “pig/count/video/20230206/17/3af76f7e84319f66f1c6260dc27a82c3.mp4”, “name”: “pig/count/video/20230206/17/3af76f7e84319f66f1c6260dc27a82c3.mp4”, “originalName”: “5.mp4”, “attachId”: “f7cd00b1516974d42232cb12c24175b2” }, “msg”: “操作成功” }
4后置处理 下个接口的入参需要用到上个接口的出参的值写js脚本提取上个接口出参的值然后赋值给全局变量。下个接口入参值使用{{name}}接口关联起来了。 5前置处理 是在执行该接口之前需要执行的脚本比如密码被加密了在执行接口前需要解密然后再请求。又比如在跳转其他url
get请求
6.怎么形成接口自动化测试
我们将接口抓包之后在postman上将单个接口都跑通了一个url算一个接口然后将多个单接口组合起来形成业务流程接口。 比如生猪点数这个业务流程是由上传文件接口点数接口查询结果接口组合的。为什么要组合呢是因为传进去的参数不同返回的结果不同再加上接口之间是关联的所有需要做成业务流程接口然后就可以实现接口自动化测试了。
7.为何还要测试脚本开发测试框架
现在接口测试工具很多也很方便使用为什么还要写测试脚本写起来困难而且没接口测试工具看起来更直观。
接口测试工具的缺点随着你的接口测试项目逐渐增加你会发现越来越难以管理它的脚本如果你接到了一个它无法完成的接口类型的测试任务就不得不再去寻找另一个工具。所以开发你自己的测试框架非常重要。
Python写接口测试脚本见我另外一篇博文接口自动化测试 在写脚本的过程中还可以结合接口测试工具生成的脚本然后修改放到自己的测试框架中。