目录
我们在进行测试时候,好多测试不方便在页面中进行执行,接口测试是一个非常不错的选择,在进行接口测试时涉及的范围比较广,那么在进行接口测试的时候,通常会遇到哪些问题呢?
比如参数方面,可能有必填字段缺失、数据类型不对、边界值问题,或者参数组合错误。然后是响应的问题,比如HTTP状态码不对,返回的数据结构或内容有问题,或者性能方面的响应时间过长。。。。。。
一、请求参数问题
必填字段缺失
未传递接口文档中定义的必填参数,导致接口返回错误。
示例:用户注册接口缺少 username 或 password 字段。
应对:明确参数要求,通过自动化工具校验必填字段。
参数数据类型错误
参数类型与文档定义不符(如字符串传数值、日期格式错误等)。
示例:传入 age="abc" 而非数值类型。
应对:严格校验参数类型,使用正则表达式或数据校验库。
边界值或超限值问题
未测试参数的边界条件(如最大值、最小值、空值)。
示例:分页参数 page_size=0 或 page_size=1000(超过系统限制)。
应对:设计边界值测试用例,覆盖极端场景。
参数组合错误
多个参数组合使用时逻辑冲突。
示例:同时传递 start_time 和 end_time,但 start_time > end_time。
二、响应结果问题
HTTP状态码错误
成功/失败场景未返回正确的状态码(如 200、400、500)。
示例:用户未授权时未返回 401,而是返回 200。
数据结构不符合预期
返回的 JSON/XML 字段缺失、类型错误或层级错误。
示例:字段 data 应为对象,实际返回数组。