接口自动化测试,你知多少?

UI自动化的原理其实很手工测试很相似,UI自动化主要是通过查找页面上的标识(如:一个按钮的ID)来找到控件,然后模拟键盘的输或者鼠标的点击来完成测试,这个一般的手工测试区别不太大。而接口测试的原理是通过程序调用已经公开并且定义好的代码接口来完成功能的测试,如:登录接口。接口一般没有界面,而是一个函数或者一段代码。一般UI界面在功能接口之上,这样就便于系统更换界面或者皮肤,而实现的功能不用动。从设计上来看,UI可能会根据客户的不同喜好经常变换,而接口部分主要关注在功能。所以,一个系统的接口定义好后,一般不会进行大改,而UI界面可能随时都会变化。这样接口测试的稳定性也要比UI自动化测试的稳定性高,这是由这两种产品自身的特点决定的。

现在对于一些公共服务,如:天气预报。都会采用http接口,因为http协议是一种通用协议,大部分的程序都会支持这种协议(就跟安卓手机充电器一样),然后上面再把UI界面加上。其实网站的登录就是这么做的,用户在UI界面上输入用户名和密码,然后通过http协议将用户名和密码发送到服务器验证,服务器验证通过后返回系统主界面跳转地址。所以,登录测试完全可以抛开掉UI,直接发送一个包含用户名和密码的http请求给服务器,并且验证http的response返回内容即可。这里请大家注意不是验证http的status code是否为200,200只是证明这次http请求发生成功,并不代表密码验证成功。在验证用例是否登录成功还需要看返回的response body里面的内容是否是正确的主页跳转内容,而不是登录失败的跳转链接

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值