接口提到接口测试,免不了首先需要知道什么是接口,接口也就是平常工作当中经常提到的API,英文全称Application Programming Interface,现在市面上有非常多种风格的Web API,目前最流行的是也容易访问的一种风格是REST或者叫RESTful 风格的API。

什么是接口测试和为什么要做接口测试?
接口测试顾名思义就是对测试系统组件间接口的一种测试,接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
那我们为什么要做接口测试呢,现如今系统越来越复杂,传统的靠前端测试已经大大降低了效率,而且我们都知道,测试时间介入得越早,那么相对而然软件质量会更好,所以目前市面上的公司对于接口测试越来越重要,因为接口测试介入的时间比较早,一般在界面还没开发出来就进行接口测试(当然如果有界面也是开发工程师开发出来后的界面),这样不但可以节省后期测试时间和成本,同时也为软件质量提前把了一道关。
相信大家对于接口测试和为什么要做接口测试有一定了解,当然也不在这重述了。接下来就是怎么去做接口测试,相信小伙伴们都迫不及待地想知道。接下来我们聊聊在日常工作中一般是如何进行接口测试,接口测试与一般的系统测试等其他测试又有何有别。
不同公司都又自己的工作流程,为什么要在这说呢,因为有些公司整个流程是很规范的,有些公司公司流程是比较随意的,这就会出现一些情况,比如说文档和流程的规范这块,因为接口测试和平常我们做的功能测试整个流程可以说是非常类似的。流程可以分为
①测试接口文档(需求文档)
②根据接口文档编写测试用例(用例的评审)
③执行测试,提交bug
④回归测试
⑤编写测试报告。
整个流程是不是一清二楚了,知道了测试流程之后,接下来就是按照流程去一步一步推进就ok了。我们需要准备就也就只有测试用例模块(有些公司可以用测试点去代替),下面拿一个在测试过程中一个接口去进行示范如何进行接口测试.
1、一般在做接口测试时候只有一份接口文档,也是最重要的一份文档,如何没有的话是无法进行接口测试了(切记),至于接口文档规范与否这点值得注意,如果接口文档不规范或者是缺少一些内容的话,必然会影响我们的测试进展,所以确保接口文档规范或者该要有的点不能缺少即可。一般包括接口名称,接口介绍,适用场景,服务说明,服务示例,服务地址,请求参数,返回结果参数说明等(每个公司不一样,根据自己公司实际情况),下面是一个简单的接口示例:

通过阅读接口文档,我们会知道到底这个接口有什么用,应用在什么场景,有哪些限制,应当返回什么样的结果。
2、然后根据接口文档设计测试用例(测试点),设计用例的方法与功能测试设计用例的方法一模一样,在这就不重复了,个人在比较复杂的接口上喜欢编写测试点,在比较简单的接口上去编写测试用例。如:

编写完测试用例(或者测试点),接下来就是对用例的评审,看哪些点没有想到或者哪些点重复多余或者错误的项,及时提出来,以便日后对用例的维护,到了接着就是使用接口测试工具对用例的执行,在这里本人使用postman工具,当然也可以使用fiddler或者jmeter工具去测试,个人更习惯用postman,postman如何使用在这就不多描述了,那么就是对着测试用例去执行就ok了 ,举例:

确保输入的请求方式、入参都没问题,点击send,结果如下:

最后查看请求的返回值与预期结果是否一致,如果一致证明没问题,如果不一致,及时提交bug至bug管理工具,整个接口测试大概就差不多了,是不是很简单,当然这只是比较简单的情况下做的测试,也是一般我们在工作当中做的接口测试,想更深入了解接口测试,希望大家可以系统地去学习一下接口测试,活到老学到老!

