13436600801

首页 >> 慧乐新闻 >> 软件测试必备技能:接口测试
软件测试必备技能:接口测试

一、什么是接口测试


软件测试培训


接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。


2.接口都有哪些类型?


接口一般分为两种:


1.程序内部的接口 


2.系统对外的接口


系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。


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


接口的分类:


1.webservice接口 


2.http api接口


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


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


json是一种通用的数据类型,所有的语言都认识它。(json的本质是字符串,他与其他语言无关,只是可以经过稍稍加工可以转换成其他语言的数据类型,比如可以转换成Python中的字典,key-value的形式,可以转换成JavaScript中的原生对象,可以转换成java中的类对象等。)


二、接口测试的意义


•接口比较稳定, 维护成本是最低的


•与UI相比, 稳定,执行速度快, 反馈迅速


•比单元测试更贴近业务场景


•接口测试可以做到更多的覆盖场景


•接口测试可以更快地发现服务端问题


三、接口测试的原理


通过模拟客户端 or Web浏览器向服务器发送请求,服务器接收请求后对接收到的数据做处理,同时向客户端返回应答,我们模拟的客户端,接收到返回的数据后再对数据进行判断 ,如何判断呢?


1、判断请求: 是否正确, 系统默认的请求成功,会返回200状态码, 假如请求错误返回400, 404, 500等状态码


2、判断数据: 返回数据的正确性与完整性


3、判断安全性: 接口一般不会随意暴露在网上被其他人任意调用,一般我们会对接口做出一些限制,比如请求次数、请求频率限制等等。


简单来说:找个能联网的工具根据接口文档,向接口服务器发送请求,获取响应,检查响应是否符合接口文档的规范


四、接口测试的工具     


postman,非常牛的一款接口测试工具,功能很全面,可以说十分专业,常见的http协议接口可以测试、REST接口、soap接口都可以测试,再结合newman工具及jenkins工具可以实现持续集成


jmeter,最近也是非常火的一款开源测试工具,既可以进行接口测试也可以进行压力测试,学好它,一举两得。


requests,现在非常流行python+requests这种组合进行接口自动化的测试,再结合一下unittest单元测试框架及jenkins,实现持续集成就完美啦。


httprunner,也是一个比较好的接口自动化工具,和java结合起来很好使用


soapui,从名字上看就是可以进行soap接口测试的,也支持常见的http接口的测试。


五、如何做好接口测试


接口测试要遵循一些要点:


测试接口的功能实现. 检查不同参数的数据请求时,接口返回的数据与预期结果也就是接口文档的规范的一致性.


测试接口的健壮性(容错性), 比如说传递的数据类型是错误或者传递空数据,特殊字符等与接口规范不符的能否正常处理.


测试接口参数的边界值. 比如说传递的数据超出了接口规范的规定的范围,或者数据足够大或者为负数时能否正常处理.


测试接口的性能, 接口处理和响应数据的时间,并发性等等, 当然这牵扯到代码实现的优化,需要与开发人员沟通.


测试接口的安全性.比如登录的用户名密码等敏感数据是否明文显示,需要权限的接口是否暴露在外面.


六、接口测试流程


•分析接口文档和需求文档


•编写接口测试计划


•编写接口测试用例


•接口测试执行


•输出接口测试报告


联系我们

QQ:2071716995

电话:13436600801 

地址:北京市昌平区黄平路泰华龙旗广场D座10层1013

扫描二维码加QQ咨询
扫描二维码加微信咨询
关注微信公众号
seo seo