1、正常与异常的场景,正常场景包括主流程有哪些正常分支,异常包括参数的校验(格式长度等等)、必填项不全、以及业务逻辑异常(包括参数之间的制约组合,哪些错误码情况)、权限控制。
2、接口检查点:参数、返回字段(字段是否完整,数据是否正确)、数据库关键表、数据库关键表的字段(状态、属性、金额、时间等等),包括返回与数据库字段的对比,包括数据最终业务处理结果是否符合预期
3、根据需求逻辑,判断接口是否存在数据修改,是否要考虑并发测试,测试开发逻辑中是否有事务问题(例如脏数据问题),例如两个骑士抢一个订单,查询订单和修改订单状态没有在一个事务里面,两个骑士同时查询到这个订单,第二个骑士的修改订单操作会覆盖第一个骑士。
4、防重的测试:新增数据和修改数据的请求,需要考虑重复请求是否会导致异常,开发有没有做防重的设计,可以用jmeter做重复请求的发送 (场景例如:订单系统向任务系统发送订单时,可能会出现同一个订单同时发送两次的情况,任务系统需要对这个订单做唯一性校验,做防重的控制设计)
5、接口功能测试点还需要关注,是否涉及开关或参数,需要新旧开关来回切换验证,参数是否有缓存(内存中缓存),参数的边界值。"(场景例如:商家发布订单接口,最开始某类商家无订单额度限制,后面针对部分商家需要做额度限制,接口新增版本号字段开关区分是否做额度限制,需要切换版本号开关来回验证。)