接口测试其实是比较简单的,开发会给一个接口文档,根据接口文档编写测试用例,考虑接口正常场景跟异常场景。测试用例编写完成后,用python+request去执行,查看返回的结果是否跟用例的一致,不一致有bug。
需要注意的是参数之间是不是组合关系,如果是组合关系就需要同时考虑,如果不是组合关系就要单独考虑。也需要考虑正常和异常的场景,多一个参数和少一个参数以及参数为空的情况。比如用python+request做的一个前端注册接口,首先我们把每条用例定义成一个函数模块,再把需要组合的参数编写进用例里面。比如用户名跟密码这是组合关系就要同时对这两个参数进行考虑。当用户名与密码正确的情况下,返回的是一个正确的注册成功的信息。当用户名为空和两个密码一至的情况下返回的提示应该是一个用户名不能为空的信息。当用户名正确和两个密码不一至的情况下返回的提示应该是一个密码不一至的信息,当用户名正确和两个密码都为空的情况下返回的提示应该是一个密码不能为空或密码过弱的信息。当用户名重复,手机号码重复,勾选了协议和没勾选了协议的情况,还有同时也需要用等价类边界值对参数的长度、特殊符号的输入和类型进行考虑。最后再加assert来断言判断返回的参数是否正确
接口测试的主要好处是,在后端测试接口,覆盖更加全面,测试时间可以提前
在接口过程,发现问题最多的,来源于格式的校验这块,比方说,原来申请借款,利率设置成5000,也可以申请成功,功能测试,界面已经做了校验,只能在接口中才能测试出这个问题,还有申请借款时候,需要勾选,同意,协议,接口中不没有勾选,也表示成功
帖子还没人回复快来抢沙发