博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简介:接口测试的分类、工具和接口测试应该测什么
阅读量:3979 次
发布时间:2019-05-24

本文共 998 字,大约阅读时间需要 3 分钟。

一、接口测试有哪些?

常见的有: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)​​前台开发控制合法性,此时接口函数不会对数据的合法性进行控制,输入错误的数据,前台判断数据是否合理,进行相应的处理,对于不合法的数据,给出错误提示信息。

转载地址:http://icgki.baihongyu.com/

你可能感兴趣的文章
Flutter UI基础 - 使用InkWell给任意Widget添加点击事件
查看>>
OC WKWebView的使用
查看>>
Flutter UI基础 - Image.asset 图片铺满布局
查看>>
Flutter UI基础 - Row、Column详解
查看>>
Flutter UI基础 - 添加背景图片
查看>>
Flutter UI基础 - 布局之Row/Column/Stack
查看>>
Flutter UI基础 - 层叠布局Stack的使用
查看>>
Go - 解决 go get 超时问题
查看>>
SQL - SQL Server 之遍历数据集合的几种方法
查看>>
SQL - SQL Server 之处理JSON数据
查看>>
SQL - SQL Server 之WHILE循环的坑
查看>>
SQL - SQL Server 性能优化之SQL语句总结
查看>>
Docker - docker-compose常用命令
查看>>
SQL - SQL Server判断字符串中是否有中文
查看>>
SQL - SQL Server查询近7天的连续日期
查看>>
SQL - SQL Server中如何取年、月、日 -DATEPART函数
查看>>
SQL - SQL Server 一列或多列重复数据的查询,删除
查看>>
NET - .NET Core WebAPI + Vue + Axios 导出Excel / CSV
查看>>
NET - NET Core quartz.net 时间表达式----- Cron表达式详解
查看>>
NET - .NET Core 之 Abp Audit-Logging
查看>>