• 0
  • 0
分享
  • 软件测试基础:什么是接口?(接口测试理论知识)——软件测试圈
  • 恬恬圈 2023-09-18 16:34:27 字数 1165 阅读 1097 收藏 0

  到底什么是接口呢?

  我们先抛开IT层面的接口测试来说。回到生活中,我们想一下在生活中,我们有一些什么接口?生活中的接口就有很多。

  比如说:插座、水龙头、转接头、充电器、usb、电源。

  其实这个东西并没有那么难理解,接口在我们生活中间随处可见,我们想一下这些生活中的接口,他们的作用是什么?

  比如说插座的话,是用来传电的,水龙头是来传水的。

  转接头是用来拼接两头,然后进行物质的传输。

  他们都有一个共同的特点,都是用来连接两个设备甚至是多个设备,并且进行物质之间的一个传递。

  我们在生活中间的接口,就可以自己总结成一个这样简单的概念,对不对?

  那其实,我们讲的软件测试中的接口和我们生活当中的接口其实是一样的,它也是用来连接的。连接什么呢?可以连接模块与模块之间,系统与系统之间,内部与外部之间,连接之后也是用来进行“物质”的传递。

  软件测试方面的接口,它主要传递的是数据。

  什么是接口?

  接口书面性的描述。以下两者都属于直接用户接口:

  1.API(Application Programming Interface)属于一种操作系统或程序接口。

1-1.png

  2.GUI(Graphical User Interface)属于一种图形操作系统。

1-2.png

  API的话呢,我们又把它叫做应用程序的一个接口

  我们比较熟悉的话可能是GUI,举一个例子,大家平时有没有坐过电梯?电梯里面有一楼二楼开门关门,有这个按钮,那么像这些按钮,它在电梯里面展现的就是一个图形。这就是图形操作,但是它内部的一个原理,比如说它的程序调用、引用你就不是那么的关注了。我只关注,我按一个五楼,电梯就必须要到五楼停。或者说我按个一楼,我就要下到一楼去。这,就是典型的一个图形界面的接口,你就可以理解为它是在原理的基础上进行了一层封装。

  因为对于用户来说,我并不关注你底层原理是怎么去调用的,为什么会实现。

  GUI的话呢,我们又把它叫做用户图形界面的一个接口

  那么第二类的话呢,我们把它叫做程序的应用接口,对于这一类接口它可能更偏底层或者说偏里面的,通过应用程序的表面你是看不出来的。

  拿一个简单的例子来说,我们刚刚讲到了电梯,电梯它的一个图形界面的接口能显示的就是一楼二楼开门关门,那么它的API接口就是:它为什么能实现开门关门,其中调用了一些什么东西呢?那么在它的底层调用与被调用就是程序应用的接口。

  如果还不明白,再来一个例子。

  比如我们的插座,我们能看到图形,三角插板(或者两空)但是它里面呢就是通过金属与线路连接(内部结构)从而进行一个通电(充电)的一个操作。

  这两个我们都把它叫做用户的一个接口。


作者:软件测试狂阿沐    

来源:http://www.51testing.com/html/46/n-4480946.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   自我看来:  软件测试这个行业发展得比较稳定,疫情虽然也波及到了互联网的道路上,但软件企业要靠软件产品的质量去占领市场这一点始终没有改变,“没有开发这个产品都不可能做出来,而没有测试,产品的bug可能比较多而已“这里论断走远了。换位思考,软件测试也会成为一个软件企业的生存命脉。用户以及你我都不愿意使用体验不好的产品。所以测试这关过不了,产品做出来也得不到在市场上生长的机会。So软件测试会越来越受到重视。  基于以上一点。我不否认没有前瞻性的公司以往对待测试员的不重视。所以面对软件与技术的更新换代,部分测试人员因为知识不成体系或者学得不够扎实,导致技术水平不过关,难当大任。而企业更需要技术扎...
            0 0 631
            分享
          •   在过去几年中,随着敏捷实践的应用不断增加,质量保证与开发人员之间的关系也在不断发展。这两个角色之间的区分变得越来越模糊,这就这两种角色演变的一个很好的例子。  传统上,质量检查工程师的角色与职位,测试和验证代码质量更加一致。质量保证人员可以采用瀑布式方法进行工作,可以将无法部署的代码打回给开发人员,或者对代码进行了测试和验证通过,版本会发布到生产中。测试和验证不是开发人员关注的流程,交接仅仅是一种规范。  敏捷为开发人员和质量保证专业人员带来了新的思维定势,并承担了许多新的责任,这不仅有利于软件的交付,而且使我们的工作更加出色。  这是成为QA专业人士进入敏捷组织时的期望。  Dev-QA...
            0 0 1763
            分享
          • 摘要Postman是一款API接口调试工具,使用它可以很方便的对接口进行测试,并且后端人员可以将自己的调试结果导出,方便前端人员调试。安装下载地址:www.getpostman.com/downloads/下载完安装包后直接双击安装即可。设置主题设置这里不得不说,Postman的界面还是做的很好的,比起Swagger来说好多了,Postman默认提供了两种主题,一种亮色和一种暗色,可以通过左上角的File->Settings按钮打开。调整字体大小可能界面默认的字体大小并不适合你,尤其是大屏幕的电脑,可以在View下的ZoomIn和ZoomOut按钮进行放大和缩小。进行接口调试测试接口均来...
            12 12 2402
            分享
          • webdriver概述是一个非常好用的用来进行复杂重复的web自动化测试的工具,主要是,它可以用于我们进行爬虫。WebDriver(Selenium 2),它的主要新功能是集成了 Selenium 1.0 以及 WebDriver。WebDriver(Selenium 2) 兼容 Selenium,它既支持 Selenium API 也支持 WebDriver API。安装chrome webdriver(这是谷歌浏览器的webdriver安装),安装webdriver必须要和对应浏览器的版本相匹配才可以使用。安装之前,先查看浏览器的版本,我这里用谷歌浏览器。1. 查看自己的chrome谷歌浏...
            12 12 3078
            分享
          • 1、背景介绍当我们在接口或UI自动化项目中,常常会出现这种现象——明明是正常请求,却无法获取到想要的数据返回。比如:场景A:页面是动态数据,第一次进入页面获取到的数据,和下次进入页面获取到的数据完全不一样。场景B:页面数据有展示限制,页面某些模块或整个页面数据仅展示3次,且通过服务端返回控制。这时我们要怎么办?如果是手工测试时,我们大可以直接使用Charles、Fiddler进行模拟,毕竟代理软件基本能解决大部分测试需求。那如果是在自动化项目中呢?如果还是使用代理软件——其实也不是完全不行,但我们还有更佳的实践方式。也就是使用MitmProxy作为正向代理拦截请求和返回数据。2、如何使用Mit...
            0 0 2004
            分享
      • 51testing软件测试圈微信