接口测试之01-基本概念


接口测试系列

一、什么是接口?

接口分两种:

1、系统对外的接口:为了保护本系统的信息和数据的安全,要对外提供数据时,必须通过接口的形式来实现,别人找你的系统获取数据,肯定不能允许它直接读写我们的数据库,只能是通过它引用我们的接口,用我们写好的方法,获取到我们提供的数据(我们不想提供的绝对不能获取到),这样才能做到安全可靠,独立自主

2、程序内部的接口:程序方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如OA系统,有登录模块、发起流程模块等等,那你要发起流程前提是要先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统模块之间互相进行调用。

二、常见的接口:

1、WebServices接口:是通过soap协议通过http传输的,请求和返回的保温都是xml格式的,我们在测试的时候都通过工具来调用,测试,我用过的SoapUI专测这类接口报文,非常好用

2、HTTP API接口:通过http协议,通过路径来区分调用方法,请求和保温都是key-value形式的,是json格式,有get和post、put、delete等方法,这类接口可以用postman等工具测试,都比较方便

三、什么是接口测试?

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。所谓接口测试就是通过测试不同情况下的入参与之相应的出参信息来判断接口是否符合或满足相应的功能性、安全性要求。接口测试没有页面,它是通过接口规范文档上的调用地址、请求参数,拼接报文,然后发送请求,检查返回结果,所以它只需测入参和出参。

四、什么是接口文档?

接口文档是接口测试的依据,只有研发团队提供了接口文档,你才能顺利的开展接口测试,否则接口,参数,地址,返回值等全部不清楚的情况下,是无法做接口测试的,所以接口文档就是接口测试的需求文档

1、接口说明

2、调用的url地址

3、请求方法(get or post)

4、请求参数,参数的类型,参数的意义说明

5、返回的参数,反馈参数的意义说明

五、为什么要做接口测试?

1、可以发现很多在页面上操作发现不了的bug

2、检查系统的异常处理能力

3、检查系统的安全性、稳定性

4、前端随便变,接口测好了,后端不用变

前端和后端都需要校验的内容,如果前端校验了,那么在功能测试时可以发现,但是后端是否校验,此时功能测试是不能发现的,只能通过接口测试的方式来验证,这样可以保证坏人不会绕过前端校验直接进入后端操作,提升系统的安全性,所以接口测试还是相当有必要的!

六、接口测试的主流工具

1、Postman

2、SoapUI

3、Jmeter(这不是性能测试工具吗?)

4、LoadRunner(这不也是性能测试工具吗?)

5、RESTClient等

七、HTTP请求及状态码

说到接口,不得不先说一下请求,有了接口,只有对接口请求时,才能发现其是否生效,有效,安全可靠,接口就是用来请求的!那么请求有以下几种:GET、POST、PUT、Delete等等,主要还使用前两个。

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

GET请求和POST请求的区别:

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

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

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

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

有了请求,就有响应,说到响应,就要明确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、接口安全用例:密码的复杂度验证,通过不同的密码组合,来验证后端对密码的判断是否全面

7、失败型验证用例:不按要求传参数,参数不完整,长度不正确,必传不传等等

以上就是接口测试的基本知识,下一篇将开始介绍接口测试工具的实战用法



作者码字辛苦,凡是读后有益者,请麻烦给个评价,点个喜欢,如果喜欢我的文章,请长期关注。2018年,长期更新。

有兴趣沟通交流的可以加QQ群:222728298    


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341