- 什么是接口测试
前端页面
前端:app,网页统称前端展示
后端页面
后端:后台提供数据,校验,下订单等等处理
接口是:前后端交互
2. 什么是接口自动化测试
2.1为什么做接口测试?
1.项目需求
比如:一个登录接口
场景
1.产品上规定用户名6-10个字符数字下划线
2.测试人员测试在前端做了校验,通过!
3.后端开发人员没有做校验
风险
直接抓包去篡改你的接口,然后绕过校验,通过sql注入直接随意登录
危害
公司损失
2.市场需求
接口测试目标:
可能发现客户端没有发现的bug 及早爆出风险,保证质量正常上线 接口稳定了,前端随便该 最重要检查系统安全性,稳定性
2.2接口自动化测试概述
线上:
代码编辑->Git->服务器->Jenkins
-> (持续集成执行自动化测试-----导出报告)
线下:
1.项目业务->2.接口文档 ->3.接口用例-> 4.python脚本-> 5.pytest框架 ->6.调试&执行-> 7.Allure报告-> 8.结果分析
3. 自动化测试流程
原则
1个h,2个w
which:哪些测试活动组成?
how:测试活动如何实施?
when:测试活动何时发生?
流程
- 测试计划
概述:定义测试目标以及在环境因素限制下达到测试目标的方法
任务
a.定义测试目标
b.定义测试方法
c.根据测试监控反馈修改测试计划
产物
测试计划报告
-
测试监督与控制
-
测试分析
-
测试设计
任务:
1、设计优先级用例
2、识别所需的测试数据
3、设计测试环境
4、识别所需的基础设施与工具
5.测试实施
1、开发优先级测试规程
2、创建测试事件、自动化测试脚本
3、测试执行中按照测试套件
4、构建并检测测试环境
5、准备测试数据并装载到测试环境
6、验证与更新双向可追溯性
6.测试执行
任务:
1、记录测试项或者测试对象、测试工具及测试件的ID和版本
2、手工或者使用测试执行工具执行测试
3、与实际结果与预期结果进行比较,分析异常现象以确定它们可能发生的原因
4、根据实际观察到的失效报告为缺陷
5、记录测试执行的结果,确认测试与回归测试
6、验证与更新双向可追溯性
7.测试结束
任务:
1、确认缺陷报告已关闭
2、创建测试总结报告
3、归档
4、修改
5、经验吸收
6、收集与分析信息以及改进测试
产物:
1、测试总结报告
2、测试件(代码/文档等)
3、行动项
4、变更需求