1、接口的概念
什么是接口测试?
是前后台数据交互的通道,是一个功能的实现。
那接口测试的本质是?
从一个程序员的角度来讲,接口,就是后台的一个函数,接口文档里面描述的接口参数就是函数的参数,接口返回的数据就是函数的返回值。比如:支付宝支付,我们扫码支付,后台通过一串地址,找到商家的地址,然后你付款成功,这条付款成功信息同时会通知到商户,这就是一个扫码支付的接口,至于如何传参,返回什么参数,全是接口里进行定义。
那么,一般接口项目如何部署才能进行使用?
一般一个接口项目,是需要先部署在web容器中,通过web容器发布web服务以后才能被访问到的,常用的web服务器有tomcat、jboss、weblogic等。
2、接口测试和UI功能测试的区别
UI测试的关注点在界面,而接口测试关注点在系统的内部实现。
UI测试主要是在界面上进行测试,更多的是以一名用户在使用,bug直接来自于界面的反馈,与预期对比(预期结果的参考方是市场上已有的产品类比、业务提的需求、用户体验三大方面),若与预期一样,就可以通过。而对于接口,可能对测试人员的要求更高。首先,接口测试,是需要借助某些工具来模拟前端发送请求,这里就需要测试人员熟悉报文的字段信息,通过接口返回的报文和预期进行比较判断,加上已有的业务理解,来断定接口接受数据和发送数据是否正常,同时还要去看数据库中的信息是否记录正确,当出现异常情况时,还要学会查看日志,定位问题原因。
总结:接口测试,测试人员需要掌握的技能是:首先理解业务场景,会看接口文档,会使用数据库,可以通过日志,快速定位问题。
3、接口测试什么时候做?
首先,接口测试可以在任意阶段进行测试。
项目开始,只要开发已经开发完相关接口,并输出相关的接口文档,那测试人员就可以通过参照接口文档,开始接口测试。展开接口测试,可以充分测试到接口在不通过前端传参调用时潜在的问题,比如接口字段中,某些必传字段,或者某些字段的特定值的测试,还有接口字段的长度和字段类型的校验,或者通过其它系统传过来的数据,本地保存的异常场景等,需要在具体使用场景,具体分析。
总结:接口测试,是测试接口内部的逻辑漏洞问题,前提条件,测试人员对业务的熟悉,对接口文档的熟悉。