• 0
  • 0
分享

什么是接口测试?

接口测试是测试系统组件间接口的一种测试。

接口测试的重点是检查数据的交换,传递的正确性,以及接口间逻辑依赖关系。

提交接口测试的重要意义:实现开发期并行测试,减少页面层测试的深度,缩短整个项目的测试周期。

我们测试的接口属于哪一类?

服务器接口(基于HTTP协议的接口)

大多数人常说的接口测试,通常是B/S架构,由客户端(浏览器)调用,或模拟客户端(浏览器)调用服务器提供的请求接口,由服务器完成处理并返回一个应答的过程。

例如:Webservice接口,http接口,jms接口,hessian接口。

HTTP接口传递数据最常用的方式:

  • Get方式是从服务器上获取数据;在做数据查询时,建议用Get方式;如:商品信息接口、搜索接口、博客访客接口等。

  • Post方式是向服务器传送数据;在做数据添加、修改或删除时,建议用Post方式;如:微博图片上传图片接口、登录注册接口等。

接口请求流程

接口请求参数分析:

  • 请求参数必填项、可选项

  • 输入合法、非法参数

  • 请求参数边界值

接口响应结果:

  • 对异常请求的处理

  • 请求头的处理

  • 存在业务关联

  • 涉及数据库交互的

  • 结构

  • 节点值有效性

  • 列表结构排序

HTTP接口测试的类型

  1. GET请求无参数

  2. GET请求有参数

  3. POST请求

接口测试用例编写要点:

  • 测试每个参数类型不合法的情况(类型不合法容易遗漏NULL型)

  • 测试每个参数取值范围不合法的情况

  • 测试参数为空的情况

  • 测试参数前后台定义的一致性

  • 测试每个参数的上下限(这里容易出致命的BUG,如果程序处理不当,可能导致崩溃)

  • 如果两个请求有严格的先后顺序,需要测试调转顺序的情况

接口测试的步骤:

  1. 请求接口

  2. 获取返回值

  3. 断言:判断实际结果是否与预期相同

(测试的时候不可以开代理抓包软件)接口测试实例讲解(PostMan的使用)

postman使用

(chrome中安装jsonview)(chrome中安装postman)

一个借口请求需要设置:请求URL,请求方法,请求头,请求参数

说明:GET请求的参数在URL链接上,所以,GET请求的请求头与请求参数如在接口文档中无特别声明时,可以不填。

  1. 填写请求、参数

  2. Tests中添加断言

  3. Saveas保存

  4. 创建collection(聚集、集合)

  5. 左侧点击collection-RUN

  6. 点击starttest右侧可以看到运行结果

  7. 命令行运行集合(先保存,后安装newman)

GET无参数:

只需验证状态码是否为200

或者返回值中的某个特定字段的校验errno:0

在chrome中查看返回的样例

先在postman中教如何进行接口测试(界面化工具的操作)

再用Python实现代码进行接口测试(类和对象的讲解,安装request包)

GET有参数:

验证返回的状态码为200

验证默认值count==20

验证默认值start==0

验证书的数量==20

验证books中包含关键字“小王子”


作者:Samirayan

原文链接:https://www.cnblogs.com/yanyx/p/9869152.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 前言我曾经在好几个项目里都近乎完整参与过补齐前端测试的工作,也收集到不同项目的同事很多关于前端测试的困惑和痛点,这其中大部分都很相似,我也感同身受,在这篇文章里,我会针对大家和自己常遇到的痛点分享一些自己的经验,如果你也有如下相似的困扰,那希望这篇文章能对你有些帮助~常见问题(排名不分先后):前端测试感觉写起来很复杂,会花很多时间,甚至经常是业务代码时间的好几倍前端测试怎么TDD?测试一些第三方UI控件时,特别难模拟与之的交互有些东西不知道怎么mock,比如时间,浏览器全局变量(window.location,local storage)等测试里准备数据的代码特别长,真正的测试代码很靠后,要翻...
            0 0 1996
            分享
          •   摄影师戴建峰发文称其使用自己的作品被视觉中国告知侵权,该事件曝光后引发关注,视觉中国多次冲上了微博热搜榜,图片版权问题迅速成为公众讨论的焦点。  多家知名公司官微此前也曾纷纷表态,自己家的LOGO图变成了视觉中国的版权图片。  受此影响,截至8月16日15时收盘,视觉中国总市值较前一日蒸发超5亿元,跌至115.10亿。  专家认为,视觉中国4年前宣称“全面整改”,到底整改了什么?最近这些年,人们对于版权越来越重视,这是好事。但把维权当生意,最终会让“版权”“污名化”。希望人人尊重版权,但请尊重法律,莫要“碰瓷”。  资料显示,视觉中国成立于1994年5月,于1997年1月在A股上市,风险信...
            0 0 1048
            分享
          •   总体情况  功能实现:  (1)文件类型正确、大小合适。  (2)文件类型正确,大小不合适。  (3)文件类型错误,大小合适。  (4)文件类型和大小都合适,上传一个正在使用中的图片。  (5)文件类型大小都合适,手动输入存在的图片地址来上传。  (6)文件类型和大小都合适,输入不存在的图片地址来上传。  (7)文件类型和大小都合适,输入图片名称来上传。  (8)不选择文件直接点击上传,查看是否给出提示。  (9)连续多次选择不同的文件,查看是否上传最后一次选择的文件。  文件上传  文件上传功能测试的测试点  1.选择符合要求的文件,上传,上传成功。  2.查看下载上传成功的文件,上传的...
            0 0 105
            分享
          •   开放式Web应用程序安全项目(OWASP,Open Web Application Security Project)是一个开源的、非盈利的全球性安全组织,致力于应用软件的安全研究。其使命是使应用软件更加安全,使企业和组织能够对应用安全风险作出更清晰的决策。目前OWASP全球拥有220个分部近六万名会员,共同推动了安全标准、安全测试工具、安全指导手册等应用安全技术的发展。  什么是ZAP  OWASP ZAP,全称是OWASP Zed attack proxy,是一款web application 集成渗透测试和漏洞工具,同样是免费开源跨平台的。  ZAP主要覆盖了安全性测试里渗透测试即对...
            0 0 92
            分享
          • 软件测试分类按测试用例的设计方法,软件测试分为白盒测试和黑盒测试。按测试策略和过程,软件测试分为单元测试、集成测试、确认测试和系统测试。按软件系统工程,测试是软件质量保证的最后的一关。高质量的程序取决于以下几个方面:高质量的设计规范的编码有效的测试开发部的测试 效果不好:为什么?没有时间测试不知道怎样测试不好组织缺乏方法和工具这种情况下,往往把单元测试的任务堆积到系统测试阶段。如果把单元测试的任务堆积到系统测试阶段,将会怎样?大量的故障堆积在项目中后期:项目后10%的工作,占用了项目90%的时间。故障难以定位故障飘忽不定开发、测试人员疲于奔命软件缺陷的修复费用单元测试(why)最高的成本收益比...
            10 10 1531
            分享
      • 51testing软件测试圈微信