首页 > 其他分享 >接口测试--什么是接口?什么是接口测试?

接口测试--什么是接口?什么是接口测试?

时间:2023-06-27 16:13:29浏览次数:32  
标签:http 测试 -- 系统 接口 模块

一.什么是接口?

接口:简单来说就是 系统之间传输数据的通道。【就好像手机充电,必须要用充电线一样】

接口的特点:(1)一定的规范要求(协议)(2) 能灵活自定义的部分(开发)

测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

二.接口都有哪些类型?

接口一般分为两种:

1.内部系统的接口

2.系统对外的接口或外部系统接口(又叫第三方接口)

内部系统的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。

系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。

接口类型分类:

1.webservice接口 :webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。

2.http api接口:http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。

三.接口的本质及其工作原理是什么?

接口你可以简单的理解他就是URL,工作原理就会说URL通过get或者post请求像服务器发送一些东西,然后得到一些相应的返回值,本质就是数据的传输与接收。

四.什么是接口测试?

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

简答的说就是通过URL像服务器或者其他模块等,传输我们想传输的数据,然后看看他们返回的是不是我们预期想要的。

 

五.问什么要做接口测试?

①.越底层发现bug,它的修复成本是越低的。

②.前端随便变,接口测好了,后端不用变,前后端是两拨人开发的。

③.检查系统的安全性、稳定性,前端传参不可信,比如京东购物,前端价格不可能传入-1元,但是通过接口可以传入-1元。

④.如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,接口测试可以提供这种情况下的解决方案。

⑤. 接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。接口持续集成是为什么能低成本高收益的根源。

⑥.   现在很多系统前后端架构是分离的,从安全层面来说:

(1)、只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前面实在太容易), 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证。

(2)、前后端传输、日志打印等信息是否加密传输也是需要验证的,特别是涉及到用户的隐私信息,如身份证,银行卡等。

六.怎样做接口测试?

--由于我们项目前后端调用主要是基于http协议的接口,所以测试接口时主要是通过工具或代码模拟http请求的发送与接收。工具有很多如:postman、jmeter、soupUI、java+httpclient、robotframework+httplibrary等。

--也可以用 接口自动化来实现,就是用代码实现,框架和UI自动化差不多,发送请求用断言来判断。

标签:http,测试,--,系统,接口,模块
From: https://www.cnblogs.com/cyq0528/p/17509145.html

相关文章

  • Docker核心概念
    Docker核心概念 Docker技术的三大核心概念,分别是:镜像(Image)容器(Container)仓库(Repository)Docker镜像Docker镜像(Image)类似于虚拟机镜像,可以将它理解为个面向Docker引擎的模板,包含了文件系统。镜像从何而来从DockerHub下载maven->中央仓库通过Dockerf......
  • AIGC时代,基于云原生 MLOps 构建属于你的大模型(下)
    为了满足企业在数字化转型过程中对更新迭代生产力工具的需求,灵雀云近日推出了AlaudaMLOps解决方案,帮助企业快速落地AI技术、实现智能化应用和服务。 AIGC大模型已成为企业创新引擎  随着ChatGPT的爆火,越来越多的人考虑使用AI来提升我们日常工作的效率和质量,通过对话协......
  • 全志科技T3国产工业评估板规格书(四核ARM Cortex-A7,主频1.2GHz)
    1评估板简介创龙科技TLT3-EVM是一款基于全志科技T3处理器设计的4核ARMCortex-A7高性能低功耗国产评估板,每核主频高达1.2GHz,由核心板和评估底板组成。评估板接口资源丰富,引出双路网口、双路CAN、双路USB、双路RS485等通信接口,板载Bluetooth、WIFI、4G(选配)模块,同时引出MIPILCD......
  • 精选Golang高频面试题和答案汇总
    大家好,我是阳哥。之前写的《GO必知必会面试题汇总》,已经阅读破万,收藏230+。也欢迎大家收藏、转发本文。这篇文章给大家整理了17道Go语言高频面试题和答案详解,每道题都给出了代码示例,方便大家更好的理解。1.并发安全性Go语言中的并发安全性是什么?如何确保并发安全性?解答:......
  • 浅谈“信创”时代,恒辉软件发展前景
    随着中国的发展,很多技术因为一些原因越来越受制于人,尤其是上游核心技术。为了解决这个问题,中国明确了“数字中国”建设战略,抢占数字经济产业链制高点。自主创新与国产化已成为我国实现科技强国、经济强国的发展趋势与行业共识,中国要逐步建立基于自己的IT底层架构和标准,促使信创......
  • 灵雀云获Gartner® 首份《DevOps平台魔力象限报告》“荣誉提及”
     随着平台工程理念的崛起,企业使用的独立的DevOps工具链逐渐向更先进、更便捷的DevOps平台演进。Gartner发布了首份DevOps平台魔力象限报告(GartnerMagicQuadrantforDevOpsPlatforms)。在这个备受关注的报告中,中国云原生厂商灵雀云获“荣誉提及”(HonorableMention),并成为唯一......
  • Docker安装
    Docker安装系统环境序号软件版本1Centos7.52Linux内核3.8之上关闭防火墙systemctlstopfirewalld关闭selinuxvim/etc/selinux/configSELINUX=disabled安装docker引擎yuminstall-ydocker启动dockersystemctlstartdocker设置docker自启动......
  • vscode--C++配置问题
    1、#include<iostream>报红但是能正常运行解决方案:win+Rcmd进入输入gcc-v-E-xc++-将红框中数据复制进随后保存即可......
  • django基础
    创建django目录"d:\python"startproject项目名称搭建app#创建apppythonmanage.pystartappapp01#在setting上注册appINSTALLED_APPS=['app01.apps.App01Config',]#在views上写逻辑defindex(request):returnHttpResponse("欢迎使用django&q......
  • 在vscode搜索两个关键词?
    在VSCode中,您可以使用以下方法搜索两个关键词: ①使用正则表达式搜索:打开搜索功能:按下Ctrl+Shift+F(Windows/Linux)或Cmd+Shift+F(Mac)。在搜索框中输入要搜索的关键词,使用正则表达式的语法。例如,如果要搜索同时包含关键词"keyword1"和"keyword2"的内容,可以使用正......