最近在做一个鹤山水务智慧运维系统,该项目基本的情况是:水务厂设备-组态王-软件平台,总得来说就是这样的情况。在这个项目中,我主要负责的是组态王的组态编程对接、软件的测试工作(功能、接口)。组态编程方面的下次再说,本文主要是说一下关于swaggers接口测试。
swagger是前后端分离开发的一个重要辅助工具,这里集合了项目的所有接口,包含了接口的四大要素:请求方式、请求地址、请求参数、返回结果,支持在线做接口测试。
好了,先看看swagger的界面吧

以上就是我在做的鹤山水务项目的swagger的其中一个接口界面,懂接口测试的应该就很容易看得懂了,下面以“药品管理”为例子,展开来说一下。
先把测试的思路先理一下,首先是新增一个数据,然后查询数据,然后修改数据,修改后再次查询数据验证修改情况,以上信息都没问题了,最后将数据删除,删除成功,基本一个大概的流程就是这样,我们先从新增一个数据开始。
创建一个记录,展开如下:
标题隔壁带有红色星号的表示是必填参数。


在对应参数位置中输入对应的参数,点击Execute,下面就会将这个接口的信息返回,可以看到我们的返回结果已经是该数据创建成功了。说一下typeID,翻译过来就是类型ID,这个选项是涉及到另一个药品类型表,ID=2是指其中的一个药品类型数据,“坏药”的意思。
下面是验证这个数据是否真的已经添加成功,这里就用到了查询的接口。
分页查询是没有必填的参数,可以直接Execute,默认是每页十条数据(问了开发,或者新增十条以上数据,自己数也行)。


根据分页查询返回的结果可得,我们的新增接口是没问题的,数据确实是添加到数据库中了,我们的分页查询也是查到了对应的数据。
下面验证一下其他的条件查询,查询全部记录:

再根据name属性查询:
name属性查询的支持模糊查询的,所以只需要输入“感冒”就可以查出“感冒灵”的数据。

下面是根据ID查询,当初把“感冒灵”这个数据新建成功的时候,感冒灵这个数据是有一个ID属性的,所以现在只需要在“根据ID查询”的接口中,输入感冒灵的ID,可以查出感冒灵这个数据,就说明根据ID查询的接口是通过的。

以上我们完成了从新建一个数据到查询一个数据的操作过程,是没有问题的,然后下面是进行数据的修改。

修改数据的返回结果是是否修改成功,看到的返回结果是已经修改成功,再进行一次搜索测试验证。
通过查询改数据,查看对应的属性,验证修改数据是成功的。

已经完成的是新增数据、查询数据、修改数据,都是可以实现的,最后是将数据删除,这个比较简单了,根据ID删除,输入一个ID,点击execute,完了再回头根据ID查询,如果查不到这个数据,就说明删除的功能接口是没毛病的。

返回结果已经删除成功,现在回去根据ID查询验证,看看刚才修改的“感冒更加灵”是否还在。
返回数据为null,删除数据成功。
这里有一点瑕疵,就是返回结果,当返回结果为null的时候,也是提示“找到记录”,改为“找不到记录”应该更好一点。

本文介绍了一个水务智慧运维系统的接口测试过程,使用Swagger作为测试工具,详细展示了新增、查询、修改和删除数据的测试步骤。

被折叠的 条评论
为什么被折叠?



