接口测试是什么?为什么要做接口测试?
前言
接口测试现在已经成为测试工程师的必备技能
我是常常安利身边的工程师一定要精通接口测试,注意,这里是精通,不是知道或了解。原因很简单,你点开招聘网站上各大公司对于测试工程师的要求,就能看到接口测试已经成为测试招聘中一项必备的技能了。
一、基础介绍
1)API:应用程序编程接口
二、接口分类及分析方法,测试重点
三、为什么要做接口测试
1、现在很多系统前后端架构是分离的,因为不同端(前段,后端)的工作进度不一样,所以我们要针对最开始出来的接口,以及需要调用其他公司的(银行,支付宝,微信,qq等)一些接口进行接口测试及验证数据,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前端太容易了), 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证。在这种情况下就需要从接口层面进行验证。前后端传输、日志打印等信息是否加密传输也是需要验证的,特别是涉及到用户的隐私信息,如身份证,银行卡等。
2、如今系统越来越复杂,传统的靠前端测试已经大大降低了效率,而且现在我们都推崇测试前移也叫测试左移,希望测试能更早的介入测试,那接口测试就是一种及早介入的方式。例如传统测试,你是不是得等前后端都完成你才能进行测试,才能进行自动化代码编写。 而如果是接口测试,只需要前后端定义好接口,那这时自动化就可以介入编写接口自动化测试代码,手工测试只需要后端代码完成就可以介入测试后端逻辑而不用等待前端工作完成。
测试左移这个是一次偶然的机会在群里看到的,孤陋寡闻的我,第一次看到,也是一知半解,后来查了一些资料供大家参考。
测试左移的原则支持测试团队在软件开发周期早期和所有干系人合作。因此他们能清晰地理解需求以及设计测试用例去帮助软件“快速失败”,促使团队更早的修改所有的bug。
测试左移并没有什么独特的,只是让测试人员在软件开发生命周期内更早的参与进来,同时让他们去理解需求、软件设计、软件架构以及软件功能,也让他们去向客户、商业分析师和开发人员问问题,寻找答案,提供反馈结果已达到支持团队的工作得可能性。参与和理解会使测试人员获取产品完整的知识,彻底想清楚各种场景,根据软件行为设计实时的场景,这些都会帮助团队在编码完成之前识别出一些缺陷。这样也可以更好的的体现我们作为一个QA的价值体
简单概括:
①.越底层发现bug,它的修复成本是越低的。
②.前端随便变,接口测好了,后端不用变,前后端是两拨人开发的。
③.检查系统的安全性、稳定性,前端传参不可信,比如京东购物,前端价格不可能传入-1元,但是通过接口可以传入-1元。
④.如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,接口测试可以提供这种情况下的解决方案。
⑤. 接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。接口持续集成是为什么能低成本高收益的根源。
⑥. 现在很多系统前后端架构是分离的,从安全层面来说:
(1)、只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前面实在太容易), 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证。
(2)、前后端传输、日志打印等信息是否加密传输也是需要验证的,特别是涉及到用户的隐私信息,如身份证,银行卡等。
四、怎么做好接口测试
五、接口测试的工具
写在最后
以保证系统的正确和稳定为核心,以持续集成为手段,提高测试效率,提升用户体验,降低产品研发成本,关注持续集成是接口测试的灵魂,否则接口测试带来工作量会成指数增长!
接口测试是什么?为什么要做接口测试?相关推荐
- 没有接口文档,但是leader要你做接口测试应该怎么办!
我相信很多小伙伴会跟我一样有以下的表情,黑人问号,这不是在为难我们嘛,就像我们常说的"巧妇难为无米之炊",一样的道理,但是不要慌,上有政策,下有对策嘛.且听我慢慢道来 方案一 我们 ...
- 接口测试是什么?如何做好接口测试?
文章目录 1.什么是接口? 2.接口都有哪些类型? 3.什么是接口测试? 4.为什么要做接口测试? 5.怎样做接口测试? 6.接口测测试点是什么? 7.接口测试都要掌握哪些知识? 8.其他相关知识? ...
- socket接口测试工具_接口测试是什么?如何做好接口测试?
文章目录 1.什么是接口? 2.接口都有哪些类型? 3.什么是接口测试? 4.为什么要做接口测试? 5.怎样做接口测试? 6.接口测测试点是什么? 7.接口测试都要掌握哪些知识? 8.其他相关知识? ...
- 接口入参形式_极光小课堂|手把手教你做接口测试
接口测试是项目测试过程中非常重要的一环,测试的对象是接口,所以提早介入测试,对代码逻辑进行全面验证,就会更早的发现程序的问题.同时,接口测试比UI测试效率更高,并且更容易验证极端和异常的情况. 那么什 ...
- 做接口测试最重要的知识点
1.为什么需要进行接口测试 目的就是要绕过前端限制对应用服务程序进行校验. 2.进行接口测试之前,需要准备做什么准备? 接口测试得有接口文档,才能进行测试,不然我们寸步难行,当然还得知道是否需要在特定 ...
- jmeter性能测试报告_用 JMeter 做接口测试的优劣浅析
2018年由软件质量报道做的调查报告表明,受调查的测试人员中约有40.67%的人使用JMeter作为接口测试的自动化测试工具(排在商业化或者开源工具中的第一),剩下的为Postman(28%),以 ...
- 接口测试用python怎么做_请问一下python怎么做接口测试工具?
茅侃侃 之前使用过urllib和urllib2做接口测试,在做的途中,感觉使用urllib2直接进行的get,post 请求并没有那么好用.作为测试人员,所需要的测试工具应当以方便为第一要务,测试的耗 ...
- 为什么python 为什么没有接口_python做接口测试的必要性
什么是接口测试 接口测试主要用于检测外部系统与内部系统之间,以及系统内部各 个子系统之间的交互点.其测试的重点是,检查数据的交换.传递和控 制管理过程,以及系统间的逻辑依赖关系等. 为什么要做接口测试 ...
- 如何用java对接口发送请求_7. 用Java做接口测试1-发送HTTP请求和接收HTTP响应
前面的文章介绍了使用Postman.Fiddler做接口测试,现在咱们进入代码阶段.我会使用Java做示例,讲解如何使用Java做接口自动化测试.所以,这一部分需要一些Java代码基础,需要掌握jav ...
- Python脚本做接口测试,抛弃接口测试工具是否可行?(二)
学习是为了更好的应用,之前做接口测试一直用的postman.fiddler,感觉用工具还是有些局限性,于是想着把学到的python灵活运用到接口测试中,于是就有了以下案例,思考着想用unittest做 ...
最新文章
- 定义物料管理的容差范围
- SolidEdge如何自动标注尺寸
- hdu 3577Fast Arrangement
- python开发小型数据库_python web开发之数据库ORM的 peewee库 动手学习实践笔记
- WCF把书读薄(4)——事务编程与可靠会话
- 低微漏洞处理办法记录
- 亚信基于AWS构建世界级企业互联网平台
- ArcGIS 城市生活区用地适宜性评价(二)
- 计算机设备如何巡检,计算机机房巡检管理制度
- 关闭appleid双重认证_苹果官方科普来了:全面认识Apple ID
- Pycharm修改快捷键:后退键和前进键
- 一个屌丝程序员的青春(二四一)
- 高电平和低电平 到底是啥?
- jQuery easyUI pannel 用法记录
- python官方文档学习_Python3.5.2官方文档学习备忘录
- CATIA P3 V5-6R2018 软件下载
- 【JavaScript】实现延时3秒刷新
- 与苹果一起下坠|深氪Lite
- 基于Android的小说电子书阅读app
- 物流企业计算机网络,物流企业内部网络建设.ppt
热门文章
- opencv------绘制文本
- Windows7使用Programmer Dvorak键盘布局
- 线性代数中满足乘法交换律的运算-行列式与迹
- dbpedia知识图谱java_一种基于DBpedia的水务领域概念知识图谱构建方法与流程
- okv5 API常见问题
- Lead-follower因子:新闻共现股票收益的关联性研究
- 并不对劲的bzoj1095:p2056:[ZJOI2007]捉迷藏
- CMake的使用例子
- 2020年泰迪杯C题智慧政务中的文本数据挖掘应用--论文+全部源码分享
- unsw计算机专业排名,新南威尔士大学UNSW计算机科学Computer Science专业排名第54位(2021年THE世界大学商科排名)...