随笔分类 - 接口测试
摘要:引言 postman当中有一些内置函数,可以直接使用。 介绍 timestamp内置函数用于在请求中插入当前时间戳。它可以用在请求头、请求体、响应头和响应体中。以下是一个使用timestamp 内置函数的示例: POST /api/v1/users Content-Type: applic
阅读全文
摘要:引言 在做接口测试、性能测试的时候,调用接口时需要知道Content-Type类型,不然调用接口异常,可能需要花不少时间进行排查。 在一些时候,没有接口文档,或者接口文档没有说明Content-Type类型,在我们仅仅知道接口入参的情况下就去调用接口,结果发现调不同,却不知道问题原因。 所以,在测试
阅读全文
摘要:https://codingdict.com/os/software/46093
阅读全文
摘要:在设计接口测试用例的时候,接口文档中Content-type默认是application/json,我想如果要进行异常测试,这个字段还有哪些类型呢? 于是了解了一下。 https://blog.csdn.net/u013453787/article/details/88224587
阅读全文
摘要:给你一个接口,你如何测试? 非功能测试 文档 版本号 字段名称 字段位置 修改接口,新增字段一般是放在后边,而不是插在中间 接口字段长度与数据库字段长度比对 功能性测试 正常 等价类 边界值 错误分析 异常 为空 传值类型错误 超出边界值 重复传值 中断重发 处理成功超时 处理失败超时 幂等性 安全
阅读全文
摘要:http报文常见的请求头 1.Accept Accept: text/html 浏览器可以接受服务器回发的类型为 text/html。 Accept: / 代表浏览器可以处理所有类型,(一般浏览器发给服务器都是发这个)。 2.Accept-Encoding Accept-Encoding: gzip
阅读全文
摘要:做为一个软件测试工程师,你要学习接口测试,需要练习,那么就要有调用的api,可以参考以下的文章。 国内7款API供应平台功能对比及详细介绍 https://blog.csdn.net/ishxiao/article/details/51965698
阅读全文
摘要:接口测试的目标是什么? 服务于开发与测试 对公信贷那么多业务场景,那么多接口,先测哪些后测哪些? 测试策略的依据是什么? 单接口要如何测试? 一个接口包含非常多字段,是否需要组合所有字段进行测试 还是分析出关键字段,对关键字段进行组合测试,2的(k+1)次方 一个接口由n个字段,某个业务场景使用了m
阅读全文
摘要:测试框架的基本能力 项目管理:pip、ven 第三方库的安装、环境隔离 用例编写:pytest 测试用例的组织 测试用例的灵活执行 领域能力:不同协议测试的支持 http协议、restful风格的接口测试 调度执行:调试方法、执行方法、持续集成 测试报告:allure
阅读全文
摘要:移动互联网的技术架构 真实的后端服务 非单体架构后端服务是由许多小模块构成,每个模块就算一个月变化一次,整体差不多是每天都在发生变化,传统的瀑布流测试方法不能适应这种情况。 应对策略: 分层测试 自动化测试 接口测试的必要性 越往上发现问题需要的时间越长,修复问题的成本更大 行业方案成熟 更早发现问
阅读全文
摘要:以企业微信为例 原始版本:流水账式的接口测试脚本 集成测试 原来都是单接口测试,基于业务流程(逻辑)把接口串联起来 token只获取一次 在调用接口时,都需要传递token。在流水账式脚本中写了获取token代码,每次运行代码都执行。 其实只需要获取一次,可以长时间使用。 使用pytest fixt
阅读全文
摘要:流水账式的接口测试脚本 在编写不少流水账式的接口测试脚本后,发现其中存在大量重复的代码 思考:能不能把公共的操作单独抽离出来,抽象到一个common文件中,在其他文件继承或导入文件进行使用 如何区分哪些是公共的部分? 一般哪些是公共部分? 公共部分与非公共部分的边界是什么? 提供common文件的通
阅读全文
摘要:初识Fiddler fiddler,译为骗子 是位于客户端、服务器端的HTTP代理,是Web调试的利器。 是c#编写的程序 Fiddler主要功能: 监控http、https流量 查看、分析请求内容细节 伪造客户端请求和服务器响应 简单测试网站的性能 解密https的web会话 全局、局部断点功能
阅读全文
摘要:静态测试 接口文档与设计文档对应 接口定义 接口定义与数据库定义 业务功能测试 系统全流程验证 逆向全流程验证 事务性测试 边界值测试 业务规则边界值 场景分析合理长度 场景分析合理数据量 输入、输出边界值 枚举值 输入项 日期 数值输入项 数据 发送数据的组合 报文长短 报文循环值 业务次数值 异
阅读全文
摘要:什么是Mock测试? Mock 测试就是在测试过程中,对于某些不容易构造(如 HttpServletRequest 必须在Servlet 容器中才能构造出来)或者不容易获取的比较复杂的对象(如 JDBC 中的ResultSet 对象),用一个虚拟的对象(Mock 对象)来创建以便测试的测试方法。 为
阅读全文
摘要:swagger,一款致力于解决接口规范化、标准化、文档化的开源库,一款真正的开发神器。 swagger三大部分 Editor https://swagger.io/tools/swagger-editor/ Codegen https://swagger.io/tools/swagger-codeg
阅读全文
摘要:环境搭建参考:https://www.jianshu.com/p/fc39030d057f 总体流程:
阅读全文
摘要:1.能够大致讲一下你们接口自动化框架是怎么搭建的吗? 好的,我们采用unittest和ddt数据驱动思想搭建测试框架,(对数据excel读取、yaml配置、Requests接口请求、Re参数化、Pymysql数据库效验、日志等模块实现封装),其中,用 1.Openpyxl来处理excel,存储测试数
阅读全文
摘要:requests接口测试-requests的安装 安装常见问题 提示连接不上,443问题 一般是因为浏览器设置了代理,关闭代理。 网络加载慢,设置国内镜像地址 1.pip安装 2.pycharm安装 国内镜像源 清华:https://pypi.tuna.tsinghua.edu.cn/simple
阅读全文
摘要:pytest框架规则 测试文件以test_开头或者以_test结尾 测试类以Test开头,并且不能带有init方法 测试函数以test_开头 断言使用assert pytest框架运行用例 运行单个文件 运行多个文件 运行整个目录 import pytest if __name__=="__main
阅读全文