如何做接口测试

作者&投稿:守从 (若有异议请与网页底部的电邮联系)
如何做接口测试?~


对于接口测试,首先测试人员要懂代码,你只需要知道接口的作用是什么就可以了,其次,自己去读开发的代码。

然后,根据该接口功能及代码写测试用例:根据该接口参数,构造不同的用例,测试接口在参数合法及非法情况下能否达到预期效果,根据该接口中的逻辑,测试该接口实现代码的逻辑,进行容错及健壮性测试,静态检测代码,看是否有内存泄露、或永远走不到的分支、代码规范及逻辑是否合理,对于一些接口,需要进行多线程测试。
接口测试一般会用于多系统间交互开发,或者拥有多个子系统的应用系统开发的测试。接口测试适用于为其他系统提供服务的底层框架系统和中心服务系统。
主要测试这些系统对外部提供的接口,验证其正确性和稳定性。接口测试同样适用于一个上层系统中的服务层接口,越往上层,其测试的难度越大。接口测试在淘宝的应用是一个自下而上的发展过程。

你好,个人理解的你所说的后台的数据的测试是指的是对数据的校验,不知理解的是否正确,那么根据这个理解,我的解释是,在我们框架中,增加了很多的功能方法用来帮助进行自动化脚本的编写和结果校验,其中就包括后台数据校验方法,当我们的
测试用例需要在后台进行数据校验的时候,调用这些数据校验方法即可。相当于是,前台页面操作的自动化是封装selenium的方法去操作页面,而对后台数据的校验是通过增加功能方法来实现的,可以理解为不同的两部分,但是在编写测试脚本的似乎,根据测试用例的设计,这两部分都可以拿过来使用。

1、可以使用postman软件进行接口测试,这里以较复杂的上传图片的接口为例进行测试,首先打开postman软件选择Post方式,输入后台接口调用地址。

2、然后填写Headers,注意这里的Headers部分不要写任何东西,如果之前是有Content-Type头信息, 那么就会上传失败。

3、接着填写Body,选择form-data,填写Key后台规定的接收文件的名称参数,格式选择为File,此时value会自动变成选择文件。

4、最后点击Send,可以发现下方返回了接口的响应,说明上传图片是成功的,这样简单的图片上传的接口测试就完成了。



怎么做接口测试
接口测试只是无界面的功能测试,设计的思路跟功能测试基本都是一致的。
1、输入的参数测试
1)根据参数的要求,进行判断是否满足要求,参数要符合他的要求,比方假如让输入一个数字,那么就判断输入数字----整数、小数、负数、复数等数字进行正常测试,或者超大数值和超小数值,异常测试就是判断当不输入数字,保持为空,或者输入的为字符串,不为数字时,反应是否正常。
2)参数是否为必填项,如果为必填项,将所有的必填项都填写,进行接口测试当必填项未填写时,进行接口测试,查看是否报错
3)如果参数为选填项,则进行测试,如果有多个选填项,一个个进行测试,填入所有必填项,和要求的一个选填项,接口返回是否正确,再测试,当选填项保持为空时,是否能够正常返回,当多个选填项时,是否返回正常
4)如果参数名称填写错误是否报错,如果存在不合法的参数,是否报错等等
5)对每个接口进行逻辑的测试,就是比方为新增一个数据,查对应的url,就得显示新增的数据,也就是所描述的每次新增,删除或者改动后都要进行检查查询。
6)接口中还得考虑一些异常情况,比方权限问题,a方建立了多个内容,b方采用接口是否可以删掉。
7)接口测试还得考虑各种逻辑和现实问题,这个就需要就是根据项目本身的可用性,可以完全想象成功能测试进行测试
8)还要考虑反复提交接口,是否报错
9)异常情景,如请求超时,快速连续点击、请求失败等情况
10)安全性问题,比方登录的密码是否需要加密。

