接口测试的原理是模拟客户端向服务器发送报文请求,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收应答的一个过程.
接口测试流程:
模拟客户端连接服务器(服务器提供的端口是否可访问)
↓
客户端发送报文请求
↓
服务器端接收请求并做处理
↓
检查返回的预期结果并与实际结果对比
↓
结束
接口测试用例设计:
接口测试的主要测试对象是接口,但随着系统复杂度越来越高,接口越来越多,完全覆盖所有接口是很难的一件事情,且实际过程中任意内部接口的变动都可能导致我们测试用例的不可用。
所以通常情况下我们主要测试最外层的两类接口:数据进入系统接口和数据流出系统接口
数据进入接口是模拟执行外部系统的接口(调用外部系统的参数为本系统使用)
数据流出接口是验证系统处理后的数据是否正常
在设计用例时还需要确认外部接口提供给使用这些接口的外部用户什么样的功能,外部用户真正需要什么样的功能
接口测试用例设计和测试用例设计基本一致,用例设计的内容应该包括:主要测试功能点(测试目的)、预置条件(网络环境、系统状态)、测试数据、测试步骤以及预期结果。如:
功能点:第三方用户注册
测试目的:验证第三方平台与系统注册接口
预置条件:第三个平台与系统连接正常
注册子系统状态正常
测试数据:参考接口测试数据
测试步骤:
1、登录系统并打开相关工具观测请求消息和响应消息;
2、发送模拟第三方平台注册的请求报文
3、检查系统是否有注册消息和用户注册结果
预期结果:**********************