阿里P7告诉你,接口测试真的很简单,有手就行

这篇具有很好参考价值的文章主要介绍了阿里P7告诉你,接口测试真的很简单,有手就行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

阿里P7告诉你,接口测试真的很简单,有手就行,软件测试,程序员,职场和发展,程序员,测试,测试用例,压力测试

阿里P7告诉你,接口测试真的很简单,有手就行,软件测试,程序员,职场和发展,程序员,测试,测试用例,压力测试

 

一、什么是接口测试?

所谓接口,是指同一个系统中模块与模块间的数据传递接口、前后端交互、跨系统跨平台跨数据库的对接。而接口测试,则是通过接口的不同情况下的输入,去对比输出,看看是否满足接口规范所规定的功能、安全以及性能方面的要求。

二、为什么要做接口测试?

1、相比系统测试,更早介入测试,提高效率

2、可以发现前端测试不了的问题,提高版本质量

3、接口标准化了,更容易实现自动化和持续集成,降低测试成本

因此在软件测试招聘岗位的要求中,无论是功能测试、自动化测试、性能测试亦或测试开发岗位,接口测试都是必须掌握的!

阿里P7告诉你,接口测试真的很简单,有手就行,软件测试,程序员,职场和发展,程序员,测试,测试用例,压力测试

阿里P7告诉你,接口测试真的很简单,有手就行,软件测试,程序员,职场和发展,程序员,测试,测试用例,压力测试

 

三、如何开展接口测试?

接口测试的开展一般包含5个部分:接口文档分析、接口用例设计、执行接口用例、定位bug提交并跟踪、输出接口测试报告。

1、接口文档分析

接口文档一般是由后端开发提供,可以是在线的swagger也可以是word。

阿里P7告诉你,接口测试真的很简单,有手就行,软件测试,程序员,职场和发展,程序员,测试,测试用例,压力测试

阿里P7告诉你,接口测试真的很简单,有手就行,软件测试,程序员,职场和发展,程序员,测试,测试用例,压力测试

 

若开发未提供接口文档,则可通过抓包工具fiddler或charles去抓取接口信息进行分析,进行接口测试。

阿里P7告诉你,接口测试真的很简单,有手就行,软件测试,程序员,职场和发展,程序员,测试,测试用例,压力测试

阿里P7告诉你,接口测试真的很简单,有手就行,软件测试,程序员,职场和发展,程序员,测试,测试用例,压力测试

 

文章来源地址https://www.toymoban.com/news/detail-589986.html

获取到接口文档后,我们需要理清楚每个接口包含的请求、响应信息,概括为 接口信息五要素:

1)接口地址url:

http-请求协议,api.com-域名或ip,8765-端口号,
/futureloan/member/register-资源路径

2)请求方法:

看开发定义的请求方法是什么,测试就对应用什么方法。restful风格中常见的请求方法为post、get、put、patch、delete等

3)请求头:

发送请求到服务器,包含的头部信息。常见的content-type。

4)请求体:

发送请求到服务器,具体传递的数据。例如要完成注册接口的调用,请求体包含手机号mobile_phone、密码pwd、用户名reg_name、验证码verification_code。

5)响应内容:

接口文档中描述的响应内容,与接口测试的实际结果做比较,可以判断当前接口是否通过。响应内容包含:响应码-http状态码、响应头、响应体。

2、接口用例设计

接口用例设计跟功能测试思维相通,需要:1)清楚项目业务 2)运用用例设计8大方法:等价类、边界值、场景法、因果图、判定表、正交试验法、状态迁移法、错误推测法。

以下是接口用例模板参考:

阿里P7告诉你,接口测试真的很简单,有手就行,软件测试,程序员,职场和发展,程序员,测试,测试用例,压力测试

阿里P7告诉你,接口测试真的很简单,有手就行,软件测试,程序员,职场和发展,程序员,测试,测试用例,压力测试

 

3、执行接口用例,进行接口测试

接口测试原理: 模拟客户端发送请求到服务器,服务器接收请求并处理,返回响应到客户端, 客户端接收响应这样的一个过程。

通过接口测试原理可知,进行接口测试需要借助工具或代码。主流的接口测试工具Jmeter、postman。使用工具编写脚本,需要结合接口项目具体应用场景来设计,运用关联、参数化、断言等技术。

