接口测试基本概念
1.什么是接口测试?
接口测试就是功能测试,通过接口可以实现数据共享。接口测试比UI测试更简单,没有界面,提供指定的接口文档,然后使用接口测试工具,根据提供的接口文档中给出的请求地址、请求方式、参数。调用接口方法,从数据库中查看数据,然后返回json串。json是什么?是一种数据交换语言,就是数据类型。
2.接口测试的类型?
接口测试分为系统对外的接口(测试人员角度)和系统对内的接口(开发人员角度)
系统对外的接口:比如你从某个网站或服务器上要获取资源或数据信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app、网址这些它在进行数据处理的时候都是通过接口来进行调用的。
程序内部的接口:代码实现。方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,开发人员的事。当然测试人员会分析看代码,就N了。
3.接口测试工具都有哪些?postman(推荐)、jmeter、soapui(收费)、insomnia(强推)、paw(mac推荐)、自己撸代码写等
4.为什么要进行接口测试?
4.1.可以通过调用某个接口,获取需要的数据,供某些需求测试使用。
接口是获取数据和操作资源,而我们大部分的系统和产品中,资源是产品的核心,因此资源是必测的。
4.2.另外,接口中的大部分内容是数据,通过数据的对比,我们能测试出系统和产品的逻辑。测试接口就是测试逻辑。
常见的接口有哪些?第三方微博客户端(个人信息通过微博接口拿到)、淘宝物流信息(通过物流公司接口获取)、携程订飞机票(通过航空公司接口获取)
4.3.界面点点点发现不了的bug
4.4.检查系统的一场处理情况
4.5.检查系统的安全性和稳定性
4.6.前端随便变,后端固定。越底层发现的bug,成本越低。
5.接口测试用流程?同功能测试
5.1.需求评审,熟悉业务和需求
5.2.开发提供接口文档
5.3.编写接口测试用例
5.4.用例评审
5.5.提交测试后开始测试
5.6.提交测试报告
6.接口文档必须包含哪些内容?
6.1.接口说明
6.2.请求url地址
6.3.请求方法(get、post)
6.4.请求参数、参数类型、请求参数说明
6.5.返回参数说明
最常用的接口有哪些?
1.webservice接口(是走soap协议通过http传输。soap协议是啥?简单对象访问协议。请求的报文和返回的报文都是xml形式的)
2.http接口(走http协议,通过路径来区分调用的方法,有get和post方法,请求的报文都是key-value形式,返回的报文一般都是json串)
前端和后端,也就是客户端和服务端
服务端(java、php),测试接口。
前端(ios--script...android--Android)
补充:
7.测试用例点
1.用例模板2.项目3.项目模块4.用例id 5.接口名称6.用例标题7.请求的url8.请求参数....
见截图吧,反正就一个模板,非固定的...