史上最强,接口测试+接口自动化测试,超细讲解(三)


前言

1、自动化测试用例设计

url;body;预期结果;请求方式;路径;接口名称;用例名称;模块;用例id;请求参数类型;请求参数

代码构建请求可能用到的,自动化测试用例要让代码容易解读。

为什么需要用例名称:如果一个模块有很多接口,比如新增,列出,删除课程,一般按照顺序来测试。
如果不按照顺序(有名称可以自动识别用例模块,那个接口的,接口用例写的时候打乱,有用例名称可以自己识别组装成列表)—一般接口用例按照模块顺序写,方便

2、前后端分离项目才好做接口测试,api接口交互来做的(接口返回对应数据json比较多)

前后端不分离发一个接口数据返回在html页面,数据很多,n个单词,不知道接口数据在哪里(可能在某个元素里面)做起来麻烦
接口自动化偏向前后端分离的项目(返回数据格式比较适合,html捞取数据很麻烦)

3、接口用例

最关键的用例多少个取决于请求body不同,请求body里有必填,可选填,每个参数有指定的类型和长度

比如:要求name必须中文的,必填参数,不能有非法字符,有位数,个数,长度,编码设置(int,字符串都有现在)等限制

我们做用例很多时候针对接口用例的数据一般写字典,方便(data和json都能传字典,不需要代码里再转换)

swager框架可以导出对应的接口文档,没有可以导出来–(如果什么都没有,自己写文档)

4、接口api编写心得

编写某个模块的源代码的时候,需要考虑这个模块有没有前置条件,
一个模块最好编写一个类函数,看这个类函数里面所有的接口函数特点(模块里面所有接口url是不是一样的,(可以创建课程对象的时候就创建出来,定义成实例对象)sessionid值,cookie需要sessionid封装—每个接口都需要sessionid(创建课程实例也可以传sessionid封装好一个cookie))

5、get请求两种写法

参数可以跟到url后面
params参数也可以做

6、面试自动化做到什么程度

1)规范流程

所有得代码传git——>git提交后通过ginkins去触发,自动化角度(脚本去触发,项目版本发布触发自动化脚本执行))

需要搭建服务器(搭建持续集成服务器,cicd),所有的代码环境都在服务器里面

开发角度:版本迭代发布到git进行jinkins自动打包,触发自动化执行
自动化人员角度:通过git传自动化脚本,触发对应场景触发自动化脚本执行
版本变化+脚本变化(都能触发自动化脚本执行)

2)本机跑项目(没有上jinkins持续集成的线路)

代码跑完了生成报告后发邮件(代码仅一个人有)
线上  线下

7、allure报告优化

allure报告优化,按模块做个分层
报告做漂亮需要做allure标签:报告分层(引入allure标签,allure标签分层)

1)每个接口方法都加个注释(描述) —报告里面都会体现

‘’‘登录接口’‘’,报告里面会看到这个注释(描述)
方法一:函数注释
方法二:写一个描述的单词:@allure.description(“爱看书的急啊卡的金克拉”)     #接口信息描述

2)登录做成一个模块,大的标签—大的层

1层标签:@allure.feature(“登录模块”) ,大标签,对类来操作
2层标签:@allure.story(“登录接口”) , 对接口方法操作
3层标签:@allure.title(“登录接口用例”) ,对接口用例操作,针对每个用例

3)allure报告一些其他的描述

allure报告上展示环境等属性,allure报告运行环境(报告怎么测试的,环境怎么样,报告描述,概要,描述整个项目的基本情况)
在report的tmp文件夹加一个environment.properties文件

teach_sq        
report
tmp
environment.properties    ----环境属性文件,配置文件,给报告用的,一般自己手写
tem文件夹里面放个:environment.properties文件,文件里面可以写这个项目环境的基本描述:如下写
												python.version=3.6.5
												projectUrl=127.0.0.1/login
												Browser=FireFox_77.6
environment.properties        配置文件
那么版本运行的时候allure报告首页的:ENVIRONMENT栏会有相应的描述如下:
ENVIRONMENT
projectUrl
127.0.0.1/login
python.version
3.6.5
Browser
FireFox_77.6

allure报告的趋势,本地是没有的,pytest里面做history是有的,以前临时文件的都不能删除,留着

一般需要和jinkins结合来做的,jinkins自己会做,会有构建历史的,jikins有个插件allure,里面构建完了后会把allure每次运行结果放到趋势里面去

本地的:localhistory(tmp文件不能删除,移动到history里面去然后导入进来,)    自己学习

8、接口自动化代码后期需要加的三个步骤

1)yaml设计登录
2)allure报告优化,做标签

3)xxx.bat批处理文件一键执行跑起来(windows是bat mac是:sh)
jinkins最终用的就是命令行,怎么命令行启动,起各种服务,都是.命令行运行(需要掌握)

批处理文件执行整个自动化:环境清除+执行代码+生成allure报告
不是点run跑

最全Python自动化测试进阶之路视频教学 (全集)

下面是我整理的2025年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

人生最珍贵的不是终点站的掌声,而是追梦路上的每一个脚印。当你觉得疲惫时,请记住:钻石经过打磨才能璀璨,雄鹰经历断羽才能高飞。你的坚持,正在书写属于自己的传奇篇章!

别让任何人定义你的极限!你拥有的不是天花板,而是等待突破的起点。那些看似不可能的梦想,终将在你日复一日的坚持中变得触手可及。你,就是自己人生的造梦者!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值