【QA】服务端接口自动化测试

这个之前公司内部我自己分享文档,后面要走了拿出来做个记录。

背景:本文主要针对Http接口自动化测试入门和书写用例规范一个分享

接口测试主要目的就是为了解决后端逻辑层行覆盖率,保证接口可控性的一种手段

1.问题答疑

1.1 主要书写哪些文件

apis:书写各个http接口的url和入参data

tests:接口用例集

common:基础方法(数据库连接、表动态映射、发送邮件等)

conf:配置文件(环境控制,数据库/缓存ip、账号等)

model:数据库的增删改查方法、缓存增删改查等

1.2 case层需要导入哪些东西

原则上来说应该是用到什么导入什么,下面常见导入,我已经备注上了。

2.书写规范:

目的:为了让方便自己和别人使用,根据以往情况发现经常会出现重复的api接口的书写,原因可能是因为不知道别人写没写,查找麻烦直接自己写了。为了规避这类问题,我们做规范要求

2.1.api层 .py文件命名

文件命名要根据接口域名后面紧跟着的命名,比如说如图:接口路径为 域名/legion/v1,那么我们添加的文件名为kenzo/apis/legoin.py

目的就是大家书写统一后面新增接口直接添加对应文件中即可,不会出现多个文件的情况,降低维护成本。

2.2.api层类名

类名首字符大写的(不要问为什么了在哪里都是这么写的)

2.3.方法名:

主流驼峰式和"_"两种形式,我们这边选择"_"

根据抓包最后两层如图:

PS:接口就是服务端功能入口,出发业务逻辑代码常见两种形式,一种就是接口调用(多见于http),另一种就是定时任务触发。

2.4 入参的书写

2.4.1 建议大家使用字典关键字参数->**kwargs

当然一两个入参的话,直接写也可以,但是三个以上的话,还是建议大家写关键字参数,

原因也是方便后期维护和其他同学按需求扩展,跟java入参对象类似的

2.4.2 表单请求->post

抓包,在Headers中有POST的就是表单请求

api接口书写:

关于入参书写什么,你要看接口取了什么字段,必须有的tuid,token,countryCode等字段。

2.4.3 get请求(目前接口get请求比较少,基本post,我找了一个之前写的用例)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值