省时又省力!手把手教你写自动化用例~
转自:https://mp.weixin.qq.com/s/jqASGukgnE6pLmozunoiag
一、什么是接口测试
API Testing,接口测试是测试系统组件间接口的一种测试。主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点,常作为功能测试的基本单元。
二、接口自动化测试的意义
API Testing节省人力、时间和资源,快速回归测试接口功能,提升测试效率。
三、如何设计接口自动化测试用例
API Testing如下“图1 接口自动化测试用例流程图”所示,接口自动化用例流程主要包括以下几个部分:
1、输入数据,发起请求
2、检查响应结果与期望值是否一致
其中,检查响应主要分为两部分检查:响应码和响应内容。判断响应码的正确性和响应内容与期望一致。如:异常测试,通过删除接口删除不存在的资源,返回响应内容为删除成功,则可以肯定是不正常的,该接口异常测试不通过。
3、业务逻辑正确性判断
进行业务逻辑判断的目的在于加强对结果正确性的检测。例如:删除某个存在的资源后,返回响应码和响应内容都与预期一致(删除成功),但再次通过查询接口查询该已删除资源,检测出资源仍然存在(假定单用户操作,排除资源再生可能),则证明删除接口功能异常,存在故障,测试不通过。
4、恢复测试环境至初始化
为了用例的可持续、反复使用,及测试环境的完整性和洁净性,需要保证每条测试用例执行完后,测试环境与测试前初始状态一致。如:测试时,通过新增资源接口向测试环境中增加了某个资源,在测试结束时,需要删除该资源,以还原环境。
图1 接口自动化测试用例流程图
四、举个栗子
API Testing
以REST接口测试为例,以下分别针对GET、POST、DELETE接口举一个简单栗子:
1、GET接口
步骤1:发起GET请求,查询某个资源;
步骤2:查看响应码和响应内容是否与期望一致(是,结束;否,报错并结束)。
2、POST接口
步骤1:发起POST请求,注册某个资源;
步骤2:查看响应码和响应内容是否与期望一致(是,继续步骤三;否,报错并结束);
步骤3:调用GET接口,查询步骤1注册的资源(查询成功,继续步骤4;查询失败,报错并结束);
步骤4:删除步骤1注册的资源(删除成功,结束;删除失败,报错并结束)。
3、DELETE接口
步骤1:发起DELETE请求,删除某个资源;
步骤2:查看响应码和响应内容是否与期望一致(是,继续步骤三;否,报错并结束);
步骤3:调用GET接口,查询已删除的资源(查询失败,继续步骤4;查询成功,报错并结束);
步骤4:调用POST接口,注册步骤1删除的资源恢复环境。