码迷,mamicode.com
首页 > 其他好文 > 详细

接口测试基础

时间:2017-05-19 00:04:20      阅读:365      评论:0      收藏:0      [点我收藏+]

标签:规范   com   测试基础   超时   删除   返回   wsdl   格式   用户   

一、接口的分类

     最常用的两种接口就是webservice接口和http api接口

webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,需要通过工具才能进行调用,测试。

http api接口:是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法。

 

二、接口测试一般流程

     1、需求评审,熟悉业务和需求; 2、开发提供接口文档 ;3、编写接口测试用例; 4、用例评审; 5、提测后开始测试; 6、提交测试报告

 

三、接口规范文档要素

 

四、http api接口测试

通常使用工具:jmeter、postman

  1、接口请求报文拼接:

 (1)、Key-value形式

     url?param=value&param2=value 请求url后面跟上请求的参数名和参数值,多个参数用&来连接

     例如:https://api.douban.com/v2/book/search?q=邹伟伟

 (2)、jason入参

     以是json串的形式,传入所需的参数。

 

  2、GET请求和POST请求区别:

     GET和POST请求的区分: 如果是get请求的话,直接在浏览器里输入就行了,只要在浏览器里面直接能请求到的,都是get请求,如果是post的请求需借助工具来发送。

     GET请求和POST请求的区别(常用说法):

     (1)、GET使用URL或Cookie传参。而POST将数据放在BODY中。

     (2)、GET的URL会有长度上的限制,则POST的数据则可以非常大。

     (3)、POST比GET安全,因为数据在地址栏上不可见。

     (4)、一般get请求用来获取数据,post请求用来发送数据。

      主要关注的区别为第四点;

 

   

 3、接口测试中常见的HTTP状态码

     #200  2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是ok的,服务器也返回了。

     #300  3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方了,

     #400  400代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个页面,404代表没有这个页面

     #500 5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没返回结果

 

五、webservice接口测试

  1、测试方式:

       通过webservice的地址,或者wsdl文件,直接在soapui导入,就可以看到这个webservice里面的所有接口,也有报文,直接填入参数调用,看返回结果就可以了。

       例如:天气预报wsdl地址:http://www.webservicex.net/globalweather.asmx?wsdl

 

六、通用接口用例设计

    #通过性验证:首先肯定要保证这个接口功能是好使的,也就是正常的通过性测试,按照接口文档上的参数,正常传入,是否可以返回正确的结果。

    #参数组合:现在有一个操作商品的接口,有个字段type,传1的时候代表修改商品,商品id、商品名称、价格有一个是必传的,type传2的时候是删除商品,商品id是必传的,这样的,就要测参数组合了,type传1的时候,只传商品名称能不能修改成功,id、名称、

      价格都传的时候能不能修改成功

    #接口安全: 1、绕过验证,比如说购买了一个商品,它的价格是300元,那我在提交订单时候,我把这个商品的价格改成3元,后端有没有做验证,更狠点,我把钱改成-3,是不是我的余额还要增加?

                     2、绕过身份授权,比如说修改商品信息接口,那必须得是卖家才能修改,那我传一个普通用户,能不能修改成功,我传一个其他的卖家能不能修改成功

                     3、参数是否加密,比如说我登陆的接口,用户名和密码是不是加密,如果不加密的话,别人拦截到你的请求,就能获取到你的信息了,加密规则是否容易破解。

                     4、密码安全规则,密码的复杂程度校验

    #异常验证: 异常的,也就是我不按照你接口文档上的要求输入参数,来验证接口对异常情况的校验。比如说必填的参数不填,输入整数类型的,传入字符串类型,长度是10的,传11,总之就是你说怎么来,我就不怎么来,其实也就这三种,必传非必传、参数类

       型、入参长度。

    #根据业务逻辑来制定测试用例

 

 

  

接口测试基础

标签:规范   com   测试基础   超时   删除   返回   wsdl   格式   用户   

原文地址:http://www.cnblogs.com/charlieaml/p/6876115.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!