vlambda博客
学习文章列表

原来接口测试可以这么玩呀!!!

随着互联网的发展,企业针对测试人员要求越来越高,随着AI、人工智的发展,这是一个飞速发展时代,对于测试江湖地位自动化技能必不可少,我们用最流行的技术栈,解决企业项目人力成本,同时降低低级bug出现,并且帮助学员具备中级自动化测试能力,同时锻炼代码功底,具备独立搭建接口自动化能力


章节

课程详情

第1节

企业接口自动化如何做、接口测试流程、企业接口管理工具介绍

第2节

接口用例编写、用例规范

第3节

1.charles web/app抓包、重定向【模拟数据】修改参数】、读写功能、网速模拟
2.postman场景使用

第4节

http协议、websokcet协议、状态码详解、服务器交互流程

第5节

1.cookie、token、session详细认识
2.requests和respnse认识

第6节

python环境基础设施搭建

第7节

python列表、字典、截取、mysql连接操作、循环、面相对象

第8节

1.requests 库介绍
2.get/post/上传/json请求讲解

第9节

requests 库高级用法(cookie、session、ssl证书验证)

第10节

1.单、多接口token关联
2.断言讲解、Jsonpath运用

第11节

1.unittest简介、discover使用
2.unittest参数化( paramunittest)使用、批量用例执行、用例报告集成

第12节

1.logging日志模块封装
2.接口日志输出、展示

第13节

1.yaml基本使用与封装
2..config.yaml配置封装
3.企业不同环境域名配置(例如:test、staging、Production)
4.excel不同项目用例管理封装、实现

第14节

1.断言、请求库、公共模块抽离封装
2.工具类(数据来源、请求参数来源)封装

第15节

1.接口框架分层搭建-阶段1
  基础目录:
   comm:公共模块或方法(token、cookie、用例读取封装)
   Assertion  定义公共校验的方法封装
   get/post/上传请求方法封装
   config.yaml用例执行管理
   logging方法封装
   excel数据管理操作
   用例执行封装(参数化 paramunittest执行)
   utils邮件、钉钉方法封装

第16节

1.接口框架分层搭建-阶段2
2.项目模块分层

第17节

1.Linux基本命令使用、gitlab基本使用
2.pycharm+git关联代码上传、下载

第18节

1.jenkins接口自动化集成搭建、邮件报告配置
2.钉钉报告触发配置

第19节

1.企业实战运用场景展示、讲解
2.接口面试题分析,讲解、面试技巧


实现设计流程
报告可视化效果:

解决痛点
1.随着业务复杂度提高,每一次上线可能会影响之前版本的接口(手动回归)
2.一次版本大迭代可能投入相对多的人进行版本review测试(例如:100个接口手动回归2-3天,实际自动化回归1-3分钟)
3.测试人员专业能力提不上去(业务繁多专业能力提升不上去,需要在专业路上前进)


投入成本
1.如果一个版本10-30个接口,一个接口投入业务测试+30分钟编写脚本,1小时覆盖2个接口
2.一天8小时可产出7-16个接口(具体看业务复杂度)


企业接口目标
1.让每个人参与其中
2.提升团队饱和度
3.投入最少的人力产出最佳效果(节省时间成本)
4.从接口层面及早发现业务漏洞