接口本质剖析
接口的本质其实就是个函数,接口文档里所写的接口参数其实就是函数的参数,接口的返回数据就是函数的返回值。
通过将接口部署到web容器(如tomcat等)之后,就可以通过url来进行访问了。
可以举一个简单的例子:
比如说我们公司的项目需要有支付、发短信或天气预报的功能,但是我们公司毕竟不是运行商,没法自己实现这种服务,所以可以使用其他公司开发好的支付、发短信或天气预报等服务,别人做好我们直接拿过来用,这种可以拿来调用的服务就叫做接口。
接口测试测什么
- 测试系统组件之间的交互点,也即,针对“系统与系统”或系统内部的“模块与模块”的交互点的测试。
- 接口测试会关注部分内在的细节,介于黑盒和白盒之间,相当于把盒子稍微打开了一点。我们可以理解为一种“灰盒测试”。
接口测试的本质
借助于某些发包客户端工具(Jmeter、Fiddler、POSTman、Soupui、自己编写的工具等)模拟前端页面发送接口请求(发包),测试人员通过判断接口返回数据与预期是否一致(抓包)来判断用例是否通过。
简单拆成测试步骤来说就是:
- 发送请求(Request)到服务器。
- 服务器返回响应(Response)到客户端。
- 分析响应,判断是否和期望的响应相符。
- 验证业务是否正确实现。
接口测试价值
对于一个测试人员来讲,UI自动化技术可以没有,但接口自动化一定要会。因为它是测试市场上需求最高的,且最容易发现问题的测试技术,行业里有着广泛的需求。它对测试人员的技术要求更高,在一个研发流程规范的企业中,接口测试是必不可少的。
软件测试工程师一只,也在不断的学习阶段,平时的小经验不定期分享。
博主经验有限,若有不足,欢迎交流,共同改进~
有意可加Q群 908417285 交流学习。
乾坤未定,你我皆是黑马