API功能测试要点

一、功能测试类型:

新API:新增功能而创建的

迭代:在已有的API上新加规则或功能

回归:该API没有功能逻辑更改,但是可能调用的外部服务会有更改;

废弃API


二、验证因素

输入:

1、协议:http, webservice, tcp

2、url地址

3、请求方式:get, post

输出:

3、返回类型:Json,string

4、错误码

4、返回值

5、日志打印:内容,格式,配置开关,rotated数量,命名

6、外部资源反应

数据库增删改;

redis增删改;

文件变化;

其他情况。

以上的设计是否合理,综合考虑可读性,安全性,效率性;


二、逻辑功能点

5、逻辑业务

接口功能是否按照文档描述实现

6、边界值测试:

数据类型:

字符串(限制最大与最小长度,字符类型,特殊字符类型)

列表(上传的格式是用逗号还是空格分隔,数据长度,类型,顺序)

数字(最大与最小值,正数负数,是否为零,非数字)

参数设定大小或长度:试试最小值或最大值的情况

参数没有设定大小或长度:参数过大或过小,防止内存溢出或其他异常;


7、异常测试

必要字段,非必要字段;

参数为空

错误参数

参数多给或少给

开发语言关键字参数

参数类型异常

并发重复提交


三、类型

1、程序内部的接口

2、系统对外的接口


四、测试用例方法

等价类划分法、边界值分析法、错误推测法、因果图法

推荐阅读更多精彩内容