搬运工让你分分钟了解Web接口测试

这篇具有很好参考价值的文章主要介绍了搬运工让你分分钟了解Web接口测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

01、什么是接口

百度说:接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式

上面这句有点抽象,网上的资料也是一大把,来自某个大佬的通俗解释:

  • 设计概念的接口
    就是一系列约定,这种约定既可以是行为的约定,也可以是外观的约定(比如国标插头和美标插头具有相同的行为约定和不同的外观约定)。
  • 编程语言层面的接口
    是为了实现设计要求而产生的,接口可以是方法、属性、事件、索引器的任意组合。

从程序方面来说,接口习惯别叫做API(application programming interface),可大致分为程序接口和协议接口两类,见文章https://www.cnblogs.com/fanjq/p/7835438.html,

  • 程序接口
    (也可以看作是程序模块接口,具体到程序中一般就是提供了输入输出的类、方法或函数,一般需要使用与开发程序接口相同的语言)
  • 协议接口
    (一般是指系统通过不同的协议提供的接口,这种类型的接口对底层代码做了封装,通过协议的方式对外提供调用,不受语言的限制)
发展至今包括:
①、操作系统接口
②、web接口
③、应用程序接口
④、数据库接口
...

它们可能本质差别不大,姑且这么分个类,我们这里着重讲Web接口

02、什么是接口测试

接口测试是测试系统组件间接口的一种测试;接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点;测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

接口测试也是一种完整的测试体系,也分为接口功能测试、接口性能测试、接口稳定性测试、接口安全性测试。类比功能测试,有个通俗的解释:接口测试就是通过测试不同情况下的入参与之相应的出参信息来判断接口是否符合或满足相应的功能性、安全性要求

借鉴上面的文章,常见的web接口:

  • webService接口:
    是用soap协议包装后用http运输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。可以使用的工具有SoapUI、jmeter、loadrunner等。
  • http api接口:
    直接用http协议运输,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。可以使用的工具有postman、RESTClient、jmeter、loadrunner等。

web应用中,客服端需要与服务端通信,也就是前端和后端通信,都是通过接口交互;根据是否是外部接口,web接口测试可分两类:服务端接口测试和外部接口测试。

03、接口测试的重要性

在软件开发生命周期中发現缺陷越早,那么修正缺陷的代价就越小,所以应更早的介入测试,而接口测试就是一种及早介入的方式。

为什么做了功能测试还要做接口测试,上面两篇文章说得很清楚:

  • 不依赖前端页面,可以发现很多在页面上操作发现不了的bug
  • 检查系统的异常处理能力
  • 检查系统的安全性、稳定性
  • 前端随便变,接口测好了,后端不用变
  • 一般能集成自动化,能提高测试效率,用于冒烟测试和回归测试

当然由于接口测试的特殊性,需要依赖一些测试工具或代码模拟http请求的发送和接收,对测试人员的要求更高。

04、如何做接口测试

接口测试也属于功能测试,每个公司的流程或侧重点可能不同。

第一种轻量级测试方案

1、分析出测试需求,并拿到开发提供的接口说明文档;

2、从接口说明文档中整理出接口测试案例,里面要包括详细的入参和出参数据以及明确的格式和检查点;

3、和开发一起对接口测试案例进行评审;

4、结合开发库,准备接口测试案例中的入参和出参数据,整理成测试用例;

5、执行测试用例,反馈接口测试结果。

第二种类似功能测试流程

(接口文档 —> 接口测试计划 —> 接口测试用例 —> 接口测试执行 —> 接口测试报告):

1、接口文档

类似于需求文档,由项目组长制定相关接口规范,开发人员一起更改维护,其中应该包括接口说明、方法、uri(请求地址,url是uri的子集)、请求参数、返回参数。

2、接口测试计划

类似于测试计划,5w原则,包括测试目的,测试方案,测试范围,测试资源安排,进度安排,风险控制等。

3、接口测试用例

测试用例设计,根据接口文档,主要对请求参数进行分析,包括通过性测试用例,多业务场景测试用例等。

4、接口测试执行

执行接口测试用例,就是对接口进行请求,验证返回参数,可能还需要准备测试数据。

5、接口测试报告

及时反馈测试结果,如阻塞的测试,未通过的测试等。

05、接口自动化测试

做接口测试后可以顺便集成接口自动化,那么项目适合开展自动化吗?

  • 需求稳定,不会频繁变更
  • 多平台运行,组合遍历型、大量的重复任务
  • 软件维护周期长,有生命力
  • 被测系统开发较为规范,可测试性强(如果接口文档都没有,你知道的。。。)
  • 人力资源足够

接口自动化测试适用场景:

  • 开发自测,冒烟测试:
    一个新的自动化接口测试案例开发完成后,直接发给接口对应的开发,安排在开发本地环境执行,一旦开发确认完成接口开发,就开始执行接口测试案例,基本上可以实时拿到测试结果,方便开发快速做出判断。
  • 回归测试:
    开发本地测试通过后,或整个需求手工测试通过后,把自动化的接口测试案例做分类整理,挑选出需要纳入到回归测试中的案例,提高测试效率。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

