主要包括以下几个方面:
1.检查接口的功能:检查接口的功能有没有实现,也就是请求会不会成功,如果不成功会不会返回错误代号(或错误信息);
2.检查接口返回的数据:检查接口返回的数据、数据格式、数据类型是否与预期一致(正向且传递的参数正常);
3.检查接口的容错性:接口是否可以正常处理(假如传递的参数足够大或者为负、空值时);
4.检查接口的性能:http请求接口大多与后端执行的SQL语句性能、算法等比较相关;
5.检查接口的安全性:外部调用的接口尤为重要。
接口测试的需求分析主要包括:
首先根据接口设计的技术架构方案,了解清楚被测接口对应的公共入参、入参、出参及返回数据的Json结构规范,根据测试场景进行测试。
理解接口参数,熟悉接口参数的输入要求、输入值范围、必填项等。
理解接口输出,熟悉返回json的结构构成、返回值类别、返回值范围、返回data的不同类型等。
理解接口的逻辑、接口的业务关联,熟悉技术方案中的接口相互关联、依赖的关系,接口与接口之间的数据传递等。
寻找测试点,根据输入(参数名、取值范围)、输出(参数名、返回值范围)、关联关系,进行测试点分析。
接口测试的主要测试对象是接口,但是随着系统复杂度越来越高,接口越来越多,完全覆盖所有接口是很难的一件事情,并且实际过程中任意内部接口的变动都可能导致我们的测试用例的不可用