接口自动化测试流程分析
- 电商后台接口
- 登录接口
- 验证码问题---如何处理验证码
- 万能验证码
- 测试环境把验证码注掉
- 第三方验证码平台
- 验证码图片来源,抓包分析接口
- 流程
- 生成uuid
- 1获取验证码图片
- 2访问验证码平台识别,拿到验证码
- 3将验证码传入登录接口
- 生成uuid
- 验证码图片来源,抓包分析接口
- UUID是一串随机数,唯一的号码,如果uuid一样标识一连串的操作来自一个人
- 可以使用uuid模块生成
import uuid
uuid.uuid4()
- 一连串的请求uuid要一样
- 可以使用uuid模块生成
- 万能验证码
- 接口与接口之间的依赖问题,如token
- 调用第三方接口问题
- 数据库测试
- 中间件测试
- 新增商品
- 抓包分析,请求了那些接口,业务流程
- 登录----上传产品图片----上传产品
- 抓包分析,请求了那些接口,业务流程
- 登录接口
- 前台接口
- 注册接口----数据生成问题,数据校验问题,返回手机验证码,涉及到和第三方接口联调
- 下单接口流程
- 注册接口----数据生成问题,数据校验问题,返回手机验证码,涉及到和第三方接口联调
- 数据提取和业务流
- 全流程的接口测试(理想中的)
- 需求分析阶段
- 接口文档,概设,详设,需求澄清,反澄清,反串讲
- 数据库设计图,关联图,数据库数据字典(有没有主键、外键、索引,其实就是表设计)
- 架构图,分层设计,中间件,模块之间如何通信
- 原型图
- 会议:技术分析实现会议尽量听一下
- 接口文档,概设,详设,需求澄清,反澄清,反串讲
- 需求分析阶段
- 现实中的
- 小厂:敏捷开发(假,没有文档)
- 敏捷开发的模式思想:去文档,多沟通
- 没有文档自己抓包,自己分析,整理文档
- 小厂:敏捷开发(假,没有文档)
- 通过抓包需要获得的信息
- 接口的调用流程,接口的作用,什么时候会触发该接口
- 业务流程接口测试,在接口文档中无法体现
- 接口的主要测试数据
- url
- 请求方法
- 入参(必填、选填)
- 入参的数据来源
- 手工
- 程序生成:时间戳、加密数据等
- 通过其他接口获取
- 查询数据库
- 手工
- 请求头,请求格式
- 响应
- 响应中有没有下一个接口需要用到的参数,需要重点关注
- 响应中有没有下一个接口需要用到的参数,需要重点关注
- 异常用例,异常情况响应是什么样的
- 修改入参,查看接口响应结果
- 修改入参,查看接口响应结果
- url
- 接口的调用流程,接口的作用,什么时候会触发该接口
- 用例设计
- 在表格中注意有没有空格之类的错误导致用例跑不通
- 在表格中注意有没有空格之类的错误导致用例跑不通
- 框架中的分步
- 获取数据---表格用例,生成等
- 发起请求
- 获取响应结果
- 断言
- 获取数据---表格用例,生成等
- 自动化测试实现注意的核心问题
- 用例怎么写
- 验证码---数据依赖
- 接口关联
- setup中的数据往用例里传递,用类属性
- setup中的数据往用例里传递,用类属性
- 注册
- 用例怎么写
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?