这个之前公司内部我自己分享文档,后面要走了拿出来做个记录。
背景:本文主要针对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等字段。