一、什么是接口
API全称Application Programming Interface, 泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),接口就是一个位于复杂系统之上并且能简化的任务,用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。它就像一个中间人让你不需要了解详细的所有细节。那么接下来的Web API就是这么一类东西。像谷歌搜索系统,它提供了搜索接口,简化了你的搜索任务。再像用户登录页面,我们只需要调用我们的登录接口,我们就可以达到登录系统的目的。人类与电脑等信息机器或人类与程序之间的接口称为用户界面。电脑等信息机器硬件组件间的接口叫硬件接口。电脑等信息机器软件组件间的接口叫软件接口。在计算机中,接口是计算机系统中两个独立的部件进行信息交换的共享边界。这种交换可以发生在计算机软、硬件,外部设备或进行操作的人之间,也可以是它们的结合。
二、什么是接口测试?为什么进行接口测试?
接口测试是测试系统组件间一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
原因:现在很多系统前后端架构是分离的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求, 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证。
三、接口测试的策略
接口测试也是属于功能测试,所以跟我们以往的功能测试流程并没有太大区别,测试流程依旧是:
- 测试接口文档(需求文档)
接口名称 | 表明接口的作用 |
---|---|
接口地址 | URL HTTP/HTTPS |
请求方式 | POST,GET |
请求参数 | 必填项,选填项测试。如果文档说明了选填参数的相应情况,那么也要设计用例进行覆盖。 |
返回格式 | xml/json json多一些 |
返回参数 | 预期结果比对 |
-
根据接口文档编写测试用例(用例编写完全可以按照以往规则来编写,例如等价类划分,边界值等设计方法)
测试用例:
覆盖所有参数,正向用例
覆盖所有必填参数,正向用例
某一必填参数为空,逆向用例
必填参数数据类型错误、数据值错误,逆向用例
任意组合可选参数,正向用例
与业务逻辑相关的,用户身份认证为空或者错误,逆向用例 -
执行测试,查看不同的参数请求,接口的返回的数据是否达到预期。
-
得到测试报告
面试:没有接口文档可以做接口测试码?
1.使用抓包工具Fildder,自己分析接口。抓包不是很规范。
2.代码能力强可以观看开发代码。
四、postman的安装与使用
1.下载
直接去官网下载,我们使用免费版即可满足基本接口测试,根据个人或者公司的项目实际情况考虑是否需要专业版或者其他。
免费版官网连接: https://www.getpostman.com/postman
下载好的安装程序:Postman-Win64-xxx-Setup.exe,双击安装即可。建议安装再非系统盘,即c盘以外的其他盘,避免使用中文路径。
2.使用
1.postman在非登录的状态下也是可以使用的,可以关闭注册页面。
2.进入postman主页面并创建项目接口集合
选择功能菜单New下的Collection创建项目接口集合。新建的项目可在Description部分写一下项目描述
3.创建项目模块文件夹
一般项目分为多个管理模块或者功能模块进行开发。这里可根据项目具体情况创建子文件夹方便接口管理。此处再创建的新项目名右击创建资产管理assets文件夹,user用户管理文件夹。可将测试的接口实例保存再对于管理模块下。
五、简单的测试demo
测试天气情况:URL:http://apis.juhe.cn/simpleWeather/query
key=16dd4fc492fcc9a9ca6d1068ecacc16b
1.创建一个request
2.使用get
3.使用post
4.测试数据,city值不填,得出结果
5.测试数据,key值不填
错误码参照:
6.记录bug,然后提交。