一、框架设计
1、excel管理测试用例数据
1.1、获取测试用例数据
2、接口请求
2.1、发起post请求
2.2、token鉴权处理
2.3、数据驱动
3、日志收集
3.1、日志收集
4、断言 预期结果和实际结果进行对比
4.1、响应结果的断言
4.2、数据库断言
5、配置文件
5.1、py配置文件(全局参数)
6、框架执行入口 run.py main.py
二、框架的分层结构设计
按功能进行py文件管理
1、tools:工具、业务逻辑的
2、test_case:测试用例
3、conf:全局配置
4、log日志
5、reports:测试报告
6、main.py执行入口
7、test_data:测试数据
三、接口用例设计
功能测试用例设计
等价类:有效等价类、无效等价类
边界值
正交
流程法
因果图
判定表
四、原则
1、只做核心接口自动化
2、投入产出比
3、UI自动化覆盖核心业务
五、如何判断核心业务
金融:支付、贷款
找数据埋点:经常被用的功能作为核心业务
六、接口自动化怎么做好
1、了解业务逻辑,了解业务交互
2、了解接口协议HTTP,抓包,F12
3、接口文档
结构设计(表设计、实现方案设计) ---> 底层封装:接口封装--->对外接口:给前端
拿接口文档请求一遍接口,对比一下接口返回参数
4、设计测试用例(核心接口,核心场景设计)
5、观察接口特点,封装测试框架,数据驱动
6、持续集成、测试报告,邮件通知
六、质量保证
核心业务的接口自动化+核心业务的web自动化