接口测试
什么是接口(API)
interface。
复杂的系统暴露给外部访问的入口,对详细的细节进行了封装。使你只要访问了接口不需要了解详细的的所有细节。
什么是接口测试
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
现在很多系统前后端架构是分离的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前端太容易了), 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证。
如今系统越来越复杂,传统的靠前端测试已经大大降低了效率,而且现在我们都推崇测试前移,希望测试能更早的介入测试,那接口测试就是一种及早介入的方式。例如传统测试,你是不是得等前后端都完成你才能进行测试,才能进行自动化代码编写。 而如果是接口测试,只需要前后端定义好接口,那这时自动化就可以介入编写接口自动化测试代码,手工测试只需要后端代码完成就可以介入测试后端逻辑而不用等待前端工作完成。
post和get请求的区别
-
POST请求的数据放在webform里面的,以表单形式提交 ,更安全,数据更大
-
GET请求的数据放在地址栏里面,数据小。相对不是很安全
接口测试用例的设计
1. 功能测试实现
功能是否正常;功能是否按照接口文档实现。
2. 业务逻辑
是否有依赖业务,例;电商下单接口检验账号是否登录
3. 异常情况(参数异常key ,数据异常value)
- 关键字参数:关键字为空(NULL: 关键字数据NULL转移成字符,字段为空)
- 参数为空: 空值验证
- 多/少参数:长度验证
- 错误参数: 错误信息的验证
4. 安全性
安全用例设计:
- cookies:删除cookies。服务端返回值验证(是否验证客户端登录状态)
- header(为空服务端给出提示信息)
- 唯一识别码:唯一识别码通常用于移动端作为设备的标识码(假冒或者数据库不存在服务端给出提示信息)
5. 接口测试工具
抓取接口:
- Chlares(l类似fiddle。推荐)、
- Httpwatch(只能在IE和火狐浏览器抓取,看请求数据也比较麻烦)
- wireshark( 可以抓取Htttp和tcp请求,抓的数据有点多,需要过滤)
- fiddler(轻量级功能齐全类型,只会抓http请求,可以进行接口测试)
测试接口:postman (推荐)

711

被折叠的 条评论
为什么被折叠?