阿里P7告诉你,接口测试真的很简单,有手就行,软件测试,程序员,职场和发展,程序员,测试,测试用例,压力测试

阿里P7告诉你,接口测试真的很简单,有手就行,软件测试,程序员,职场和发展,程序员,测试,测试用例,压力测试

 

阿里P7告诉你,接口测试真的很简单,有手就行,软件测试,程序员,职场和发展,程序员,测试,测试用例,压力测试

 

阿里P7告诉你,接口测试真的很简单,有手就行,软件测试,程序员,职场和发展,程序员,测试,测试用例,压力测试

4、发现bug、定位、提交并跟踪

怎么判断是否是bug呢?

1)接口测试中响应结果错误,返回了错误的code码、msg信息:

  • 判断请求:请求地址、方式、请求头、请求正文是否正确,如果不正确则修改对应请求信息再做发送;如果正确,则说明是服务器端问题
  • 进一步查看服务器日志、数据库信息,并整理信息提交bug

2)接口测试中响应结果,code码、msg正确,但返回的data数据不正确:

  • 查看数据库数据正确完整性,并结合服务器日志,整理信息提交bug

3)接口测试中响应结果正确,但若是增删改业务操作:

  • 需进一步确认到数据库层面,数据增删改的正确性

4)考虑安全性:一般接口对请求会做出一些限制,比如请求次数、请求频率限制;涉及敏感信息是否加密

5、接口测试报告

接口测试报告的整理这个看公司要求。有些公司是在整个项目测试结束后,整理一份统一的测试报告。有些公司会要求输出阶段性的测试报告。

阿里P7告诉你,接口测试真的很简单,有手就行,软件测试,程序员,职场和发展,程序员,测试,测试用例,压力测试

阿里P7告诉你,接口测试真的很简单,有手就行,软件测试,程序员,职场和发展,程序员,测试,测试用例,压力测试

 

四、接口测试常见面试题

  1. 什么是接口?
  2. 如果模块请求http 改为了https,测试方案应该如何制定,修改?
  3. 用HTTP 协议调试代理工具有什么?详细说明抓取 HTTPS 协议的设置过程?
  4. 接口产生的垃圾数据如何清理?
  5. 下个接口请求参数依赖上个接口的返回数据?
  6. 接口测试的步骤有哪些?
  7. 接口测试中依赖登录状态的接口如何测试?
  8. 依赖于第三方数据的接口如何进行测试?
  9. 文件上传的接口如何处理?
  10. 解释什么是SOAP?
  11. 解释什么是REST API?
  12. API测试发现的Bug类型是什么?
  13. 我们测试的接口属于哪一类?
  14. 说下你接口测试问题如何定位?
  15. Cookie 保存在哪里?
  16. HTTP有哪些请求方法?
  17. 接口自动化测试的流程?
  18. 接口测试用例的编写要点有哪些?
  19. 提到UI级别测试和API测试之间的关键区别?
  20. HTTPS的工作原理?
  21. HTTPS和HTTP的区别?
  22. POST和GET有什么区别?
  23. Session与Cookie有什么区别?
  24. TCP和UDP有什么区别?
  25. 在API测试中测试的常用协议是什么?
  26. Jmeter、postman工具的区别?
  27. 说下接口工具如何去操作数据库?
  28. 传参数据格式除了json格式还有哪些?
  29. 接口测试数据过多时如何进行测试?
  30. 你们请求参数加密怎么处理的?
  31. 接口测试中有哪些印象深刻的bug?
  32. 项目中有测试过多少个接口?写过多少用例?