1)、通用接口用例设计
①、通过性验证:首先肯定要保证这个接口功能是好使的,也就是正常的通过性测试,按照接口文档上的参数,正常传入,是否可以返回正确的结果。
②、参数组合:现在有一个操作商品的接口,有个字段type,传1的时候代表修改商品,商品id、商品名称、价格有一个是必传的,type传2的时候是删除商品,商品id  是必传的,这样的,就要测参数组合了,type传1的时候,只传商品名称能不能修改成功,id、名称、价格都传的时候能不能修改成功。
③、接口安全:
1、绕过验证,比如说购买了一个商品,它的价格是300元,那我在提交订单时候,我把这个商品的价格改成3元,后端有没有做验证,更狠点,我把钱改成-3,是不是我的余额还要增加?
2、绕过身份授权,比如说修改商品信息接口,那必须得是卖家才能修改,那我传一个普通用户,能不能修改成功,我传一个其他的卖家能不能修改成功
3、参数是否加密,比如说我登陆的接口,用户名和密码是不是加密,如果不加密的话,别人拦截到你的请求,就能获取到你的信息了,加密规则是否容易破解。
4、密码安全规则,密码的复杂程度校验
④、异常验证:
所谓异常验证,也就是我不按照你接口文档上的要求输入参数,来验证接口对异常情况的校验。比如说必填的参数不填,输入整数类型的,传入字符串类型,长度是10的,传11,总之就是你说怎么来,我就不怎么来,其实也就这三种,必传非必传、参数类型、入参长度。
2)、根据业务逻辑来设计用例
根据业务逻辑来设计的话,就是根据自己系统的业务来设计用例,这个每个公司的业务不一样,就得具体的看自己公司的业务了,其实这也和功能测试设计用例是一样的。
举个例子,拿bbs来说,bbs的需求是这样的:
1、登录失败5次,就需要等待15分钟之后再登录
2、新注册的用户需要过了实习期才能发帖
3、删除帖子扣除积分
4、......
像这样的你就要把这些测试点列出来,然后再去造数据测试对应的测试点。
拓展:
在进行接口测试前,还需要了解:
1)、GET和POST请求:
如果是get请求的话,直接在浏览器里输入就行了,只要在浏览器里面直接能请求到的,都是get请求,如果是post的请求的话,就不行了,就得借助工具来发送。
GET请求和POST请求的区别:
1、GET使用URL或Cookie传参。而POST将数据放在BODY中。
2、GET的URL会有长度上的限制,则POST的数据则可以非常大。
3、POST比GET安全,因为数据在地址栏上不可见。
4、一般get请求用来获取数据,post请求用来发送数据。
其实上面这几点,只有最后一点说的是比较靠谱的,第一点post请求也可以把数据放到url里面,get请求其实也没长度限制,post请求看起来参数是隐式的,稍微安全那么一些些,但是那只是对于小白用户来说的,就算post请求,你通过抓包也是可以抓到参数的。所以上面这些面试的时候你说出来就行了。
2)、http状态码
每发出一个http请求之后,都会有一个响应,http本身会有一个状态码,来标示这个请求是否成功,常见的状态码有以下几种:
1、200 2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是ok的,服务器也返回了。
2、300 3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方了,
3、400 400代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个页面,404代表没有这个页面
4、500 5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没返回结果

对于接口测试,首先测试人员要懂代码,你只需要知道接口的作用是什么就可以了(有文档更好,但大部分都没有);其次,自己去读开发的代码;然后,根据该接口功能及代码写测试用例;
用例设计:
1:写一个程序去调用该接口,看是否能够达到该接口所定义的功能
2:根据该接口参数,构造不同的用例,测试接口在参数合法及非法情况下能否达到预期效果
3:根据该接口中的逻辑,设计不同条件的用例,测试该接口实现代码的逻辑
4:进行容错及健壮性测试
5:静态检测代码,看是否有内存泄露、或永远走不到的分支、代码规范及逻辑是否合理。
6:对于一些接口,需要进行多线程测试

  接口测试的测试流程
  了解了接口测试是什么之后,怎么做接口测试呢?接口测试的流程其实和功能测试流程类似:接口测试计划-接口测试用例-接口测试执行-接口测试报告。测试用例设计的依赖对象主要是需求说明书和接口文档。
  接口测试因其不是针对普通用户,而是针对的另外一个系统组件,所以不能直接测试,需要使用工具测试,比如服务端http接口测试,常用的工具有jmeter、postman、httpclient等。用工具测试,所以目标就是准备要测试数据测试脚本后直接执行即可, 在进行测试执行编写时,有如下的原则:
  1.不同的接口参数覆盖不同的业务场景;
  2.在后台构造合适的数据来满足接口的测试用例;
  3.根据接口的返回值,断言其是否返回期望结果,并查看数据库验证;
  4.测试用例涉及多个步骤的,应对涉及的步骤都验证;
  5.删除测试过程中产生的结果,确保每个用例执行前都是一个清洁的环境。


