1、什么是接口
电脑硬件:USB,投影仪(数据传输)
软件:API(application,program,inteface)微信提现充值,支付宝支付,银联支付接口
鉴权码(token,key,appkey)鉴定你是否有权限
内部接口:开发人员自己开发的对自身系统提供的接口
外部接口:开发系统调用外部的,微信、支付宝,其他的接口
总结:接口是软件提供给外部的一种服务,用于做数据传输
2、软件为什么需要接口
因为接口能让内部数据被外部修改。
例:微信和银行之间需要进行数据交接,进行提现和充值时,银行需要提供一个接口,让内部的数据能够被外部修改。
3、为什么要做接口测试
1)现在很多系统都是前后端分离,开发进度不一致,需要把一开始开发出来的接口进行测试,以及我们也可以调用外部的一些接口进行测试。也就是说不需要等到前后端完全开发好就可以进行接口测试。
mock:模拟接口,如后端或前端接口未开发完成时先进行测试。
2)基于安全考虑,前端验证很容易绕过,直接请求接口,特别是涉及身份证、银行卡、金钱交易。
3)现在推崇的是测试左移,测试尽早的介入。
架构:银行项目(充值、提现接口) web服务器,集群,tomcat 微信端
微信与银行进行通信-合同:使用一年服务费1000,提现0.01的手续费
银行分配鉴权码给微信(提供接口的使用时间)
接口的本质:方法、函数、动作,交互的过程
对充值提现页面进行黑盒测试:
页面:是否符合设计,是否有友好提示,交互流畅
正例:输入100、0.1、0.01、100.01进行提现,
反例:不输入,输入非数字,输入0,输入100.011,余额不足,手续费不足,用户没有绑定银行卡,银行卡有误、到账时间延迟,银行卡冻结
接口测试本质:就是测试接口能否正常的交互数据,权限控制,异常场景能否正常提示。
参考:
https://www.bilibili.com/video/BV17p4y1B77x?from=search&seid=16095959831877891857