【接口测试】接口测试用例怎么写?

2020-10-16 20:16发布

4条回答
等等同学
2楼-- · 2020-10-18 14:52

1、接口测试

接口:主要是子模块或者子系统间交互并相互作用的部分。

这里说的接口是广义的,客户端与后台服务间的协议;插件间通信的接口;模块间的接口;再小到一个类提供的方法;都可以理解为接口。因此,可以分析,系统间的接口包含三部分:输入、处理逻辑、输出。

接口测试:是指针对模块或系统间接口进行的测试。

2、应该怎么分析一个接口?

获取接口文档:和黑盒测试一样,我们是从需求文档中去挖掘测试点,设计测试用例。对于接口测试,同样是有对应的接口文档的。

分析接口文档,提取测试点:

1)输入: 接受哪些参数、参数的类型、可选参数和必选参数等;根据输入参数采用等价类、边界值分析法等进行设计;

2)业务逻辑:对于一个接口,不同的输入参数或组合,流程或状态的转移是不同,可以根据业务逻辑画出流程图或状态转移图,确保每种状态至少被访问了一次;

3)输出:根据文档规定的输出,反向设计测试数据,使所有的输出状态都被包含了;

测试用例:同时对输入、业务逻辑、输出进行考虑时,肯定会存在用例的冗余,在最大限度覆盖业务功能和规则下,选取最优用例集合。同时,需要考虑异常数据和场景。


我是大脸猫 - 峡谷钢琴家
3楼-- · 2020-10-18 23:11
  • A: arrange 初始化测试数据,就是造数据,这里的数据有我们输入的数据,也有目标接口所涉及的资源,比如hr系统中的用户信息,我们必须先有几条人员的详细信息才能去测获取人员信息的接口(当然只是正常的流程,我们有时候还需要清掉数据以便测试资源为空的情况);

  • A: act 调用接口,传入输入数据;

  • A: assert 断言, 对返回的资源信息进行断言,比如获取用户信息的接口返回了用户信息之后,我们要判断返回的用户是不是我们想要的那个用户,我们获取的是李雷的信息,接口如果返回韩梅梅,那么接口的逻辑就是不对的;


爱梦
4楼-- · 2020-10-19 09:17

接口用例设计方法

接口测试用例设计的重点,在于功能性的业务逻辑检查和参数检查。

1.功能:检查接口基础功能,是否完成了业务逻辑要求。此处的用例设计方法,和普通的测试用例设计方法一样。可以把接口当作一个待测模块,分析接口功能需求,利用常规用例方法设计测试用例。可供参考的用例设计方法如下:

1
2
3
4
5
6
7
8
1.等价类划分法
2.边界值分析法
3.错误推测法
4.因果图法
5.判定表驱动法
6.正交试验法
7.功能图法
8.场景图法

2.数据:分析接口的输入参数,覆盖各种可能的场景。

(1)检查接口的输入,数据格式、数据类型、数据范围等

(2)检查接口的参数边界(传递的参数足够大或者为负、空值时)

(3)检查接口的参数的组合,可选、必选等

(4)检查接口的约束条件,不符合约束条件的,不需要设计用例

3.性能:接口是否造成性能瓶颈,能承受的压力范围

4. 安全:接口是否涉及安全性


楠楠楠楠
5楼-- · 2020-10-19 15:59

接口测试是项目测试的一部分,正如其名,它测试的主要对象是接口,是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与所测系统之间以及内部各系统之间的交互点。测试的重点是检查数据交互、传递、和控制管理过程以及系统间的相互依赖关系等。