精华内容
下载资源
问答
  • 接口测试的重点是什么?

    千次阅读 2019-11-14 21:17:22
    测试过程中确保自己接口请求地址、参数传参正确性,测试过程中关注服务器返回例status、code、 msg信息,数据库表信息更改,日志信息:特别报错时候需要通过日志帮助排查问题。 ...

    1、测试过程中确保自己接口请求地址参数传参正确性
    2、测试过程中关注服务器返回信息 例status、code、 msg
    3、数据库表信息更改
    4、日志信息:特别是报错的时候需要通过日志帮助排查问题。

    展开全文
  • 测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 1.节约时间,缩短项目时间 2.提高工作效率 3.提高系统的健壮性 4.很多系统关联都是基于接口来实现...

    一、为什么要做接口测试?好处是什么?

            接口测试是测试系统组件间接口的一种测试。

            接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。

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

    1.节约时间,缩短项目时间

    2.提高工作效率

    3.提高系统的健壮性

    4.很多系统关联都是基于接口来实现,接口测试可以将复杂的系统关联进行简化。

    5.接口功能比较单一,能够比较好的进行测试覆盖,也相对容易实现自动化持续集成。

    6.接口相对于界面功能,会更底层一些,测试覆盖会更容易。

    二、什么是接口?

    1、接口的种类

    (1)外部接口

    (2)内部接口:上层服务与下层服务、同级服务

    2、接口的分类

    http:post、get、delete、put

    注意:post和get的区别:

    1.get中字符串很长,post很短

    2.post请求的数据是放在WebForm里面的,以表单形式提交

    3.get请求中所有数据放在地址栏可以承受多少数据

    post在表单中存放,所有get可存放的要小一些,比较地址栏有限

    4.get放在地址栏外显,post在表单中要安全一些

     

    三、不同接口类型的差异

    参数提交方式

    请求数据大小

    安全性

    展开全文
  • 测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。由于如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,所以就要做接口测试。同时,接口测试相对容易...

    1. 什么是接口测试?为什么要做接口测试?

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

    由于如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,所以就要做接口测试。同时,接口测试相对容易实现自动化持续集成,且相对ui自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。接口持续集成是为什么能低成本高收益的根源。现在很多系统前后端架构是分离的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前面实在太容易), 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证。前后端传输、日志打印等信息是否加密传输也是需要验证的,特别是涉及到用户的隐私信息,如身份证,银行卡等。

    2. 后端接口测试测什么?

    从下面这张图可以看出后端接口测试主要测了些什么:

    3. 怎么做接口测试?

    一般情况下,由于我们项目前后调用主要是基于http协议的接口,所以测试接口时主要是通过工具或代码模拟http请求的发送和接收。所以我们下面整理了一下使用jmeter工具进行http接口测试。

    3.1 开发接口测试案例的整体方案

    第一步: 分析出测试需求,并拿到开发提供的接口说明文档;

    第二步: 从接口说明文档中整理出接口测试案例,里面要包括详细的入参和出参数据以及明确的格式和检查点;

    第三步: 和开发一起对接口测试案例进行评审;

    第四步: 结合开发库,准备接口测试案例中的入参和出参数据,并整理成csv格式的文件;

    第五步: 结合接口测试案例文档和csv格式的数据文档,做接口测试案例的自动化案例开发。

    3.2 接口自动化适用场景

    目前设计的自动化接口测试案例有两个运行场景:

    (1)测试前置、开发自测:一个新的自动化接口测试案例开发完成后,直接发给接口对应的开发,安排在开发本地环境执行,一旦开发确认完成接口开发,就开始执行接口测试案例,基本上可以实时拿到测试结果,方便开发快速做出判断。(开发本地运行的方式就是打开jmeter工具,导入jmx文件,开始执行可。)

    (2)回归测试:开发本地测试通过后,或整个需求手工测试通过后,把自动化的接口测试案例做分类整理,挑选出需要纳入到回归测试中的案例,在持续集成环境重新准备测试数据,并把案例纳入到持续集成的job中来,这些用于回归的接口测试案例需要配置到持续集成平台自动运行。

    3.3 接口测试环境准备

    jdk1.6或以上:http://www.oracle.com/technetwork/java/javase/downloads/index.html

    jmeter, 下载地址:http://jmeter.apache.org/download_jmeter.cgi

    插件的下载安装地址: http://www.jmeter-plugins.org/

    3.4 创建工程

    1.打开jmeter:下载好jmeter后,双击bin目录下的jmeter.bat文件:

    2.添加线程组:在“测试计划”上点击鼠标右键-->添加-->threads(users)-->线程组,添加测试场景设置组件,接口测试中一般设置为1个“线程数”,根据测试数据的个数设定“循环次数”。

    3.添加“http cookie管理器”:

    4.添加“http请求默认值”组件,当被测系统有唯一的访问域名和端口时,这个组件很好用:

    5.在“http 请求默认值”组件配置页面,填写被测系统的域名和端口,http请求的实现包版本以及具体协议类型,线程组里的所有“http sampler”可默认使用此设置。

    6.在“线程组”里添加“http 请求”的sampler

    7.在http请求设置页面,录入被测接口的详细信息,包括请求路径,对应的请求方法,以及随请求一起发送的参数列表:

    8.设置检查点:在被测接口对应的“http 请求”上,添加“响应断言”:

    9.在设置页面上添加对相应结果的正则表达式存在性判断即可:

    10.添加监听器:方便查看运行后的结果

    运行结果:

    上述步骤完成了一个简单测试案例的创建,复杂测试案例均在此基础上扩展完成。使用jmeter工具开发的接口测试案例,一个子系统建议放在同一个 “测试计划”中,流程测试可以通过“线程组”来区分,这样也便于设定不同的测试数据个数。比较独立的接口,可以统一放在一个线程组内,顺序完成测试。

    流程性接口的测试:如果要测试的接口可以组成一个流程,只需要顺序添加多个“http 请求”的sampler,各请求之间可以提取需要在上下文传递的数据作为参数,以保证流程中数据的一致性。

    4. 接口测试持续集成

    对接口测试而言,持续集成自动化是核心内容,通过持自动化的手段我们才能做到低成本高收益。目前我们已经实现了接口自动化,主要应用于回归阶段,后续还需要加强自动化的程度,包括但不限于下面的内容:

    a) 流程方面:在回归阶段加强接口异常场景的覆盖度,并逐步向系统测试,冒烟测试阶段延伸,最终达到全流程自动化。

    b) 结果展示:更加丰富的结果展示、趋势分析,质量统计和分析等

    c) 问题定位:报错信息、日志更精准,方便问题复现与定位。

    d) 结果校验:加强自动化校验能力,如数据库信息校验。

    e) 代码覆盖率:不断尝试由目前的黑盒向白盒下探,提高代码覆盖率。

    f) 性能需求:完善性能测试体系,通过自动化的手段监控接口性能指标是否正常。

    5. 接口测试质量评估标准

    a) 业务功能覆盖是否完整

    b) 业务规则覆盖是否完整

    c) 参数验证是否达到要求(边界、业务规则)

    d) 接口异常场景覆盖是否完整

    e) 接口覆盖率是否达到要求

    f) 代码覆盖率是否达到要求

    g) 性能指标是否满足要求

    h) 安全指标是否满足要求

    希望与广大网友互动??

    点此进行留言吧!

    展开全文
  • 新手入道,做了几个月的自动化测试,还没有接触过接口测试,看了一些文章,总结一下 ...测试的重点是检查数据交互、传递、和控制管理过程以及系统间的相互依赖关系等。 接口测试的目的: 接口测试的目的是测试接口

    新手入道,做了几个月的自动化测试,还没有接触过接口测试,看了一些文章,总结一下


    什么是接口测试:

    接口测试是项目测试的一部分,正如其名,它测试的主要对象是接口,是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与所测系统之间以及内部各系统之间的交互点。测试的重点是检查数据交互、传递、和控制管理过程以及系统间的相互依赖关系等。

    接口测试的目的:

    接口测试的目的是测试接口,尤其是那些与系统相关联的外部接口,测试的重点是要检查数据的交换,传递和控制管理过程,还包括处理的次数。外部接口测试一般是作为系统测试来看待的。

    如何进行接口测试:

    不是所有的团队都可以在一个隔离的测试环境中进行测试工作的,因此使得对外部接口的测试显得困难。我们应该确保较早地与相关的组织协调好并确定进行外部接口测试的方案。有时候相关的组织只是人工的静态的审阅一次数据而并不真正的用这些数据来测试。等等这些都增加了实际测试执行中遇到的风险,但有些时候是可以避免的。

    如何设计接口测试用例

      首先,明确出发点。和所有的测试一样,接口测试出发点是你要证明所测的程序是错误的。以这个出发点为导向,你的设计行为就会尽量朝这个方向发展,更易发现问题,不会出现大方向的偏差。

      其次,选择好测试对象。对于一个系统做接口测试选择好的测试对象是接口测试关键。一个系统有无数的接口,每个接口如果分别测试,那将是很痛苦的一件事情,不光繁琐浪费,而且任何一个内部接口的变动,都将导致我们用例的不可用。这里推荐把整个系统作为一个整体,选择整个系统提供给外部使用、交互的最外层接口作为你的测试对象,以此为测试对象的用例将有很好的健壮性,并且更高效。另外,根据数据的流向,又可将这些最外层的接口分为两类:一类是数据进入系统的接口;一类是数据流出系统的接口。进入系统的接口实际是我们用例的执行调用的接口。可通过变化参数对这些接口进行调用,模拟外部的使用;而流出的接口则是我们用例真正该验证的点。数据从哪里流出,流出时的状态如何,此时系统又是什么状态都是我们所应该验证的。

      然后,确认完整的测试对象的功能:确认外部接口提供给使用这些接口的外部用户什么样的功能,外部用户真正需要什么样的功能。此两个功能一定要准确详细,用例的设计要严格按照测试对象功能设计才是正确的用例。

      最后当出发点、对象、功能都确定了,就可以真正设计用例了。下面详细介绍下如何去设计一个结构好、可读性高、渗透性强的接口测试用例。

      接口测试用例设计和其他测试用例设计一样,都应该本着尽可能的发现bug的目标。用例设计的内容应该包括:主要测试功能点、测试环境、测试数据、执行操作以及预期结果。

      1)接口测试环境分为两种:一种是程序内部的环境;一种是程序的所调用外部接口的环境。用例在设计环境上有一个原则即:设计真实而危险的环境,不忽视偶发环境。真实,即你的用例在测试某种功能时,应该去思考这种情况发生时内部、外部环境是什么,通过各种手段将最准确的环境模拟出来。危险,即在这种环境下系统出问题的概率会很大。在设计用例环境时,如果两种环境都能达到你本用例的要求,更推荐选择更危险的环境。所谓偶发,即这种环境出现的概率很小。不要因为这种环境很少出现就无视它,开发很可能也是这种想法,此处很有可能隐藏着问题。

      2)接口测试测试数据分为接口参数数据和用例执行所需系统数据。数据的设计学问大,不要在设计、准备测试用例的数据上偷懒。要通过好的测试数据使用例查错的功能充分发挥。接口参数数据需对每个参数根据测试接口的实际的功能进行分析,在符合业务逻辑的情况下进行逻辑组合排列,不要遗漏了某些边界值和错误点的数据。每个用例执行所需系统数据和接口参数数据尽可能的采用不一样的数据,使用例更容易发现问题。

      3)测试功能点,如果一个接口功能复杂时推荐对接口用例进行结构划分,这样子用例具有更好的可读性和维护性。接口划分原则为以接口提供的功能点的不同进行合适粒度的划分。同一功能点的用例又可根据测试环境的不同、数据的不同进行用例的填充。

      4)接口测试用例执行操作非常简单,就是所测接口的调用。

      5)预期结果验证,这也是接口用例设计的很关键的一步,应该细而不冗余。所谓细,用例中应详细列出应该验证的点。每个用例均需验证,不要因为前几个用例有验证就认为全部是正确的。避免一个用例中重复做相同的验证,提高测试用例的效率。


    展开全文
  • 测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。   一般来说,测试接口,就是指测试接口的功能,性能和稳定性测试,当然可能还有安全性测试。这个入门系列会让你掌握接口...
  • 什么要做接口测试 在日常开发过程中,有人做前端开发,有人负责后端开发。...从三者的面积大小来看,单元测试和接口测试,才是重点,而界面测试真的太少。这个面积,你可以理解为代码覆盖,也可以理解为测试的工...
  • 什么是接口测试

    2018-04-17 15:59:33
    什么是接口测试:接口测试是项目测试的一部分,正如其...接口测试的目的:接口测试的目的是测试接口,尤其是那些与系统相关联的外部接口,测试的重点是要检查数据的交换,传递和控制管理过程,还包括处理的次数。外...
  • 什么是接口测试?为什么要做接口测试

    千次阅读 多人点赞 2019-01-10 11:25:57
    测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 由于如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,所以就要做接口测试。同时,接口测试相对...
  • 接口测试是测试系统组件间接口一种测试,重点关注数据传递。 接口测试一般会用于多系统间交互开发,或者拥有多个子系统应用系统开发测试。 软件开发生命周期 接口测试在单元测试之后,UI测试之前。 接口...
  • 来源:博学谷 作者:吾非鱼接口测试工具有哪些?测试的原理是什么?...测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。通俗的说,接口测试通过测试不同情况下...
  • 接口测试的重点是检查数据的交换,传递的正确性,以及接口间逻辑依赖关系。提交接口测试的重要意义:实现开发期并行测试,减少页面层测试的深度,缩短整个项目的测试周期。我们测试的接口属于哪一类?服务器接口...
  • 测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。二、接口测试原理通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文...
  • java常用接口测试工具作为一名开发人员,完成开发工作后,...用来检查各个组件的接口的测试,接口测试主要检查外部系统与系统之间以及各个子系统之间的交互点,测试的重点在数据的传递上。为什么要做接口测试?如果...
  • 测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 现在很多系统前后端架构是分离的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前端太容易了)...
  • 一、什么是接口测试?测试系统组件间接口,主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点:要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。白话解释:1、...
  • 测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 由于如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,所以就要做接口测试。同时,接口测试相对...
  • 什么是接口测试

    2017-07-12 16:47:35
    测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 为什么接口测试 首先,节省测试成本,数据模型推算,底层的一个bug能够引发上层的8个左右bug,而且底层的bug很...
  • 测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 二、接口测试原理 通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答...
  • 简介  上一篇和大家一起科普扫盲接口后,知道什么接口,...测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。   一般来说,测试接口,就是指测试接口的功能,性能和稳定...

空空如也

空空如也

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

接口测试的重点是什么