接口测试中发现的典型问题传入参数处理不当,导致程序错误类型溢出,导致数据读写不一致对象权限校验错误,获取其他角色信息状态错误,导致逻辑处理出现问题,逻辑验证不完善定时任务执行错误接口测试用例设计接口测试用例设计主要考虑输入,处理,输出设计对于输入接口,输入是输入参数,一般参数类型数值类型边界内、边界值、边界外要考虑特殊值程序异常处理不当、类型边界溢出、错误信息返回不正确的字符串主要考虑字符串的长度和字符串的内容Null、特殊字符,numbers,Emoji数组链表多个重复值,空,最大范围值结构:json、字典字段错误、字段类型错误、字段未包含、缺少字段逻辑设计限制数值类型限制,如购买次数、登录次数、优惠券最大面额、张数等状态限制订单取消:如是否登录,是否有订单等关系限制:如好友关系,关注关系,只能查看好友或关注者的朋友圈权限限制:如sales只能查看和与自己绑定设置客户数据,管理员可以查看所有客户数据时限:比如订单20分钟未支付,状态转换分析自动取消到达目的地,发起支付,支付,和评估。这是一个完整的订单状态转换流程,必须遵循此流程才能正确流动。一旦任何一个状态被打乱,就会出现逻辑问题。接口用例可以设计如下:正常状态转换:乘客下单,司机抢单,异常状态转换:乘客刚下车,司机发起支付,如果出现异常,输出设计是为了输出结果。一般来说,接口正常处理的结果可能只有一个,但是处理异常的结果可能会返回多个错误,所以可以针对不同的错误进行设计接口超时旧版本接口废弃接口接口设计是否合理,比如如字段冗余、接口冗余、返回错误信息?清晰明了,是否调用方便,幂等,欢迎来到我的博客,关于实测的内容比较多!!
