接口自动化测试
文章平均质量分 91
测试内卷王
这个作者很懒,什么都没留下…
展开
-
2023年测试工程师,从0到1学习自动化测试,落地实施...
如何实施自动化测试?虽然业界比较注重自动化测试,不过永远要记住下面一句话:“不要为了自动化测试而做自动化测试!”不管你在测试工作如会采取什么测试方案,测试手段,这一切都是为了业务服务的,脱离了具体的业务,你的辅助手段再厉害也是无用的。在实施你的自动化测试工作之前,你必须对要测试的业务非常熟悉,核心业务流程,具体的功能模块的实现,前后端如何交互,以及业务未来的发展与迭代频率等等。实施自动化测试1、根据业务特点,选择自动化测试方案。你的业务是前后端分离的吗?业务比较注重用户交互还是数据完整性?原创 2023-08-11 19:31:53 · 734 阅读 · 0 评论 -
天花板级,Python接口自动化测试-接口关联封装调用(实例)
流程相关的接口,主要用 session 关联,如果写成函数,s 参数每个函数都要带,每个函数多个参数,这时候封装成类会更方便。以发布文章为例接口封装大致流程1、在接口测试中,有些接口经常会被用到比如登录的接口,这时候我们可以每个接口都封装成一个方法,如:登录、保存草稿、发布随笔、删除随笔,这四个接口就可以写成四个方法2、接口封装好了后,后面我们写用例那就直接调用封装好的接口就行了,有些参数,可以参数化,如保存草稿的 title 和 body 两个参数是动态的。调用时直接将其传入方法中,就可以了。原创 2023-08-10 19:33:36 · 491 阅读 · 0 评论 -
3天爆肝整理,自动化测试-YAML文件读写实战(超细总结)
YAML 简介YAML,Yet Another Markup Language的简写,通常用来编写项目配置,也可用于数据存储,相比conf等配置文件要更简洁。YAML 语法支持的数据类型:字典、列表、字符串、布尔值、整数、浮点数、Null、时间等基本语法规则:1、大小写敏感2、使用缩进表示层级关系3、相同层级的元素左侧对齐4、键值对用冒号 “:” 结构表示,冒号与值之间需用空格分隔5、数组前加有 “-” 符号,符号与值之间需用空格分隔6、None值可用null 和 ~ 表示。原创 2023-08-08 15:01:09 · 248 阅读 · 0 评论 -
6年资深测试整理,接口测试总结,你不知道的都在这了...
接口测试是测试系统组件间接口的一种测试。主要用于检测外部系统于系统之间以及系统内部各个子系统之间的交互点。重点测试的时数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等等,这要求对业务逻辑有一定程度上的理解,对数据流向有较好的定位。接口测试的分类系统与系统之间的调用(如分享时,微信会提供接口给“跑向珠峰”);上层服务对下层服务的调用;服务之间的调用(如添加一条数据时,会先调用数据查询的服务,查询改数据是否是重复数据);原创 2023-08-06 19:24:40 · 171 阅读 · 0 评论 -
最强实战,接口自动化测试Python3+Requests+Unittest+ddt框架封装(详细)
接口自动化测试框架环境使用python3+unittest+ddt+requests测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告。目前有开源的poman、Jmeter等接口测试工具,为什么还要开发接口测试框架呢?接口测试工具也有存在几点不足:测试数据不可控制:比如接口返回数据不可控,就无法自动断言接口返回的数据,不能断定是接口程序引起,还是测试数据变化引起的错误,所以需要做一些初始化测试数据。原创 2023-08-04 19:42:04 · 607 阅读 · 0 评论 -
接口/Web自动化测试如何做?框架如何搭建封装?
自动化测试怎么做的?UI和接口相结合,通常以接口为主,UI为辅。原因:接口执行效率高,可测试的代码覆盖率高,维护成本低,属于低成本,高收益。UI自动化执行效率低,并且容易受其他原因(电脑卡顿,浏览器卡顿,网速等)影响导致脚本执行失败,覆盖率难以提升,维护成本较高,属于投入较高,收益较低的类型。但它的优点就是可以完全模拟用户行为,更贴近真实。所以需要两者都做。接口测试怎么做的?前置条件:接口测试需要项目需求 , 接口文档/接口规范;原创 2023-08-01 19:19:41 · 564 阅读 · 0 评论 -
史上最强,Python自动化测试框架整理,搭建框架看这篇就够了...
什么是测试框架呢?框架是一组准则,一个体系结构,遵循这些准则可以产生有益的结果。测试框架就是为自动化测试脚本提供执行环境而搭建的支架,它是一套准则,例如编码标准,测试数据处理,对象库处理等。在自动化脚本编写过程中遵循这些准则可产生有益的结果,例如增加代码重用,更高的可移植性,降低的脚本维护成本等。准则而非规则;它们不是强制性的,你仍然可以在不遵循准则的情况下编写脚本。但是你会错过拥有框架的优势。使用测试框架的好处主要有:1、提高测试效率2、降低维护成本3、最少的人工干预。原创 2023-07-28 19:50:08 · 2840 阅读 · 0 评论 -
火爆全网,接口自动化测试-DDT数据驱动实战总结,一篇贯通...
DDT(Date Driver Test),所谓数据驱动测试,简单来说就是由数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。通过使用数据驱动测试的方法,可以在需要验证多组数据测试场景中,使用外部数据源实现对输入输出与期望值的参数化,避免在测试中使用硬编码的数据,也就是测试数据和用例脚本代码分离。DDT它其实就是一个装饰器,它会根据你传递进来的数据来决定要生成几个测试用例。1、使用ddt的意义代码复用率高:一个测试逻辑只需要写一次,可以多条测试数据复用,同时提高测试脚本的编写效率。原创 2023-07-27 20:00:12 · 194 阅读 · 0 评论 -
全网最全,Jmeter+Ant 接口自动化测试,从0到1精通实战...
注:涉及到jdk、jmeter 的安装和配置不在此处介绍2、将jmeter目录下extras下的ant-jmeter-1.1.1.jar 复制到ant目录下lib目录中。4、配置ant调用jmeter的脚本运行并将生成的jtl格式报告转成html格式。在脚本存放的路径下新建一个build.xml。-- 配置本地jmeter路径 --> < property name = " jmeter.home " value = " D:\apache-jmeter-5.4.1 " />原创 2023-07-26 19:50:09 · 166 阅读 · 0 评论 -
史上最全,Postman接口自动化测试-项目案例(总结)
背景在实际业务中,经常会出现让用户输入用户密码进行验证的场景。而为了安全,一般都会先请求后台服务器获取一个随机数做为盐值,然后将盐值和用户输入的密码通过前端的加密算法生成加密后串传给后台服务器。后台服务器接到到请求后,先获取校验原来的随机数是否有效合法,如合法后,再做解密,并根据约定的规则把随机数盐值剔除等后续处理。也就是说先有一个获取随机数的接口请求,然后有一个验证密码的请求。Postman来自动化这种场景的测试。原创 2023-07-24 19:48:16 · 1274 阅读 · 0 评论 -
资深老鸟整理,接口自动化测试requests框架高级用法(详全)
会话对象①会话对象让你能够跨请求保持某些参数。它也会在同一个 Session 实例发出的所有请求之间保持 cookie, 期间使用 urllib3库 的 connection pooling 【连接池】功能。所以如果向同一主机发送多个请求,底层的 TCP 连接将会被重用【同一服务器地址发起的多个请求不需要重新token身份认证,比如对同一服务器不同资源发起的请求】,从而带来显著的性能提升。会话对象具有主要的 Requests API 的所有方法。②会话对象也可用来为请求时提供缺省数据。原创 2023-07-23 19:47:48 · 225 阅读 · 0 评论 -
全网最强,接口测试知识汇总,从0到1彻底贯通...
接口测试流程①找后端拿接口文档②写测试计划③分析接口(确认接口之间的业务关系)④写用例,评审用例⑤执行用例去测试(自动化:根据用例编写脚本)⑥结果分析⑦bug提交⑧修复后,回归测试一般的接口文档包含请求参数、返回参数、URL、请求方式接口测试用例用例标题,优先级,所属模块,资源路径,请求参数,请求方式,测试数据,预期结果(应该有结果),实际结果接口测试需要测什么?测试点?原创 2023-07-21 19:35:25 · 123 阅读 · 0 评论 -
天花板级,接口自动化测试Yaml文件+Excel数据驱动(史上最细)
Yaml文件+接口自动化首先安装好yaml, 命令:pip install PyYAML第一步:新建yaml文件,并写入接口数据新建yaml文件写入接口所属数据。原创 2023-07-20 19:36:58 · 411 阅读 · 0 评论 -
8年资深测试总结,自动化测试-接口依赖处理解决方案(详细)
接口自动化测试过程中怎么处理接口依赖?首先我们要搞清楚什么是接口依赖。什么是接口依赖?接口依赖指的是,在接口测试的过程中一个接口的测试经常需要依赖另一个或多个接口成功请求后的返回数据。那怎么处理呢?不同场景的处理方式有所不同。接口依赖的多种场景1、单接口测试在单接口测试时接口依赖有两种场景。在整个接口用例测试前的依赖例如:需要登录后的接口,需要在测试前先访问登录接口获取对应的鉴权凭证,例如token。在接口的每一个用例测试前的依赖例如:项目审核接口,需要在每次测试前都创建一个项目。原创 2023-07-11 19:39:11 · 774 阅读 · 0 评论 -
进阶实战,接口自动化测试——requests文件上传/下载实战代码
如果需要发送文件到服务器,比如上传图片、视频等,就需要发送二进制数据。一般上传文件使用的都是 Content-Type: multipart/form-data;数据类型,可以发送文件,也可以发送相关的消息体数据。文件上传操作步骤POST一个多部分编码(Multipart-Encoded)的文件:使用 requests 上传文件的基本步骤构造文件数据,通过 open 函数以二进制方式打开文件构造相关数据。原创 2023-06-29 19:29:21 · 569 阅读 · 0 评论 -
8年测试老鸟整理,接口自动化测试mock总结,这些你会多少?
Mock原理/实现机制在某些时候,后端在开发接口的时候,处理逻辑非常复杂,在测试的时候,后端在未完成接口的情况下该如何去测试呢?我们需要测试,但是有些请求又需要修改一下参数,或者改变一下request实现的方式,比如修改状态码,产生的图片要进行替换,或者是替换执行文件等Mock简介Mock是Python中一个用于支持单元测试的库,它的主要功能是使用mock对象替代掉指定的Python对象,以达到模拟对象的行为。在项目的单元测试过程中,会遇到:接口的依赖;外部接口调用;测试环境非常复杂;原创 2023-06-21 19:19:45 · 384 阅读 · 0 评论 -
全网超全,接口自动化测试实战总结详全,这几个阶段你知道吗?
接口自动化根本目标测试环境中,保证新增接口功能正确性,原有接口的回归(保证原有接口不被修改“坏”);生产环境中,保证接口层面服务可用,功能的正确性(保证服务挂掉时,及时发现)接口自动化的程度1、如果项目完全没有UI前端页面,则应该尽可能多的自动化接口测试(人工接口测试或自动化结果判断可以使用人工辅助);2、如果项目含有UI前端页面,则应该尽可能多的自动化接口测试(人工接口测试或自动化结果判断可以使用人工辅助);配合前端页面测试,回归P1/P2接口;原创 2023-06-19 20:05:38 · 658 阅读 · 0 评论 -
测试老鸟总结,接口自动化测试用例设计编写,高级测试之路...
接口信息来源与界面功能测试相比,除了要明确需求和测试目标之外,接口测试还需要有针对性地去设计测试数据和接口的组合,确定接口信息通常有两条路径,一是通过接口文档获取,二是通过接口抓包获取。接口文档开发人员一般不喜欢写接口文档,同时也讨厌别人不写接口文档,就像程序员一般不喜欢写注释,同时也讨厌不写注释的代码,所以测试人员想要获取一份相对完善的接口文档有时是比较麻烦的,这就需要驱动开发人员提供,这对于开发人员来说并不困难。原创 2023-06-11 16:34:48 · 655 阅读 · 0 评论