接口测试的基本思路?如何搭建框架
接口测试就是对某一个接口进行测试代码的编写和执行。一般情况下,实施接口测试的优先级是:对暴露在外面的接口(该接口会给第三方调用)进行接口测试;内部的核心功能接口也会做接口测试;内部非核心功能接口的接口测试(很多时候就是单元测试)。当然这个实施的具体细节,还需要根据项目的情景和人员的能力...

接口测试怎么做
用例设计:1:写一个程序去调用该接口,看是否能够达到该接口所定义的功能 2:根据该接口参数,构造不同的用例,测试接口在参数合法及非法情况下能否达到预期效果 3:根据该接口中的逻辑,设计不同条件的用例,测试该接口实现代码的逻辑 4:进行容错及健壮性测试 5:静态检测代码,看是否有内存泄露、或...

什么是接口测试
get:请求获取request-url所标时的资源 post:在request-url所标识的资源提交数据或者附加新的数据。put:和post很像,也是想像服务器提交数据,put指定了资源在服务器上的位置,post没有 delete:删除服务器上的某个资源 怎么做接口测试 接口测试只是无界面的功能测试,设计的思路跟功能测试基本都是一致的...

为什么做接口测试?接口测试能发现哪些问题
(3)接口测试从用户度的角度对系统接口进问行全面检测。3、测试的重点是检查数据的交换、传递和控制管理的过程,以及系统间的相互逻辑依赖关系等。4、个人觉得如果团队有专人做接口测试,这种情况下接口测试定位到用来发现更多bug是没有问题的,如果没有发现bug那就需要仔细找找接口测试用例设计的问题。

如何做接口测试
1、可以使用postman软件进行接口测试,这里以较复杂的上传图片的接口为例进行测试,首先打开postman软件选择Post方式,输入后台接口调用地址。2、然后填写Headers,注意这里的Headers部分不要写任何东西,如果之前是有Content-Type头信息, 那么就会上传失败。3、接着填写Body,选择form-data,填写Key后台规定的...

接口测试方案怎么写
要实现测试用例的独立性,就必须对被测系统的设计有详细的了解,这样,不会出现测试用例执行后遗漏数据,环境未改变,另外,还需要对测试用例进行详细的设计。另外,要保证测试用例的重复使用,还需要做到测试用例的及时更新,在这个方面,我们是做接口测试的人会维护对应的系统的接口测试用例,要保证,代码每次更新,测试用例都...

接口测试要掌握什么
问题一:接口测试应该怎么做 对于接口测试来说,项目测试用例的重复运行首先是表现在单个测试用例的独立性方面的,也就是说,每一个测试用例的运行除了依赖被测对象和对应的数据库环境外,是不依赖于其他任何测试用例的,并且这个测试用例执行完毕后,对系统来说,也是没有任何痕迹的,这样就保证了每个测试用例运行时,都在一...

接口测试的原理?
接口测试有的公司是归纳在集成测试里面,也有的公司会放在系统测试阶段,不过这个都没有什么区别,本质上接口测试就是通过某个功能模块对外暴露的一个接口地址传参进行测试。你说的淘宝的接口测试应该就是对web服务的测试,其实原理就是你根据web服务的格式要求准备测试数据(xml文件),然后通过工具把请求...

什么是接口测试,为什么要做接口测试
接口测试则会用到Jmeter、Postman、Fiddler软件,使用Jmeter可以执行测试用例,对页面跳转,参数传递等功能进验证。

接口测试的测试用例该怎么写呢?
接口测试:接口:主要是子模块或者子系统间交互并相互作用的部分。这里说的接口是广义的,客户端与后台服务间的协议;插件间通信的接口;模块间的接口;再小到一个类提供的方法;都可以理解为接口。因此,可以分析,系统间的接口包含三部分:输入、处理逻辑、输出。接口测试:是指针对模块或系统间接口进行...

