亲爱的小伙伴,你好呀!我是墨石。
面试测试工程师,接口相关知识可以说是必问的问题。
接口测试怎么测,或者接口测试用例怎么设计也是接口面试中的高频问题。
对于这道题,建议从以下方面考虑:
1、单接口测试
(1) 接口的入参:
考虑正常的入参及异常的入参。
正常入参参考接口文档,看能否正确返回;
异常入参,包括参数异常、数据异常,参数异常如多参、少参、空参、错参,数据异常包括数据类型错误、非空参数为空、数据长度不符合、特殊字符、是否允许重复值等、是否传默认值
(2)考虑接口的处理逻辑
如接口的约束条件分析:
数值限制-如分数限制、等级限制(例:兑换Q币需要积分>50分才可参与);
状态限制-如登录状态(例:同步信息需要先登录账号,token-为空或为错);
权限限制-如管理员权限;
关系限制-如绑定关系(例:菜鸟裹裹可以查询绑定号码的物流信息)
(3)考虑输出结果
验证返回的状态码、返回值的完整性、key对应的value值等。
接口处理正确的结果可能只有一个,但是错误异常返回结果有很多情况,如错误提示乱码、错误提示不当导致用户不知道哪里出了问题等,针对上述的入参异常和处理逻辑异常来设计对应的测试用例
2、关联(多)接口的业务流程测试
单接口全部调通后,进行多个接口的串联测试。更关心业务流和数据流的关系,要对业务流程有足够的了解。我通常会用Xmind/流程图工具整理出接口之间的关联关系,然后进行用例设计。
其他层面:接口的性能、安全等。
以上,仅供参考。
最后,关于软件测试转行、面试等,都可以在下方留言或者扫文末二维码私信我。
其他软件测试相关的学习资源,点击下方链接自行获取:
最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!