Time will tell.
1、接口测试介绍
接口测试
是测试系统组件间接口的一种测试。
接口测试
主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
一般来说,测试接口
就是指测试接口的功能测试
,性能测试
和稳定性测试
,当然可能还有安全性测试
。
一般来说,我们听说到的接口基本上都是指HTTP
或者HTTPS
协议的接口测试,也就是一些 web服务请求。
一个软件项目中,有很多接口,少的有几十个,多的有几百上千个接口。这时候我们没有软件界面,没有具体的测试场景,只有一个接口描述文档。我们需要把接口这样抽象的东西,通过软件测试的理论和方法去测试接口,找出接口的功能和安全性的缺陷。
接口有内部接口
和外部接口
。
内部接口就是开发人员自己开发的接口。外部接口就好比网站调用微信支付和支付宝支付接口。
还有一些模块与模块之间的接口。学习过 Java 或者用过selenium
的人应该对接口有了解。你的自动化脚本
调用了很多 selenium
的接口。
2、 为什么要做接口测试
1、现在很多系统前后端架构
是分离的,因为不同端(前段,后端)的工作进度不一样,所以我们要针对最开始出来的接口,以及需要调用其他公司的(支付宝,微信,QQ等)一些接口进行接口测试
及验证数据
。
从安全层面
来说,只依赖前端进行限制已经完全不能满足系统的安全要求,需要后端同样进行控制,在这种情况下就需要从接口层面进行验证。
在这种情况下就需要从接口层面进行验证。前后端传输、日志打印等信息是否加密传输也是需要验证的,特别是涉及到用户的隐私信息,如身份证,银行卡等。
2、如今系统越来越复杂,传统的靠前端测试已经大大降低了效率,而且现在都推崇测试前移
也叫测试左移
。
希望测试能更早的介入测试,那接口测试
就是一种及早介入的方式。例如传统测试,你是不是得等前后端都完成你才能进行测试,才能进行自动化代码编写。
而如果是接口测试,只需要前后端定义好接口,那这时自动化就可以介入编写接口自动化
测试代码,手工测试
只需要后端代码完成就可以介入测试后端逻辑而不用等待前端工作完成。
测试左移
的原则支持测试团队在软件开发周期早期和所有干系人合作。因此他们能清晰地理解需求
以及设计测试用例
去帮助软件 “快速失败” ,促使团队更早的修改所有的bug。
测试左移
并没有什么独特的,只是让测试人员在软件开发生命周期
内更早的参与进来,同时让他们去理解需求、软件设计、软件架构以及软件功能,也让他们去向客户、商业分析师和开发人员问问题,寻找答案,提供反馈结果已达到支持团队的工作得可能性。
参与和理解会使测试人员获取产品完整的知识,彻底想清楚各种场景,根据软件行为设计实时的场景,这些都会帮助团队在编码完成之前识别出一些缺陷。
学习犹如逆水行舟,不进则退。
测试是一门技术,也是一门艺术。也许你今天拥有的技术,明天就会淘汰。我们需要开拓思维和眼界,积极拥抱变化,学习新知识、新方法、新技能、计算机领域讲究的是实践,学习更要讲究方式方法,学习和动手一定要结合。
换种生活方式,用一年时间投资自己,勇敢迈出这一步,好好想想你到底想要什么样的生活,希望这篇文章能帮到大家。有问题欢迎进q群(175317069)互相交流学习,里面还有大把学习资源分享供观看。