• 0
  • 0
分享
  • 接口测试之基础篇——软件测试圈
  • TIMI 2021-09-07 17:02:43 字数 1011 阅读 822 收藏 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   一 不同测试角色年终总结重点及案例  刚刚结束了一波战斗,费脑又费精力,周末在家写了一天年终总结,在写的过程中,颇有感触。又到了一年的尾声,作为搬砖人来说总结写的好不好关乎个人切身利益,从个人发展角度来看可总结经验教训、寻找工作规律,培养、锻炼自己的思维方法提升个人工作能力;从小组及公司层面来看一份具有参考价值的报告可增强团队凝聚力,为企业提供决策依据。年底一般企业都会针对项目写总结,一般流程是组员呈交给组长,组长递交给测试经理所以每个层级写各自的总结,会有不同的侧重点,下面分别来聊聊测试工程师、测试组长以及测试经理年终总结的关注点在什么地方以及采用什么样的方法及策略使年终总结有实际意义且...
            0 0 410
            分享
          • 你可以写一篇出众的软件测试简历并且这篇测试用例能够为你带来面试电话么?如果没有,请继续阅读。我敢肯定,读完这篇文章,你将能够写出一个完美的杀手级别的软件测试和质量保证的简历,这将为你带来面试电话。你的简历是在求职过程中迈出的第一步。这是一个机会,来宣传自己,证明你是这个职位的最佳人选。得到一个面试电话取决于你如何展示你技能的简历,从这篇文章中你将学到:你有多少时间去打动雇主?如何从你的简历留下很好的第一印象?写一个杀手级软件测试的简历:如何写项目细节测试/质量的简历吗?很多人问"我该怎么把职业间隙贯穿在我的职业生涯?"在简历的第一页的工作成就有哪些提及你学习到的相关模块软件...
            0 3 2528
            分享
          • fiddler抓包原理注意:Fiddler是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。配置打开FiddlerTool->FiddlerOptions->HTTPS。(配置完后记得要重启Fiddler)。选中"DecrptHTTPStraffic",Fiddler就可以截获HTTPS请求,第一次会弹出证书安装提示,若没有弹出提示,勾...
            10 11 4481
            分享
          •   在项目开发中,经常遇到根据给定关键字生成系统唯一顺序号的场景,本文整理了两种不同的实现方式。  1. 通过数据库加锁方式生成顺序号  该方案主要通过对数据库中表记录的加锁读写来实现的,该表中的记录对应不同关键字的顺序号生成信息,并且,为了提高生成顺序号的效率,可以一次生成指定步长个数的顺序号并存入本地缓存中。  该方案首先需要在数据库建立用于生成顺序号的表SEQUENCE_NUMBER,表结构如表1所示:表1 表结构  相应的,定义该表对应的Domain:public class SequenceNumberDomain{  private keyN...
            0 0 670
            分享
          • 面试中,针对“用户登录”界面设计测试用例这个题目可以说是非常的耳熟能详了!可能你会说,“用户登录”这个测试对象也有点太简单了吧,我只要找一个用户,让他在界面上输入用户名和密码,然后点击“确认”按钮,验证一下是否登录成功就可以了。的确,这构成了一个最基本、最典型的测试用例,这也是终端用户在使用系统时最典型的 Happy Path 场景。但是作为测试工程师,你的目标是要保证系统在各种应用场景下的功能是符合设计要求的,所以你需要考虑的测试用例就需要更多、更全面,于是你可能会根据“用户登录”功能的需求描述,结合等价类划分和边界值分析方法来设计一系列的测试用例。那什么是等价类划分和边界值分析方法呢?首先...
            14 15 2915
            分享
      • 51testing软件测试圈微信