接口-基本概念

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容