精华内容
下载资源
问答
  • 1)一般功能或者是接口有变动的时候,我们会做接口测试; 2)第一次发布新版做功能测试之前我们也会做接口测试; 3)接口测试的周期:小部分接口大概一周测试完毕,有一大批接口需要测试,则需要1-2个月才能测试...

    1)一般功能或者是接口有变动的时候,我们会做接口测试;

    2)第一次发布新版做功能测试之前我们也会做接口测试;

    3)接口测试的周期:小部分接口大概一周测试完毕,有一大批接口需要测试,则需要1-2个月才能测试完毕。

    展开全文
  • 什么做接口测试

    2018-03-15 11:04:00
    很多同学反馈现在面试的时候都会问到为什么做接口测试以及如何做接口测试的问题,那么我们就稍微来科普一下。 本文讨论的接口均是服务级的接口,不是代码级 接口是什么 在讨论为什么做接口测试之前,我们可以先...

    很多同学反馈现在面试的时候都会问到为什么要做接口测试以及如何做接口测试的问题,那么我们就稍微来科普一下。

    本文讨论的接口均是服务级的接口,不是代码级

    接口是什么

    在讨论为什么要做接口测试之前,我们可以先稍微了解一下接口是什么?

    接口可以很不准确的理解成是与资源打交道,这个资源可能是本系统的,也可能是其他系统的。

    举个例子,假如我们在开发1个bug管理系统,该系统需要拿到公司的所有开发和测试人员的信息,这样开发和测试人员不用注册都可以登录进去了,这应该很好理解。

    那么这些人员的信息储存在哪里呢?一般存储在hr系统里。现在的需求更加明确了,我们要到hr系统中去拿到人员信息,获取hr系统中的人员资源。

    怎么拿呢?很多种方式,可以直接把hr系统的数据库拷贝一份放到bug管理系统里,不过这样不好,因为数据的同步会有点麻烦;还可以直接连hr系统的数据库去查,这样也不太好,这样我们就需要了解hr系统的数据存储结构和逻辑,一旦hr系统的数据字段发生改变,bug管理系统也要去该,以便同步。

    比较好的做法是,hr系统暴露一些接口,通过这些接口去获取人员信息资源,这样bug系统就不需要关心hr系统的数据存储实现了。

    这些接口可能是这样的:

    • 登录的接口,提供人员的用户名和密码,去hr系统中判断该人员是否存在,如果存在验证用户名和密码,如果验证通过就返回1个token,该token就是这个人员的通行证,通过token可以登录到bug管理系统中去;
    • 获取人员信息的接口,返回该人员的职位:测试还是开发,以及用户名,昵称等信息;

    综上:接口可以理解成是不同系统或模块之间资源交流方式;

    接口测试实际上是黑盒测试

    作为黑盒测试,基本的测试思路是通过输入和输出判断被测系统或者对象的逻辑。

    获取人员的信息,我需要把人员的用户名传给hr系统接口,这样hr系统的接口会返回给我用户的一些更加具体的信息。这里的输入是用户名,输出是用户的详细信息。

    为什么要做接口测试

    既然是接口获取和操作资源的方式,而大部分系统和产品中,资源一般都是产品的核心,比如微信核心资源就是通讯录关系链和聊天记录等,因此资源是必测的。

    另外接口中大部分的内容是数据,通过数据的对比我们能推测到系统和产品的逻辑,测接口就是测逻辑。

    最后接口中的返回相对单纯,不像web页面,html代码中有太多ui的东西,ui最不稳定,变化太快,接口相对稳定一点点,但是里面的干扰信息更少,断言相对容易很多。

    接口测试用例怎么写

    还是3a原则,这个我以前的回答里有。

    • A: arrange 初始化测试数据,就是造数据,这里的数据有我们输入的数据,也有目标接口所涉及的资源,比如hr系统中的用户信息,我们必须先有几条人员的详细信息才能去测获取人员信息的接口(当然只是正常的流程,我们有时候还需要清掉数据以便测试资源为空的情况);

    • A: act 调用接口,传入输入数据;

    • A: assert 断言, 对返回的资源信息进行断言,比如获取用户信息的接口返回了用户信息之后,我们要判断返回的用户是不是我们想要的那个用户,我们获取的是李雷的信息,接口如果返回韩梅梅,那么接口的逻辑就是不对的;

    接口测试笔试题

    测试教程网接口测试笔试题

    有哪些常见的接口

    • 携程订飞机票,飞机票的信息一般都是通过各大航空公司的接口拿到的;

    • 淘宝的物流信息,一般淘宝的物流信息都是通过各个物流公司的接口拿到的;

    • 第三方微博客户端,个人用户的微博等信息都是通过微博的接口拿到的;

    常见的接口测试工具

    • postman: 推荐。基本功能免费。最简单的基于http接口的调试和测试工具;
    • jmeter:后置处理器配合断言基本上可以满足接口测试需求,就是测试报告要做二次开发
    • 自己撸代码:推荐。配合类似xunit测试框架,基本可以满足一切需求;零基础实现python接口自动化视频教程,一起撸代码吧
    • soapui: 收费的;
    • insomnia:强力推荐。postman的弱化版,基本功能免费,重要的是工具代码开源,可以自己改;
    • paw: 强力推荐。mac上最强,淘宝买个授权好像就百把块钱;
    展开全文
  • 很多同学反馈现在面试的时候都会问到为什么做接口测试以及如何做接口测试的问题,那么我们就稍微来科普一下。 本文讨论的接口均是服务级的接口,不是代码级接口是什么 在讨论为什么做接口测试之前,我们...

    很多同学反馈现在面试的时候都会问到为什么要做接口测试以及如何做接口测试的问题,那么我们就稍微来科普一下。

     

    本文讨论的接口均是服务级的接口,不是代码级接口是什么

     

    在讨论为什么要做接口测试之前,我们可以先稍微了解一下接口是什么?接口可以很不准确的理解成是与资源打交道,这个资源可能是本系统的,也可能是其他系统的。

     

    举个例子,假如我们在开发1个bug管理系统,该系统需要拿到公司的所有开发和测试人员的信息,这样开发和测试人员不用注册都可以登录进去了,这应该很好理解。

     

    那么这些人员的信息储存在哪里呢?一般存储在hr系统里。现在的需求更加明确了,我们要到hr系统中去拿到人员信息,获取hr系统中的人员资源。

     

    怎么拿呢?很多种方式,可以直接把hr系统的数据库拷贝一份放到bug管理系统里,不过这样不好,因为数据的同步会有点麻烦;还可以直接连hr系统的数据库去查,这样也不太好,这样我们就需要了解hr系统的数据存储结构和逻辑,一旦hr系统的数据字段发生改变,bug管理系统也要去该,以便同步。

     

    比较好的做法是,hr系统暴露一些接口,通过这些接口去获取人员信息资源,这样bug系统就不需要关心hr系统的数据存储实现了。

     

    这些接口可能是这样的:

     

    • 登录的接口,提供人员的用户名和密码,去hr系统中判断该人员是否存在,如果存在验证用户名和密码,如果验证通过就返回1个token,该token就是这个人员的通行证,通过token可以登录到bug管理系统中去;

     

    • 获取人员信息的接口,返回该人员的职位:测试还是开发,以及用户名,昵称等信息;

     

    综上:接口可以理解成是不同系统或模块之间资源交流方式;

     

    接口测试实际上是黑盒测试

     

    作为黑盒测试,基本的测试思路是通过输入和输出判断被测系统或者对象的逻辑。

     

    获取人员的信息,我需要把人员的用户名传给hr系统接口,这样hr系统的接口会返回给我用户的一些更加具体的信息。这里的输入是用户名,输出是用户的详细信息。

     

    为什么要做接口测试

     

    既然是接口获取和操作资源的方式,而大部分系统和产品中,资源一般都是产品的核心,比如微信核心资源就是通讯录关系链和聊天记录等,因此资源是必测的。

     

    另外接口中大部分的内容是数据,通过数据的对比我们能推测到系统和产品的逻辑,测接口就是测逻辑。

     

    最后接口中的返回相对单纯,不像web页面,html代码中有太多ui的东西,ui最不稳定,变化太快,接口相对稳定一点点,但是里面的干扰信息更少,断言相对容易很多。

     

    接口测试用例怎么写

     

    还是3a原则,这个我以前的回答里有。

     

    • A: arrange 初始化测试数据,就是造数据,这里的数据有我们输入的数据,也有目标接口所涉及的资源,比如hr系统中的用户信息,我们必须先有几条人员的详细信息才能去测获取人员信息的接口(当然只是正常的流程,我们有时候还需要清掉数据以便测试资源为空的情况);

       

    • A: act 调用接口,传入输入数据;

       

    • A: assert 断言, 对返回的资源信息进行断言,比如获取用户信息的接口返回了用户信息之后,我们要判断返回的用户是不是我们想要的那个用户,我们获取的是李雷的信息,接口如果返回韩梅梅,那么接口的逻辑就是不对的;

     有哪些常见的接口

     

    • 携程订飞机票,飞机票的信息一般都是通过各大航空公司的接口拿到的;

       

    • 淘宝的物流信息,一般淘宝的物流信息都是通过各个物流公司的接口拿到的;

       

    • 第三方微博客户端,个人用户的微博等信息都是通过微博的接口拿到的;

       

    常见的接口测试工具

     

    • postman: 推荐。基本功能免费。最简单的基于http接口的调试和测试工具;

       

    • jmeter:后置处理器配合断言基本上可以满足接口测试需求,就是测试报告要做二次开发

       

    • 自己撸代码:强力推荐。配合类似xunit测试框架,基本可以满足一切需求;

       

    • soapui: 收费的;

       

    • insomnia:强力推荐。postman的弱化版,基本功能免费,重要的是工具代码开源,可以自己改;

       

    • paw: 强力推荐。mac上最强,淘宝买个授权好像就百把块钱。

    转载于:https://www.cnblogs.com/duxf100/p/10250160.html

    展开全文
  • 那么如果一个没做接口测试的团队,突然决定要开展接口测试,那么要做些什么准备呢?1. 接口文档要做接口测试肯定必须要有一个关于当前系统中主要接口的文档(越全面越好)。有人说,不是可以抓包么?当然可以抓包,...
    很多团队想开展接口测试、接口自动化,但是不知道怎么样进行前期准备。
    有时候你在面试的时候面试官也会问这种类型的问题。
    那么如果一个没做接口测试的团队,突然决定要开展接口测试,那么要做些什么准备呢?1. 接口文档
    要做接口测试肯定必须要有一个关于当前系统中主要接口的文档(越全面越好)。
    有人说,不是可以抓包么?当然可以抓包,但是你抓包能把整个系统需要测试的接口都捕获到了?就算可以,这个成本也太具体了吧!相当于给你一个数据库,有100多张表,要你去猜这些表和表中字段的意思。
    有接口文档,才有指导性的文档,也许这个文档并不全面,但是至少有主要接口的描述、参数、响应等。这样测试才能有一定的目的性,再配合抓包工具,也能够开展起来。但是完全没有,只能呵呵了。
    当然一般团队中都会有接口文档,因为这个文档主要供前后端开发进行协作的,不只是用于接口测试。一般团队会使用 swagger 等自动文档生成工具,或者使用小幺鸡、showdoc 等接口文档管理工具。
    如果没有,可以尝试搭建一个 showdoc 之类的,简单易用,但是需要简单学学 markdown 语法。2. 数据库设计文档
    接口测试过程中,经常需要到数据库中判断接口对数据的操作结果。
    那么一份数据库设计文档是必不可少的,没有那就是上面说的,上百个表,要自己去猜表的用途和字段的含义。这过于具体了。3. 团队配合
    获取开发团队的配合是必不可少的,因为接口文档一般不会细致到每个参数、每个响应字段都有详细的说明。
    这种时候就需要和开发人员多去沟通,理清待测接口每个参数和响应字段的含义,这样才能达到测试效果。4. 工具选择
    “欲善其事必先利其器”, 选择合适的接口测试工具比不可少。
    目前常用的接口测试工具有:
    Postman
    Jmeter
    Robot Framework
    语言框架:
    Python+ requests + unittest ( pytest )
    JAVA + HttpClient + TestNG(没用过...)
    辅助工具:
    抓包工具: Fiddler, Charles
    数据库辅助工具:Xmysql, Newman (Postman 辅助工具)
    具体选择工具还是自己用语言搭建框架,根据团队的实际情况来。
    使用工具呢,
    Postman 入门容易,几个小时就可以掌握,但是无法连接数据库硬伤,需要辅助 xmysql 才行;
    Jmeter 功能强大,但是学习成本相对较高,最大的好处是接口的功能和性能都可以测试;
    Robot Framework 通用性很强,功能可以达到语言框架的灵活性,但是用例可读性有点不太好。
    语言框架就不用说了,想怎么玩就怎么玩,有什么需要一行代码不能实现的就多写几行。
    刚开始做,建议使用 Postman,如果接口的功能和性能都要考虑,可以选择 Jmeter。如果团队成员普遍代码能力强,那也可以选择直接上语言框架。
    工具只是辅助,更重要的是接口分析与用例设计。

    原文作者:懒猫Nemo

    原出处:简书

    转载声明:以上内容来源于网络,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。本文仅作为交流使用,不涉及商用.

    展开全文
  • 什么时候可以做接口自动化 六、与开发同步进行接口用例脚本开发 七、接口自动化测试的流程 为什么要做接口自动化,怎样做 为什么要做接口自动化 UI能模拟用户的真实行为,但是受外部的原因,如电脑卡顿,浏览器...
  • 那么如果一个没做接口测试的团队,突然决定要开展接口测试,那么要做些什么准备呢?1. 接口文档要做接口测试肯定必须要有一个关于当前系统中主要接口的文档(越全面越好)。有人说,不是可以抓包么?当然可以抓包,...
  • 做接口测试的前提

    2019-10-10 23:32:52
    那么如果一个没做接口测试的团队,突然决定要开展接口测试,那么要做些什么准备呢? 1. 接口文档 要做接口测试肯定必须要有一个关于当前系统中主要接口的文档(越全面越好)。 有人说,不是可以抓包么?当然可以抓包...
  • 在还没有前端界面的时候,进行接口测试,会提前发现一些bug。 原理:模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文处理并向客户端返回应答,客户端接收应答的一个过程。 ...
  • 接口测试什么会如此重要呢? 主要是平常的功能点点点,大家水平都一样,是个人都能点,面试时候如果问你平常在公司怎么测试的,你除了说点点点,还能说什么呢,无非就是这个项目点完了点那个项目, 这就是为什么各...
  • 二、什么时候做接口测试?  1、单元开始,集成较多 三、没有需求文档怎么办?  找开发要 四、我们使用那些工具做接口测试?  1、jmeter、postman、soapui、fiddler 五、HTTP请求包含那些内容?...
  • 1)为什么要测试接口呢?...2) 什么时候做接口测试呢? 1,当我们测试人员拿到接口文档,就可以开始编写测试用例,执行测试一定要是在联调之前做。 2,后端接口开发出来,就需要做接口测试了。 3)接口是
  • 整个项目都是从别人那里拿来的,别人那里跑的时候都没问题,但是到我这边做接口测试时候就报401了,项目没有做权限验证之类的。 maven也添加了这个 <!-- 执行器, 解决 spring-boot-starter-security 401 的问题-...
  • 1、自动化测试包括: UI自动化(APP、Web、Client):把手动变成自动化,具体; 接口自动化:接口、抓包、分析,抽象; 性能 2、为什么做接口测试 ...3、什么时候做接口测试 单元测试(一般不做)->...
  • 引言做接口测试时候,避免不了操作数据库。因为数据校验需要,测试数据初始化需要、一些参数化场景需要等。数据库操作框架设计这里主要操作mysql数据库,整体思路:封装实现具体代码实现:import pymysqlimport ...
  • jmeter接口测试

    2021-04-14 14:00:55
    做接口测试之前呢,先给大家说一下什么是接口测试,接口测试在什么时候进行,怎么做接口测试 什么是接口测试 接口测试时测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部的各个子...
  • MOCK接口测试什么

    千次阅读 2018-12-13 20:57:21
    Mock接口测试,其实就是模拟一个...这个时候就需要Mock接口测试。 官方的标准解释(但不容易让初学者弄懂):mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测...
  • 它们都支持表单请求,所不同的是后一种支持上传文件,而前一种只支持表单 。 3.表单类型的请求 什么是表单 ? 我们都知道,在发送HTTP请求的时候,一个请求中一般...不同的接口,请求体的数据类型是不一样的,...
  • 2.3 接口测试

    2017-01-16 15:20:00
    接口测试就是对某一个接口进行...当然这个实施的具体细节,还需要根据项目的情景和人员的能力来确定如何实施接口测试、在哪里做接口测试、为什么做接口测试、做到什么程度等。 接口测试实施需要的一些条件。第...
  • 接口签名是我做接口测试撞到的第一块石头,刚到新公司,本来想默默憋出来一个大招,然后碰到了签名接口,直接给跪了。于是只好找开发哥哥帮忙,把签名算法的java文件拿到,一行行对着用python实现了一遍。大致的心路...
  •  经常听别人说接口测试接口测试自动化,但是你对接口,有多少了解和认识,知道什么是接口吗?它是用来做什么的,测试时候要注意什么?坦白的说,笔者之前也不是很清楚。接下来先看一下接口的定义。 定义  ...
  • 接口测试的定义1.接口是前后端沟通的桥梁,是数据传输通道,包括外部接口、内部接口,内部接口又包括:上层服务与下层服务接口、同级接口;2.接口是把自己提供给外界的一种抽象化物,使其能被内部修改而不影响外界...
  • 接口测试什么会如此重要呢? 主要是平常的功能点点点,大家水平都一样,是个人都能点,面试时候如果问你平常在公司怎么测试的,你除了说点点点,还能说什么呢,无非就是这个项目点完了点那个项目, 这就是为什么各...
  • 接口测试这个词语,相信大家都不陌生了吧。目前我个人的理解,接口测试应该...当然这个实施的具体细节,还需要根据项目的情景和人员的能力来确定如何实施接口测试、在哪里做接口测试、为什么做接口测试、做到什么程度
  • 初使用RequestsLibrary做接口测试时,你会不会感到困惑,为什么会有${resp.content}, ${resp.status_code}这样的写法,这个status_code什么鬼,f5查的时候怎么没说明这个东西,为什么写Demo的人知道可以这么写,我少...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 667
精华内容 266
关键字:

什么时候做接口测试