工作中如何进行接口测试相关推荐

  1. 说说我在工作中如何开展接口测试?

    大家好,我是大田.今天来给大家分享下我在工作中如何开展接口测试. 协议和工具 接口测试一般使用HTTP协议,当然也有其他协议,这篇先介绍HTTP协议的接口测试. 接口测试使用什么工具呢?一般Postm ...

  2. 软件测试面试-在工作中功能,接口,性能,自动化的占比是多少?

    我们经常在面试的时候,会问到工作中部分内容占比,可是工作的内容真的可以用占比来衡量吗? 在我看来,如果你把工作中的占比回答出来,反而是最大的败笔. 因为往往记得很清楚的事情,不一定是很复杂的事情,反而 ...

  3. python xlrd关闭_Python在工作中的应用

    作者:张昶昶,目前就职于科技开发部应用开发中心,担任测试岗位,主要负责中间业务和支付结算的日常测试工作. 前言 随着IT行业的不断发展,计算机软件在各行各业的工作中发挥了重要作用.技术的不断迭代,使得 ...

  4. 测试工作中常用在线小工具-初级篇

    背景 测试过程中经常需要用到一些工具来校验数据的正确性,并且可以帮助测试人员更好的定位问题,所以我总结了我这个初级测试小白日常测试使用的小工具~ 1.在线json转换: http://www.bejs ...

  5. 软件测试面试:请说一下你工作中发现的最有价值的bug?

    这个问题,基本95%的面试都会遇到.究竟面试官想要知道什么呢? 让我们回到这个面试场景来看看. "说一下你印象最深的bug" 你的脑子里拼命的回想过去遇到的印象深刻或有价值的bug ...

  6. 【软件测试】测试工程师。你工作中最常用的几种质量管理模型

    企业常见的几种技术质量管理模型 工作久了的软件测试工程师基本都有自己的工作套路了,他们或多或少会将这种套路传授给其他人,今天给大家分享的就是总结了一些测试精英的工作方法,看看他们在工作中是如何进行软件 ...

  7. 软件测试工作中常见的问题

    如果你是从事软件测试工作的,在工作中经常会纠结于一些问题,只有通过一定时间的积累,才会摸清楚这些问题的关键所在. 本文就带大家一起来总结在工作常见的问题,后续会持续更新. 一.测试团队的工作也依赖于业 ...

  8. 软件测试工作中的一些经验总结及建议

    2022年对于大部分人来说都是辛苦的一年.对于整个社会,疫情反反复复,折磨的每一个人都心力交瘁.经济下滑,失业率上升似乎听到的都是不好的消息. 对于整个互联网行业也频频传出大厂裁员的消息.而质量团队在 ...

  9. 接口自动化测试实践指导(中):接口测试场景有哪些

    在第一篇文章 接口自动化测试实践指导(上):接口自动化需要做哪些准备工作中详细给小伙伴们讲解了一下接口自动化需要做哪些准备工作,准备工作中最后一步接口测试用例设计是非常重要的一个环节,用例设计的好不好 ...

  10. g-git 相关命令 及其 基本原理探索(二):git 在工作中的常用命令操作 ,超级实用!!!

    上一篇git 基本原理对git的使用以及文件分布已经有了一个整体的了解. 本篇将对工作中常用的一些git 操作命令的操作进行总结归纳,方便今后查阅. 文章目录 1. 分离头指针 2. 通过HEAD 来 ...

最新文章

  1. 基于平面几何精确且鲁棒的尺度恢复单目视觉里程计
  2. 函数09 - 零基础入门学习C语言40
  3. PLSQL设置显示的字符集及PLSQL的一些自身设置
  4. 中文 Python 开源资料合集!这应该是最全的了!
  5. linux下单独安装oracle12.1客户端
  6. java compareable接口_Java对象比较-Comparable和Comparator接口使用
  7. 为同一个元素绑定多个不同的事件,并指向相同的事件处理函数方法
  8. 面试官:谈谈MySQL的limit用法、逻辑分页和物理分页
  9. radio选中事件怎么绑定_Vue双向绑定
  10. C语言之extern关键字探究
  11. java 双击触发事件,用RxJava2的方式实现点击事件
  12. Speaker Recognition: Feature Extraction
  13. 微信转账被拉黑 遇到渣人该怎么追回损失?
  14. 超详细解析:Python输出水仙花数
  15. 2019无锡中科软软件开发面试
  16. 【hdu2298】【三分】Toxophily
  17. 商业模式与盈利模式的区别
  18. 专题导读:数据驱动的软件智能化开发
  19. 十只老鼠和一千瓶毒药的故事
  20. 压力测试工具Apache JMeter:3:压力测试报告的生成方法

热门文章

  1. java20升水装在3个瓶中代码,1111 给定两个水壶,一个可以装4升水 联合开发网 - pudn.com...
  2. Python小程序(4)--52周存钱挑战
  3. 年底互联网寒冬,裁员直线上升
  4. python中文库_不用下载券也能下载百度文库资料,Python帮你轻松搞定
  5. 按头安利!好看又实用的电机 SolidWorks模型素材看这里
  6. 记一次勒索病毒下的Oracle数据恢复
  7. 进阶篇|选购手游联运系统的注意事项有哪些?
  8. 计算机怎样设置默认美式键盘,完美:如何在win10系统中将默认输入法设置为美式键盘...
  9. win7系统如何开启打印服务器配置,win7系统怎么添加打印服务器端口
  10. 图像处理之底片效果、黑白效果、浮雕效果