• 14
  • 13
分享

接口自动化的工具现在有很多个选择,本篇文章着重介绍YAPI的使用方法;

1、它首先是一个很好的接口维护的工具;

开发同学的接口文档可以在此工具上维护;

现在很多的文档的维护都是多人协同维护了,例如jira、石墨等。相对于postman更倾向于本地化,YAPI更能提现协同合作的优势。

开发同学可以根据各自的分工来分别维护自己所负责模块的接口;

1.png

而组长有分配的权限来给各个成员分配各个模块的查看和编辑的权限;

2.png

在接口的编辑页面可以整理自己接口的信息,请求的参数以及返回的结构和信息,各种备注等等;

3.png

开发的同学在维护完成接口后,测试同学就可以运动接口来进行接口的测试以及测试集合自动化测试的case编写了。

2、单个接口测试时,更方便灵活,更易用;

了解调用接口各参数的含义,以及结合自己测试的业务的场景,调用接口就可以拿到自己的测试数据,这里不做重要阐述。

4.png

在GET的后面可以配置你要测试的环境域名,测试环境或者生产环境的;

3、接口自动化测试,可以0代码基础进行接口集合的测试;

上图中,填写好请求的参数之后点击发送就可以调用接口了,在页面的下面就可以查看打印出返回的数据;点击保存的话,这个case就被保存在测试集合中了,一个测试集合中可以多次调用相同的接口,这个测试集合可以满足你各种不同参数的case以及场景,并且可以跨模块来调用不同模块的接口满足一个场景中调用多个接口;

5.png

这里可以切换各种环境,点击开始测试就是自动执行集合中所有的case即接口。

执行集合用例时,会生成测试报告,这里需要对集合中的每个case进行断言的编写,去验证自己的测试点是否通过;

例如上面两个case,首先可以验证调用接口在服务端返回的状态码是否正确

6.png

上图展示了用node语言去初步的断言该接口返回的状态为200;

然后断言接口返回的数据状态码是正确的:100;

如果状态码不正确的话,那么执行此集合的时候就会报错,如下图,会以叹号展示测试不通过,集合中的接口如果执行到与断言结果不同的时候,那么就直接返回错误了,后面的断言也就不会继续执行了;

7.png

case中返回的数据与断言结果不一致:

8.png

还可以验证接口返回的数据中从数组,到对象,然后再到字符串的验证都是可以的,上图中就有接口中订单号一定不为空的断言编写;

根据拿到的接口可以做很多场景的自动化场景的测试:

校验case中的例如用户信息是否正确,各种数据是否齐全;或者校验返回的数据中一定没有**,等等。


作者:tiejian147

原文链接:https://blog.csdn.net/tiejian147/article/details/102643188

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1、 安装、卸载测试应用程序应能正确安装到设备驱动程序上;能够在安装设备驱动程序上找到应用程序的相应图标;安装路径应能指定;软件安装向导的UI测试;应用是否可以在android不同系统版本上安装(有的系统版本过低,应用不能适配);没有用户的允许, 应用程序不能预先设定自动启动;对于需要通过网络验证之类的安装,在断网情况下尝试一下;安装时空间不足的情况下是否会导致系统崩溃;软件安装过程是否可以取消,点击取消后,写入的文件是否如概要设计说明处理;安装过程被中断(比如来电、短信等)后是否能够继续安装或者导致系统卡顿、崩溃;软件安装过程中意外情况的处理是否符合需求(如死机,重启,断电);卸载是否安全,...
            12 12 1961
            分享
          •        大家好,我是虚竹,首先介绍一下我自己,从事软件测试行业到现在是10年时间,毕业之后一直从事的软件测试行业。很幸运在毕业时赶上互联网这波浪潮,然后就一直在互联网公司工作,虽然那时候的软件测试技术发展还相对比较混乱,但自己因为公司业务发展的原因,硬件测试、功能测试,性能测试、自动化测试什么的也都做过。       因为我接触软件测试的时间算是相对比较早,那时候也没有相对比较全面、深入的培训体系或者说学习途径,只有通过一些前辈的指导,以及自我的学习加总结来进行自我提升。这种提升的方式,无疑是很缓慢且痛苦的,...
            0 0 2145
            分享
          • 一次偶然的求职经历,让我接触到了外包公司,当时非常急于找到工作,综合利弊还是选择进入了我现在所在职的外包公司。下面就入职前前后我个人对外包公司的看法做以总结,希望对从来没有接触过外包公司的测试人员有所帮助。待遇不好,我为什么要选择外包公司刚开始HR和我谈工资待遇的时候,除了工资比我以往的公司给的高之外,既没有13薪,保险还是最低档,没有什么条件吸引我,那么我为什么选择外包公司了呢?1. 环境所迫介于我当时马上要结婚,又处于比较尴尬的年纪,外面的公司一般都不太考虑我这种已婚未孕的求职者,这点我深有体会2. 好奇心之前经常听到周边的同事谈及到外包公司,都是一些不好的方面:比如,...
            0 0 2539
            分享
          • 软件自动化测试当中最简单也是最常用接口自动化测试,当我们投入到实际工作应用中就会发现,虽然接口测试很有效也很容易推广开来,但是很多时候真正需要测试验证的不仅仅是接口测试的返回,还包括前端页面的重现。所以近下来的学习内容就将进入到 WEB 自动化(即 WEB 端 UI 自动化)。什么是 WEB自动化WEB 自动化测试就是把在网页上的人工操作转化为使用机器、软件、程序来测试产品的过程。也就是把大量需要人工回归用例、人工操作的这些手段由计算机代替执行的一种测试方式。模拟人工执行的一系列操作,同时最终会抓取并判断结果是否符合我们的预期的这样一个过程。换而言之,就是把 “点点点” 通过编程手段实现的一种...
            0 0 649
            分享
      • 51testing软件测试圈微信