到了这里,关于阿里P7告诉你,接口测试真的很简单,有手就行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信自动回复小程序(有手就行)

    昨天刷B站看见了个微信自动回复小程序视频作者是 不高兴就喝水视频在这 看着感觉挺有意思的我也搞个敷衍我女朋友。 安装python3.4以上版本,并配置环境变量!!! 1.安装依赖包 方法:在cmd中(win+R  输入cmd  回车)输入 pip install pyperclip 回车 pip install xlrd 回车 pip install

    2024年02月09日
    浏览(48)
  • 有手就行!Sovits AI人声模型训练

    随着AI孙燕姿的爆火出圈,各大视频平台的AI人声投稿量激增,B站首页频频给我推送相关视频,正好我对AIGC方面也挺感兴趣,心动不如行动,于是我用自己的声音训练了一个模型,发现整个过程异常的简单,并且最终出来的效果也不错,真的是有手就行,所以这次将我自己训

    2024年02月15日
    浏览(34)
  • 一键将 Laf 迁移到 Sealos 云开发(Sealaf),有手就行!

    Laf 云开发最近已正式与 Sealos 融合,成为 Sealos 云开发(Sealaf) ,Sealaf 继承了 Laf 的核心功能,默认配置专用数据库,拥有 更好的稳定性 ,未来我们会将迭代重心转向 Sealaf,强烈建议将 Laf 上的应用 立刻迁移 至 Sealaf! 可联动丰富应用生态 :Sealos 应用市场中有丰富的应用

    2024年04月11日
    浏览(37)
  • 测试真的会被ChatGPT代替一文告诉你

    送走最后一车货,最后三个工人,老王吃力的关上大铁门。左手从口袋摸出一盒烟,轻轻一颠,滑落一根,右手娴熟的夹住。掏出打火机,点燃,一丝青烟腾起,萦绕在指头。 夕阳穿过玻璃,照射在伤痕累累的旧机器上,空旷而寂静。面对空无一人的厂房,老王想起父亲带他

    2024年02月01日
    浏览(74)
  • 有手就会做!保姆级Jmeter分布式压测操作流程(图文并茂)

    保证本机和执行机的JDK和Jmeter版本一致 配置Jmeter环境变量 配置Jmeter配置文件 上传每个执行机服务jmeter chmod -R 755 apache-jmeter-5.1.1/ 执行机配置写自己的ip 控制机配置所有执行机ip,把server.rmi.ssl.disable改成true 将本机也作为压力机 启动jmeter-server.bat 执行机执行jmeter-server 打开控制

    2024年03月18日
    浏览(47)
  • 【智能车】从零写一份自己的完全模型智能车寻路算法(有手就行) --- 01

    被同学拉进了智能车完全模型组做智能车的上层视觉软件算法,在交流群里吹水很多人起哄说让写一篇博客来教他们怎么写寻路。众望所托,今天就开始了这一系列的更新,保证有手就行,从最基础的开始。 其它的话:距离上次更新数据结构博客也很久了,那个博客并没有鸽

    2024年02月04日
    浏览(151)
  • 【HaaS Python硬件积木】AS608指纹识别模块 打造指纹门禁 开门有手就行

    ATK-AS608指纹识别模块是ALIENTEK推出的一款高性能的光学指纹识别模块。它采用的是指纹识别芯片公司杭州晟元芯片技术有限公司生产的AS608指纹识别芯片。该芯片内置DSP运算单元,集成了指纹识别算法,能高效快速采集图像并对指纹特征进行识别。 该模块配备了串口和USB接口

    2024年02月05日
    浏览(47)
  • 分享三个AI绘画工具:不用懂编程,不用会英语,有手就行(基于Stable-diffusion)

    01 | 最简单的工具:krita+Stable-diffusion 我最先用的是krita+Stable-diffusion插件,也是使用起来最简单的。 krita是一个类似Photoshop的图片处理软件,安装一个Stable-diffusion插件,就可以krita中用提示词来生成图片。 界面就是这个样子的,软件和插件都安装好以后,在提示词区域输入提

    2024年04月26日
    浏览(41)
  • 【22.06.03】青龙面板有手就行教学 指令+依赖+容器+脚本编辑+定时设定+秒拉库+XDD-PLUS通知详解

    --------------------------------------------------------------------------------------------------------- HOST修改 可以直连 Github 方便以后库连接 使用 Final Shell  打开:/etc/hosts 在最后面添加 13.114.40.48 github.com 13.114.40.48 github.global.ssl.fastly.net 13.114.40.48 nodeload.github.com 13.114.40.48 api.github.com 13.114.40.48

    2024年02月05日
    浏览(64)
  • 阿里9年测试经验告诉你:作为一名年薪40w自动化测试需要具备那些能力

    前言 前段时间张同学问我说:我已经功能测试2年多了,在功能测试的阶段中也一直在自学自动化测试,有了一定的代码基础还学习了很多的工具,问题是我不知道自动化测试到底需要具备什么样的能力。 我相信有很多小伙伴也是在思索这个问题,在这里我今天以9年的自动化

    2023年04月23日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包