提纲:
1、介绍接口测试一般的流程;
2、如何准备接口测试的数据;
3、如何设计接口测试的测试用例;
4、介绍接口测试常用工具。
组件的介绍:
http://www.baike.com/wiki/%E7%BB%84%E4%BB%B6
http://www.iteye.com/problems/2468
接口测试属于功能测试,也可看成需了解部分代码的灰盒测试。
接口测试的流程类似于功能测试的流程:
1、测试接口文档;
2、根据接口文档编写测试用例:完全可以按照黑盒测试用例编写规则来写,如边界值和正交表等设计方法;
3、执行测试用例:查看接口返回的接口数据是否正确,主要检查返回的接口是否和接口文档中定义的一样,还有要检查返回的数据是否和数据库中的保持一致;
接口测试的数据准备,可以从以下两点考虑:
1、若是只测试一次的接口,可以使用硬编码的方式准备测试数据,再写测试代码的时候,写需要使用的数据,为了避免数据重复,可能比较多的会用到随机字符或随机数。
2、直接通过调用其他API的方式准备测试数据;该情况在测试最上层服务的时候比较有用,
1、输入参数测试:输入参数进行测试,也可以说是假定接口参数的不正确性进行测试,确保接口对任意类型的输入都做相应的处理;(如参数合法、不合法、为空、为null和超长)
2、功能测试:接口是否满足所提供的功能,相当于正常测试,如果一个接口功能复杂时,可对接口用例进行结构划分,这样用例具有更好的可读性和维护性;
3、逻辑测试:逻辑测试严格来说为单元测试,它应保持内部逻辑的正确性,可单元和接口测试界限并不是那么清楚,所以我们也可以从给出的设计文档中考虑内部逻辑错误的分支情况和异常;
4、异常情况测试:接口实现是否对异常情况都进行了处理,接口输入参数虽然合法,但是在接口实现中,也会出现异常,因为内部的异常不一定是输入的数据造成的,而有可能是其他逻辑造成的,程序需要对任何的异常都进行处理。
1、Wireshark:用来获取网络数据封包,包括http,TOP, UDP等网络协议包;
2、Postman:不仅可以调试简单的css、html,脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求;postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表之一。
3、HttpRequester:firefox上的一个插件工具,可以模拟多个请求,如下如所示,上手容易,界面简单清晰;
4、fidder:史上最强大的app、web接口测试工具;
接下来,围绕fidder工具进行讲解;
联系客服