集成测试(接口测试)
状态码
1、返回状态码为 200,不一定代表没有 bug
,代表接口运行正常,代表可以回答你,但是不一定回答的正确。是不是 bug 要看预期结果与实际结果是否一致。
(1)有可能是输入不符合规则的数据成功了。
原因:可能是接口没有做数据类型的校验。
(2)接口需要登录才可以操作,但是没登录,也可以操作。
原因:接口没做鉴权。
(3)查询类接口返回的数据与数据库中的数据数量不匹配。
原因:SQL 语句写错了。
(4)接口返回的结果,不符合业务逻辑。
原因:接口的处理逻辑错误。比如代码里会写很多的条件判断 if…else 语句。其中有一个或一些条件判断语句搞错了,就会出现这种不符合业务逻辑的 bug。
举例:比如说一个接口应该返回今天的天气,但是它返回了黄焖鸡。它确实是返回数据了,但是不符合逻辑。
2、接口报 40*,不是 bug
,是自己操作错误和接口无关。
(1)400—请求数据错误。
原因:其实就是请求参数的数据类型错误。
(2)403—没有权限访问。
原因:其实就是