• 0
  • 0
分享
  • 接口测试之基础篇——软件测试圈
  • TIMI 2021-09-07 17:02:43 字数 1011 阅读 1000 收藏 0

提纲:

  1. 接口测试定义;

  2. 接口测试的适用范围;

  3. 接口测试的划分;

  4. 接口测试小结。

一、什么是接口测试

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

接口可分为内部接口(开发人员)和外部接口(如组件接口和web服务器):

  1. 系统与系统之间的调用;例如支付宝提供接口给淘宝调用,一个业务的修改可能会影响其他业务的使用,这是需要做接口测试;

  2. 上层服务对下层服务的调用;例如Service层会调用DAO层的接口,而应用层会调用服务层提供的接口,比如注册用户时,会调用用户查询的服务,查询用户是否已经注册;

我们所要做的接口测试,先了解基于哪一种的接口测试(不同类型测试方法不同),总之,我们只要把接口当成服务方,把我们的测试手段当成客户方,目的就是,客户方去验证服务方是否满足了它声明提供的功能。

二、使用范围

  1. 接口测试一般用于多系统间交互开发,或者拥有多个子系统的应用系统开发的测试;

  2. 接口测试适用于为其他系统提供服务的底层框架系统和中心服务系统,主要测试这些系统对外部提供的接口,验证其正确性和稳定性,接口测试同样适应于一个上层系统(面向用户的软件)中的服务层接口,越往上层,其测试的难度越大;

  3. 平台越复杂,系统越庞大,接口测试的效率越明显;

  4. 目的:测试接口,尤其是那些与系统相关联的外部接口,还包括处理的次数,外部接口测试一般作为系统测试来看待。

三、接口测试的划分

1.jpg

四、接口测试小结及策略

我们常说的应用程序接口API就是接口的意思,现在常用的web项目,app项目的接口都是基于http请求的,有些系统内部之间调用的接口大多是基于jar包那种类型的接口,一般不需要测试人员测试。

接口类型常见的有get,post,put等类型:

  1. get类型接口:指获取信息的接口,比如列表查询的功能,点击查询按钮会调用一个get接口,然后把信息返回出来。即从服务器获取数据;

  2. post类型接口:指提交表单的功能;比如注册、上传和发布帖子之类的就是post接口。即提交数据给服务器。

服Get型的连接口可以直接通过浏览器访问,参数就在地址的后面以“?”连接;然而Post就不同了,要用专门的工具来测试,常用的推荐jmeter和soapUI.


作者:Cynthia006

原文链接:https://blog.csdn.net/Cynthia006/article/details/54582609

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   应用场景  “这个测试用例的前置条件、步骤、检验点是什么?”  “让我看下代码。”  这可能是大多数做自动化测试的朋友遇到一种场景吧。  用例多了、代码有时候也就 “乱” 了。 清晰明了地组织自己的测试场景,让领导、同事一看就明白的你的测试步骤与检查点,不用费神费力地解释,又简单快速地维护用例代码。  这就是今天向大家介绍的BDD,让你的测试工作变得更高效、更简洁。  温馨提示  如果阅读者想按示例进行操作,您一定要具备以下的配置, 当然您也可以使用其它IDE。  自动化框架:Cucumber+Selenium  语言:Java  项目:Maven  IDE:IntelliJ IDEA  ...
            12 12 1709
            分享
          •   在快节奏的城市生活中,我们几乎都快忘记了自己是谁。紧跟着城市的步伐前进,我们既没有了刚开始的彷徨、迷茫,也没有了最初的慌张、无措,是什么悄然地改变了我们?  是这个城市,也是这几年的工作习惯和经验。生活教会了我们规则,习惯让我们快速适应和融入。当我安静地坐在书桌旁,仔细回想这些年的经历,发现这些年使我真正受益的,原来是这些。  遇到问题  做好分解是关键  我不知道大家是否跟我一样,在刚开始参加工作那会,领导一布置下来工作就头大,感觉这是一项巨大的工程,压力非常大。  可后来,我学会把领导布置下来的工作分解成一个个小部分,个个去击破,发现这个工作很快很轻松就完成了,后来每遇到比较难搞的事情...
            11 12 1902
            分享
          •   美国国家公路交通安全管理局 (NHTSA) 关闭了针对特斯拉车辆的又一项调查,上周该机构刚刚结束了对特斯拉 Autopilot 系统的调查。  本周,NHTSA 宣布关闭一项始于 2020 年 11 月的调查,该调查旨在查明导致汽车倒车时后视摄像头图像显示丢失的触屏故障原因。  该机构于 5 月 2 日正式关闭调查,此前调查范围涵盖了 158,716 辆特斯拉汽车。NHTSA 在 2020 年的文件中描述了最初的问题:“触屏故障会导致倒车时后视摄像头图像显示丢失,从而降低倒车时的后方视野。触屏故障还会影响空调系统 (除雾) 功能以及与 ADAS、Autopilot 系统和转向灯相关的警示音...
            0 0 631
            分享
          •   一、背景介绍  近一年经历过2年技术调研,针对专业人才的评定原则及等级划分给与一定的指导,比如软件测试工程师需要具备哪些能力,工作职责及高、中、低级别如何进行区分。在参与访谈过程中,发现针对测试的部分应该梳理出一份通用的技能图谱,供参考。  二、高中级如何定义  在最近一次访谈出,印象中最深刻的两项内容,我认为有必要拿出来探讨一下,其一是中级和高级的定义,其二是证书的价值及重用性,已经成为我们升职加薪的筹码。  1、高级和中级定义和我们想象中的不一样  通常来说,高级和中级这两个术语在技术领域中是用来描述一个人的技术能力和专业水平的。根据我们的理解高级通常指的是具有深入、全面和战略性的技术...
            0 0 1054
            分享
          •   Twitter公司的前身 Twitter 正准备对其算法进行一次"重大更新"。马斯克说,目前该应用的"For You"推送会显示来自其更广泛网络的热门和趋势帖子,以及你关注的人的精彩内容,而新算法将显示来自相对影响力不那么大的一般账户的帖子。  他指出,这些帖子和账户将包括用户"好友和关注"网络之外的账户,这意味着这一变化将试图让用户接触到他们可能觉得有趣但尚未发现的新账户。这也将使小型创作者有机会被更多人发现,这也符合马斯克将 X 打造成一个创作者平台的计划。  在过去的几个月里,X 平台针对创作者推出了一些功能,比如支持长篇文...
            0 0 325
            分享
      • 51testing软件测试圈微信