原文转自:https://blog.csdn.net/quiet_girl/article/details/50577641
一、接口测试有哪些?
常见的有:API(Application Programming Interface,应用程序编程接口)、JDBC数据库接口、MySQL Connector.
二、接口测试的作用?
1. 发现接口存在的问题
2. 明确产品的状态信息
三、接口测试的工具?
1. Postman -- 最简单,可用于测试接口能不能走得通
2. SoapUI -- 不需要手动编写代码(fiddler用于抓包比较多)
3. httpUnit、httpClient(Java)、httplib(Python)-- 需要编写代码
注:httpUnit是模拟浏览器,可以存Cookie,上传文件等
httpclient需要自己写代码存Cookie、上传文件等.
四、接口测试应该测什么?
1. 单一接口测试
单一接口测试主要测试的是输入输出值,一些具有业务意义的值需要特别测试(例如,1和2分别代表两个测试场景,那么久不能够把他们看成是等价类,需要分开测试)
2. 组合接口测试
组合接口测试主要是通过组合多个单一接口,来测试一个业务场景
Example:测试购物网站的一个下单的功能,那么因为在下单之前还有一些流程,所以要测试一个场景。
测试:搜索商品 --> 选中商品 --> 添加进购物车 --> 提交订单 -->支付
(提交订单时还涉及到地址的选取等)
[注:涉及到如果使用从cookie或者session在本例中的区别:如果使用cookie加入购物车,那么换一台电脑购物车里的商品就不存在了,但如果使用的是session,购物车里面的东西就一直存在,即:cookie是本机作用的,session不止于本机作用]
3. 结构检查
(1)检查返回值的结构是否正确,如是json类型还是xml类型的数据
(2)字段名称是否正确等
五、接口测试之前应该做哪些准备?
接口开发的开始时间以及结束时间、数据库的配置、环境配置以及API文档等
六、关于接口测试中是否关注数据的合法性
一般的软件开发中一般有两种方式来控制数据输入等的合法性:
(1)接口控制合法性,此时输入错误的数据,会返回错误信息,前台开发只需要接收错误信息并显示在页面上即可。
(2)前台开发控制合法性,此时接口函数不会对数据的合法性进行控制,输入错误的数据,前台判断数据是否合理,进行相应的处理,对于不合法的数据,给出错误提示信息。