接口测试分为:参数测试和业务逻辑测试

这里把接口参数测试展开讨论下,一个接口:请求 + 响应。例如一个登录接口:
{
user:"admin",password:"123456"
}

假设参数限制:

参数名 参数类型 长度
user string 64 字符
password string 64 字符

这里有两个测试点,参数类型测试,长度测试。
展开参数类型测试来说,因为使用 python 调用接口,我枚举了 string,int,float,tuple,list,dict 数据类型传入登录接口。
在输入除了 string 类型的参数时,预期结果都会报 400 参数类型错误。
可是今天遇到一个问题,我在输入元组(“1”)忘记加逗号调用接口,接口调用成功。虽然后面加了,就报参数错误符合预期。

但是同时引发了一些思考:

1.这几种数据类型在转变为 json 格式传入接口之后是什么数据类型呢?
2.tuple 类型是 python 的概念,为什么传入也会报参数错误呢?
3.以 python 语言中的数据类型作为参数测试类型枚举真的覆盖全面吗?

邀请大家一起讨论下。


↙↙↙阅读原文可查看相关链接,并与作者交流