献县17528584552: 接口测试流程是怎样的? -
甄贩八珍: 我们在做接口测试的时候需要根据流程进行,否则就达不到预期的效果,那下面我们就从测试前、测试中、测试后讲下接口测试的流程 ①测试前 1.接口测试计划制定 2.接口测试用例和数据的准备 3.接口测试环境准备 4.编写接口测试脚本 5.测试前准备操作 6.测试脚本调试 7.接口测试内容制定 ②测试中 1.接口测试的执行策略(包括执行轮次和顺序) 2.接口测试执行过程监控到失败后的重试 3.线上只读接口的测试 ③测试后 1.测试后产生垃圾数据的清除 2.测试失败原因分析 3.接口测试bug的提交和回归验证 4.线上监控到紧急bug的验证 5.接口测试后复盘总结 我朋友当初在黑马程序员学习时候就直接整理文档给了我一份,这些也都有.

献县17528584552: 依赖于第三方数据的接口怎么进行测试测试
甄贩八珍: 首先获取到接口信息,如接口涉及的接口地址,请求信息参数列表,返回信息参数列表,接口头部特殊要求等信息. 其次获得一些接口测试数据,如果天气这样的接口,主要涉及经纬度,可以直接百度进行查找(否则,就需要与具体第三方进行洽谈,获取一些样本测试数据) 然后可以采用postman、fiddler这样的工具进行 最后,需要对接口返回数据的安全性、稳定性等要进行评估

献县17528584552: 如何进行接口测试 -
甄贩八珍: 不使用啥工具啊,你post数据过去查看他返回的数据是否符合要求咧

献县17528584552: 想做接口测试,但是不知道需要掌握哪些技能? -
甄贩八珍: 以基于HTTP协议的接口为例, 1.首先需要了解HTTP协议和协议相关联的知识,掌握和理解通过URL调用接口的至少两种常用方法:Get请求和Post请求 2.学会分析接口的测试点:掌握单接口测试要点和场景功能测试要点以及常用的异常场景测...

献县17528584552: app接口测试怎样做 -
甄贩八珍: 用fidder抓取app的接口然后在jmeter: 1. 创建线程组 2. 添加http请求 3. 添加查看结果树 (在http请求中填写关系fidder抓到的接口信息) 就这样就可以了

献县17528584552: SAP接口测试如何实现? -
甄贩八珍: 接口测试,看你是发送数据还是接受数据,还要看你的接口是通过什么方式开发的.就步骤而言,一般两步: 1. 输出数据,就测输出的文件或者表是否内容格式符合要求,接受收据,就测按规定给出的文件是否能接受并映射到指定字段. 2. 两个系统一期联调测试,保证连接通畅和数据传输没问题.

献县17528584552: 如何简单实现接口自动化测试 -
甄贩八珍: 接口自动化有两种方式: 一种是借助第三方工具,例如postman、jmeter; 另一种是基于开源的框架做自动化测试,例如selenium; selenium 包含适配java、python等不同语言版本. 希望我的回答能帮助你

献县17528584552: 如何去做安卓端的接口测试,需要注意哪些方面 -
甄贩八珍: 对于接口测试来说,项目测试用例的重复运行首先是表现在单个测试用例的独立性方面的,也就是说,每一个测试用例的运行除了依赖被测对象和对应的数据库环境外,是不依赖于其他任何测试用例的,并且这个测试用例执行完毕后,对系统来说,也是没有任何痕迹的,这样就保证了每个测试用例运行时,都在一个干净的环境中运行. 要实现测试用例的独立性,就必须对被测系统的设计有详细的了解,这样,不会出现测试用例执行后遗漏数据,环境未改变,另外,还需要对测试用例进行详细的设计. 另外,要保证测试用例的重复使用,还需要做到测试用例的及时更新,在这个方面,是做接口测试的人会维护对应的系统的接口测试用例,要保证,代码每次更新,测试用例都必须全部执行通过.

献县17528584552: 接口自动化测试流程是怎样的? -
甄贩八珍: selenium是一个自动化测试框架,它拥有IDE和API接口,可以应用于Java, C#. Python, Ruby等语言.用selenium来构建一个自动化的测试程序非常的简单.不过首先你需要熟悉web应用里面的request, response概念,以及XPath的用法.

献县17528584552: micro usb接口怎么测试 -
甄贩八珍: 你好,micro USB接口检测原理如下:先USB的集线器的每个下游端口的D+,D-上,分别接了一个15K欧姆的下拉电阻到GND,这样在集线器的端口悬空时,就被两个下拉电阻拉到了低电平,而在USB的设备端,在D+或D-上接了1.5k欧姆的上拉...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网