java接口自动化初识
简介
了解什么是接口和为什么要做接口测试。并且知道接口自动化测试应该学习哪些技术以及接口自动化测试的落地过程。
一、什么是接口
在这里我举了一个比较生活化的例子,比如我们有一台笔记本,在笔记本的两端有很多插口。例如:USB插口。那么这个USB插口是用来做什么的呢?比如我们可以插鼠标、插键盘、插U盘等等。为什么同一个USB接口就可以识别这么多不同的设备呢?那是因为这个接口有一个统一的对外连接标准。这个就是我们生活中比较常见的接口。那么在开发中也有这么一个对外开放的接口统一协议接口,例如http协议。规定好统一协议,通过客户端来调用。这里的鼠标、键盘就相当于调用方。那么接口就可以简单的理解为对外暴露的统一规范的暴露点。
二、为什么要做接口接口测试
1】更容易实现持续集成
2】自动化测试落地性价比更高。比UI更稳定
3】大型系统更多更复杂、系统间的模块越来越多
4】BUG更容易定位
5】降低研发成本。提高效率
三、接口自动化测试开发技能树
开发语言(java)
测试框架(TestNg,HttpClient)
Mock技术
数据持久层框架(mybatis)
持续集成工具(Jenkins)
接口协议相关基础知识(Http协议)