在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
目前,打开各大网络招聘网站,我们可以发现,几乎所有的测试岗位都对求职者有接口测试经验的要求。因此,无论是从接口测试本身的优势来看,还是从就业市场的技能要求来看,学习并掌握接口测试都是极其重要的。下面一起来看看接口测试的基础学习总结吧~

一、认识接口测试
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。接口测试是目前测试的主流手段之一,采用接口测试有很多优点,比如提高测试效率,方便定位Bug,提高服务端健壮性等等。
二、做接口测试的必要性。
1、越底层发现bug,它的修复成本是越低的。
2、前端随便变,接口测好了,后端不用变,前后端是两拨人开发的。
3、检查系统的安全性、稳定性,前端传参不可信,比如京东购物,前端价格不可能传入-1元,但是通过接口可以传入-1元。
4、如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,接口测试可以提供这种情况下的解决方案。
5、 接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。接口持续集成是为什么能低成本高收益的根源。
6、 现在很多系统前后端架构是分离的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求, 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证;前后端传输、日志打印等信息是否加密传输也是需要验证的,特别是涉及到用户的隐私信息,如身份证,银行卡等。
三、接口测试流程
1、需求分析:需求文档 VS 接口文档。
2、编写和评审用例:根据需求变更结合业务优先级,边界值等价类等分析方法设计手动测试用例;根据接口的参数组合以及接口的预期返回设计接口测试用例。
3、准备测试环境和测试脚本:接口测试需选择合适的工具实现步骤2中评审的用例。
4、执行测试用例,发送测试报告:接口测试自动运行脚本,生成和发送测试报告。
四、接口测试工具
1、Postman:谷歌提供的开源接口测试工具,支持Http接口的调用和验证
2、Jmeter:Apache提供的开源接口测试工具,除了支持Http接口还有很多扩展功能(Mysql,3、Redis,RabbitMQ....)
4、Fiddler:抓包工具,常用于接口分析以及Mobile端接口自动化
5、HttpComponents:Apache提供的开源包,可以基于它实现接口代码的编码
六、接口测试常用技术点
1、参数化:自动生成不同的接口数据,或者符合后端服务校验规约的接口数据(eg: 手机号,身份证,邮箱,用户姓名)。
2、断言:验证接口的返回,包括响应码,响应字段的校验(Json报文,HTML或XML报文)
3、关联:多接口测试时,不同接口间的参数传递。
4、数据库:除了验证相应报文,还可验证数据库字段确保程序逻辑的正确性。
5、持续集成:接口工具或框架和Jenkins等持续集成工具的结合,实现无人值守或者自动触发。
以上就是接口测试的基础学习总结,学好接口测试可以奠定自动化和性能测试的基础。而且接口测试也是测试求职必备的技能之一。如果大家还想看到更多关于测试的干货分享,欢迎关注博学谷资讯软件测试栏目!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
软件测试之购物车模块如何测试?
一般情况下软件测试都要从界面测试、功能测试、性能测试、兼容测试以及易用性测试几个方面对项目整体评估。作为to C类产品电商产品是最常见的互联网产品之一,对于软件测试工程师要求也极为严格,例如一个简单的购物车功能都要求工程师设计完成设计用例。本文就带领大家一起学习一下购物车模块如何测试。
12427
2019-12-03 18:48:42
从零基础到高级软件测试工程师学习路线规划
对于零基础的入门软件测试得小伙伴来讲,想要学好软件测试最重要的就是规划一条科学的学习路线。试想如果一开始就盲目学习,很容易在迷失学习方向不说,还难以建立起自己的知识框架,从而不能很好地掌握所学的内容。为了避免大家努力错方向,本文为大家规划了一条从零基础到高级软件测试工程师的学习路线,下面就一起来看看吧~
9955
2020-05-05 16:04:07
软件测试中白盒测试的优缺点是什么?
白盒测试的优缺点总结,白盒测试在计算机领域行业用以检查程序的状态,确定实际运行状态与预期状态是否一致。白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。
10199
2020-06-01 15:26:51
软件测试方法和技术有哪些?
软件测试方法和技术有哪些?包括软件测试基础、软件测试方法、软件测试流程和规范、单元测试与集成测试、系统测试、验收测试、软件本地化测试、测试自动化及其框架、白盒测试和黑盒测试等。
8103
2020-07-07 11:12:47
软件测试按照什么分类?又是怎么分类的?
在实际项目测试过程中,选择并确定测试模型只是我们实施测试的第一步。除此之外,还要弄清楚整个测试过程中需要做哪些类型的测试,并根据不同的测试类型进行相应的测试,比如我们耳熟能详的功能测试、性能测试等,这样我们的测试工作才能有效进行。那么软件测试按照什么分类?又是怎么分类的呢?简单来讲,软件测试可以按照开发阶段、是否查看代码、是否运行、是否手工操作四个方向分类的。
6998
2020-08-06 17:29:53
