代码改变世界

接口自动化测试用例

2023-12-04 08:08  zouhui  阅读(28)  评论(0编辑  收藏  举报  来源

1、接口文档

根据开发、产品的接口文档,以及评审,进行设计接口测试用例,它不像UI测试,有个界面,对于简单的系统,需求文档不提供也能覆盖所有功能,接口测试虽说可以抓包,但抓包无法覆盖所有接口和字段,必须要求提供详细接口文档,甚至可以辅助扣代码把接口list扣出来,字段可能扣不全但接口是全的,例如自动化测试平台系统就可以在url.py中很直观的看到所有接口list的url。

2、设计用例基本原则

普通接口,1个接口设计1个正常用例,2个异常用例-如不存在的值、必填值校验

重要接口,1个接口则可设计3-10个接口用例

流程接口,结合在测试计划中排序和调试。

3、录入接口用例

(图片有点小,可以点击扩大查看)

fa5fb0de780d06016eed03053e0c79d8.png

▲图 4.1

在如上图4.1所示,在各个字段填写正确接口信息,点击发送,可以看到响应Body一栏,出现接口的响应信息,如下图4.2所示:

c7d47332dbb6531a677dec69eb4b974b.png

▲图 4.2

通常接口录入时,如果是post请求且是json数据则在请求Body里面填入。

如果是get请求,或者post请求的form格式数据,则在参数一栏填写,如下图4.3所示:

a42a3ea873c1d05263b98bcc286a9a6a.jpeg

▲图 4.3

头信息 默认设置了3个参数,全删或不填再次编辑时默认是3个字段,如下图4.4所示:

ca5e5d047eec1d732b2f12cc00745d66.png

▲图 4.4

认证 一般填token参数,这参数在是上一个登录接口返回值中用正则表达式关键字设置为token,先发送执行上一个接口,则在当前接口中通过认证可以获取token动态值。后面会把token设置在系统参数设置项里面就会更方便一些,不用每次在接口列表中先执行登录接口获取,而是在系统参数里面自动执行登录接口来获取token,功能还在开发中。如下图4.5所示:

c4480c9d5e468a26a08404d786a1cd9b.png

▲图 4.5

断言 是输入要判断的响应数据,如下图4.6所示:

349b929c20d212b3c027b3fd2001f245.png

▲图 4.6

正则表达式,填写关键字,如token等,索引是指有多个匹配值时,匹配第0个,第1个,第2个,一般输入0或1,或2,如下图4.7所示:

c6fe474aeda828c0cd5ee3fe3c065773.png

▲图 4.7

发送,调试通过后,点击保存。此时即完成了接口自动化测试用例的录入。

00007c466cbe8fefd94984088e367915.png

▲图 4.8

在上图4.8用例列表中,可以编辑和复制,界面信息和新增是一样的。点击编辑,则进入编辑页面,如果接口内容存在一部分相同内容,则可以点击复制来进行新增用例的操作,提高接口用例录入的效率,非常的方便。

如果redis没启动,或者token接口没有执行,则在发送执行当前有token参数的接口时,接口执行速度会很慢,执行完成后会响应Body中报相应error信息,如下图4.9所示:

378b17872b3b8a82a8e01398c3e0f5b2.png

▲图 4.9

这时,你再可以启动redis以及执行有token正则表达式的登录接口,再来执行当前接口,就会不会报异常了,你在请求头中可以看到token的具体值,以及断言结果,响应码和响应时间等接口执行结果信息,如下图4.10,4.11所示:

3d60cef9923ae7215e23c559ab0c35b6.png

▲图 4.10

7783cee64bb07a8c65b1f7e59a40dce2.png

▲图 4.11


Autotestplat-V2.6版本在 github 发布了。

## 新增/优化功能

优化(测试用例): 优化了测试用例录入和发送执行的功能。

a1f820ede13952794445e929f88e290e.png

欢迎体验,联系我们

f812534c5cba3aa2f130729a8fefa8cc.jpeg