接口测试是集成测试实现的一种方式,分为:

  • 消息接口测试
  • 代码接口测试两类

本章主要还是针对消息接口为主的。

1 接口测试基础


1.1 什么是接口测试

接口是指系统模块与模块或系统与系统间进行交互,一般现在我们用的多的是基于HTTP协议为基础的接口(包括WebService协议或者Tuxedo协议),除此之外还有RPC的接口,但不管是哪种接口,其本质就是发送一个Request报文给服务器,然后服务器响应返回一个Response报文。

我们对Response的报文进行分析,判断是否和我们发给服务器的Request对应的返回相同,从而验证业务是否正确实现,这即是接口测试。

1.2 为什么要做接口测试

随着系统越来越多,以及复杂性越来越高,为了保证系统的独立性,也为了使业务更加的独立,系统间的交互越来越多的使用接口(高内聚低耦合)。这时候对于传统测试人员需要等到系统集成后才能进行测试,不但很难确保测试的覆盖率(接口覆盖率),效率也非常低下,为了解决这两个问题,接口测试也应运而生了。

1.3 接口测试的适用范围及覆盖率

所以任何接口都是应该经过测试,即有交互的地方,我们就要进行接口测试:

  • 首先要达到100%的接口覆盖率,
  • 在有条件的情况下做到进一步的100%需求对接口的映射 及 100%的接口对代码的逻辑覆盖率。

1.4 接口测试的用例

接口测试用例和单元或者系统的用例其实区别也不大,主要说明调用的接口传递的数据以及应该对应返回的内容即可(其他属性根据具体情况添加)。

1.5 接口测试的目的及方式

1)核心:保证系统接口的功能正常
2)方式:持续集成
3)目的:提高测试效率,保证数据的准确性
4)文档:接口测试对接口定义文档要求很高,所有的接口数据类型及业务分支导致的报文返回结构是需要事先定义好的,所以要形成文档的习惯,以方便查阅,尽量减少团队与团队间的沟通成本。

2 接口测试工具


常用工具介绍

发包工具

  • 典型商业工具:loadrunner、soapui
  • 典型开源工具:     jmeter、jsoup、httpclient、python中的urllib2,urllib库

抓包工具

  • HTTP抓包:HTTP Analyzer 、HTTPwatch、Fiddler、Firebug
  • 通用数据抓包:MiniSniffer、Sniffer、Omnipeek
  • 进程级抓包:WSExplorer

接口测试基础与工具(一)相关推荐

  1. 第一章 接口测试基础

    分层的自动化测试 传统自动化测试 基于产品UI层的自动化测试,它是将黑盒功能测试转化为由程序或工具执行的一种自动化测试. 在目前的大多数研发组织当中,都存在开发与测试团队割裂(部门墙).质量职责错配( ...

  2. 接口自动化测试之接口测试基础

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 文章目录 一.分层的自动化测试 1.传统自动化测试 2.测试金字塔 3.分层自动化测试 二.接口测试基础知识 1.接口的含义 2. ...

  3. API测试-接口测试基础

    目录 接口测试基础 1.什么是接口? 2.接口类型 3.接口本质 4.什么是接口测试? 5.为什么做接口测试? 6.怎样做接口测试? 7.接口测试的测试点是什么? 8.接口测试都要掌握哪些知识? 接口 ...

  4. API测试-接口测试基础(1)

    由于自己想学习API方面的测试,但是市面上搜不到相关的图书可以系统学习,网上的内容又零零散散,适合有点API开发基础的人去搜索.为了方面新手学习API测试,现在整理了他人的宝贵经验和自己的学习心得,尽 ...

  5. 《软件测试技术大全:测试基础 流行工具 项目实战(第3版)》—第1章1.2节软件测试的发展...

    本节书摘来自异步社区<软件测试技术大全:测试基础 流行工具 项目实战(第3版)>一书中的第1章,第1.2节软件测试的发展,作者陈能技 , 黄志国,更多章节内容可以访问云栖社区"异 ...

  6. Photoshop基础2——工具

    CSDN仅用于增加百度收录权重,排版未优化,日常不维护.请访问:www.hceng.cn 查看.评论. 本博文对应地址: https://hceng.cn/2017/09/23/Photoshop基础 ...

  7. 【Linux】Linux环境基础开发工具使用 —— yum | vim | gcc g++ | gdb | make makefile | 进度条 | git

    Linux环境基础开发工具使用 1. Linux软件包管理器yum 1.1 什么是软件包 1.2 软件安装三板斧 1.2.1 查看软件包 1.2.2 安装软件 1.2.3 卸载软件 2. vim 2. ...

  8. 如何打开墨子平台的基础数据管理工具

    墨子官方教程里没有写出如何打开基础数据管理工具,网上也没看到资料,这里补充一下吧. 1.运行MoziWeb下的moziweb.bat 2.打开之后不要关闭窗口,保持运行 3.在浏览器输入localho ...

  9. 股票模型接口测试需要哪些工具?

    股票模型接口测试需要哪些工具?今天与大家分享的内容是接口测试所必需的postman测试工具的使用:postman发送get与post请求.变量设置与引用.文件导入与导出.断言机制.参数化.批量实施测试 ...

  10. 2 Linux环境基础开发工具

    2 Linux环境基础开发工具 2.1 Linux软件包管理器yum 2.1.1 软件安装的方式 1. 源码安装 大多数开源的软件都是源码的形式.拿过来自己编译,安装. 优点:源码安装兼容性好. 缺点 ...

最新文章

  1. 织梦dedecms出现DedeCMS Error: (PHP 5.3 and above) Please set 'request_order' ini value to i解决办法...
  2. Chapter4 Java流程控制之选择结构
  3. mysql解释中fitered_MySQL的explain中的参数说明
  4. 血雨腥风43载,苹果帝国背后的5个男人
  5. kahn是什么牌子_老佛爷百货
  6. Javascript数组操作
  7. python机器人开发学校,机器人Python青少年编程开发实例
  8. Modelsim下载 安装 与 和谐教程
  9. c语言仿qq截图源码,C#实现属于自己的QQ截图工具
  10. 杭州电子科技大学acm--2016
  11. N2N组建虚拟局域网——筑梦之路
  12. 速算扣除法php,介绍税收速算扣除额的计算方法。
  13. 亲身经历在国企搞IT:自我总结500页“Java成长笔记”,谁说待国企就是养老!?
  14. 坚持学习、只是尽力维持不退步吧了
  15. 说不清心里对于这个孩子是什么样的感情
  16. uniapp获取微信授权登录和手机号一键登录(保姆教程)
  17. leetcode刷题记录--数据结构;深度优先搜索算法;二叉树;平衡树;1020. 飞地的数量;1669. 合并两个链表;108. 将有序数组转换为二叉搜索树
  18. 沟通的技巧与训练方式
  19. python斗鱼抽奖_python3爬取斗鱼某些版块的主播人气
  20. 微软智力题以及参考答案

热门文章

  1. 关于LoadRunner的Snapshots
  2. MSCRM plicklist 级联JS
  3. 如何让你产品的用户拥有一流的上传体验
  4. 开发、运维过程中解决问题的通用步骤
  5. 个人总结OLinux上安装oracle11G Data Guard
  6. PS小技巧 | 怎么又下雨了
  7. 【解决办法】hosts文件被劫持或者看不到办法
  8. Servlet3.0之八:基于Servlet3.0的文件上传@MultipartConfig
  9. C#文件上传到服务器——转载至wcj1984abc
  10. matlab求最大公约数和最小公倍数