序
网络上接口测试资料很多,但是都是很散乱的,于是整理下资料,就有了这个blog
什么是接口测试
接口测试是测试系统组件间接口的一种测试。
接口测试可以分为哪几种
1、系统与系统之间的调用,比如银行会提供接口供电子商务网站调用,或者说,支付宝会提供接口给淘宝调用
2、上层服务对下层服务的调用,比如service层会调用DAO层的接口,而应用层又会调用服务层提供的接口,一般会通过
3、服务之间的调用,比如注册用户时,会先调用用户查询的服务,查看该用户是否已经注册。
测试思路
对于接口测试,首先测试人员要懂代码,你只需要知道接口的作用是什么就可以了(有文档更好,但大部分都没有);其次,自己去读开发的代码;然后,根据该接口功能及代码写测试用例。
用例设计:
1:写一个程序去调用该接口,看是否能够达到该接口所定义的功能
2:根据该接口参数,构造不同的用例,测试接口在参数合法及非法情况下能否达到预期效果
3:根据该接口中的逻辑,设计不同条件的用例,测试该接口实现代码的逻辑
4:进行容错及健壮性测试
5:静态检测代码,看是否有内存泄露、或永远走不到的分支、代码规范及逻辑是否合理。
6:对于一些接口,需要进行多线程测试
实现方法
工具来说是很多的,比如loadrunner、soapUI、Jemter等都是可以实现的