初次通过swagger不知道这是一个什么东东。
一、拿到一个项目需要测试,打开地址一看有个大写的swagger,于是各种脑补:
我所理解的就是,swagger是一个API开发工具或者来说是一个框架,开发人员通过它可以发布自己写的api至服务器,然后给测试人员进行测试。(当然如果理解有误后期会修改)。曾经我有过一些疑问,java中的API和这个难道不是一样的么,其实理论是一样的,只是区别在于java中的API是别人写好的接口或者类(源代码)开发人员可以直接导入包调用其中的方法即可。而通过swagger开发人员是自己写的一些service方法,自己使用
关于swagger的创建以及如何诞生的则来自于文章进行了解:
http://blog.csdn.net/wangnan9279/article/details/44541665 --参考
二、那么测试人员如何测试swagger API呢?此处举例为测试它的service方法
1、发布到服务器上肯定有一个地址,通过访问发布的地址到swagger页面:如下
2、通过上面的页面点击进入,输入各调用方法种参数:参数值从数据库table获取
测试点主要为输入参数的各种规则,如边界值,表结构等
三、录入参数操作try it out后得出结果 response body结果,得出结果与table以及文档规则进行对比看是否正确,且未报错则正确。
四、小结:写的很简单,但是测试完成回头一看是否和我们单元测试很像呢,不一样的是我们不用建立连接,直接访问swagger发布后的地址即可,然后输入各种参数就可测试了。而单元测试我们需要自己建立连接set各种参数然后run,得出测试结果。是不是单元测试和这个是共通的呢