搬运工让你分分钟了解Web接口测试,软件测试,前端,功能测试,软件测试,自动化测试,程序人生,职场和发展

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

搬运工让你分分钟了解Web接口测试,软件测试,前端,功能测试,软件测试,自动化测试,程序人生,职场和发展文章来源地址https://www.toymoban.com/news/detail-834322.html

到了这里,关于搬运工让你分分钟了解Web接口测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 分分钟穿透手机,实现远程控制

    大家好,我是鸟哥。一个半路出家的程序员。 之前给大家分过一篇文章——一行命令就把女友们的手机彻底监控了~我可以为所欲为了...,教大家使用Scrcpy实现电脑对手机的无线监控(更确切的说应该是投屏),但是受限于只能在局域网下使用,这就非常鸡肋了。不过在文末

    2024年02月04日
    浏览(40)
  • 电脑上怎么进行pdf合并?这几招分分钟解决

    电脑上怎么进行pdf合并 ? 在现代办公中,PDF文件已经成为了我们处理文档的常用格式之一。有时候,我们需要将多个PDF文件合并成一个文件,以方便阅读或打印。那么,如何在电脑上进行PDF合并呢?下面就给大家介绍几种简单易行的方法,让你轻松搞定PDF合并。 方法一:使

    2024年01月20日
    浏览(34)
  • 分分钟搞定MAC丝滑切换node版本,升级node

    在日常工作中,我们经常会遇到不同项目的依赖需要不同的node版本来运行,这个时候就需要切换node版本啦~~ 用node.js的多版本管理器 n 来解决问题 查看node所有版本 查看当前node版本 安装n模块: 升级到稳定版本 切换或者升级到某个版本 清除node.js的cache 升级到最新版本 安装

    2024年04月23日
    浏览(29)
  • Python + Selenium,分分钟搭建 Web 自动化测试框架!

    在程序员的世界中,一切重复性的工作,都应该通过程序自动执行。 「自动化测试」就是一个最好的例子。 随着互联网应用开发周期越来越短,迭代速度越来越快,只会点点点,不懂开发的手工测试,已经无法满足如今的业务要求,只能被企业逐步裁员淘汰。 「自动化测试

    2024年02月02日
    浏览(82)
  • 【ChatGPT工具篇-1】ChatGPT + MindShow 分分钟搞定PPT制作

    AI 能生万物吗?  制作一份“通用性”的PPT需要几步? 借助ChatGPT和MindShow,分分钟完成操作,就能制作出来完胜大部分人的PPT文件; 解锁更多AIGC(ChatGPT、AI绘画)玩法,学习模型调教方法。 1、ChatGPT看这儿 (总有一款适合你) https://github.com/wangyingjie/experience-sharing 

    2024年02月08日
    浏览(44)
  • 分分钟搞定Java中的抽象类和接口!!!(abstract & interface)

    1.抽象类的定义 概述: 我们创建一个动物类,并且在这个类中创建动物对象,但是当你提到动物类,你并不知道我说的是什么动物,只有看到了具体的动物,你才知道这是什么动物,所以说动物本身并不是一个具体的事物,而是一个抽象的事物。只有真正的猫,狗才是具体的

    2024年02月01日
    浏览(39)
  • 【羚珑AI智绘营】分分钟带你拿捏SD中的色彩控制

    颜色控制一直是AIGC的难点,prompt会污染、img2img太随机… 今天带来利用controlnet,实现对画面颜色的有效控制。都说AIGC是抽卡,但对把它作为工具而非玩具的设计师,必须掌握如何控制它,让我们一起开始可控AI生成。 大家或许已经通过各种《三分钟包会》《五分钟出道》的

    2024年02月08日
    浏览(41)
  • 项目代码行数统计,总行数统计,任意语言,忽略目录/指定多个文件,分分钟搞定。

    工具大小:3.6M 下载地址: https://www.zeropo.com/SourceCounter.zip 使用方式:下载运行exe(无需安装) 其他拓展 如质量指标:单元测试用例密度,单元测试缺陷密度,综合测试用例密度,综合测试缺陷密度 人工数和成本分析设定:代码生产率,多少行/人每月、一个人月的上班日数

    2024年02月19日
    浏览(41)
  • CSDN官方创作助手InsCode AI 教你分分钟搞定一篇好文章

    CSDN官方推出 创作助手InsCode AI 很多天了,有心人都能发现,在写作界面的右上角多了一个 创作助手 的浮动按钮,点击后出现如下界面: 现阶段是“限免”状态,不好好利用它来创作,就有点辜负CSDN官方大佬们的良苦用心了。 以主题“动态规划法”写一篇博客,以下是我用

    2024年02月05日
    浏览(39)
  • Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!

    如果一个目录中文件数不是很多,那就可以一眼看出其中有多少个文件。但是如果计算子目录在内的文件数呢?或者如果文件数量很多,比如几百上千个,那么怎么确切地知道该目录下的文件数呢? 今天我们总结一下查看 Linux 中目录下文件数量的方法。 最简单的方法是使用

    2023年04月13日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包