接口测试很难?3分钟带你入门接口自动化测试

这篇具有很好参考价值的文章主要介绍了接口测试很难?3分钟带你入门接口自动化测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、什么是接口?

接口是连接前台和后台的桥梁,前台通过接口调用后端已完成的功能,而无需关注内部的实现细节。借助于接口,可以实现前后台分离,各自完成开发工作后,进行联调,提高工作效率

2、接口的分类?

GET,POST,PUT,DELETE

3、接口的区别?

GET与POST的区别

答:GET的请求数据是在URL上,POST的请求数据是通过FROM表单。安全性:POST接口的比GET接口更安全。

PUT和DELETE的区别

答:PUT用于更新和创建资源;DELETE用于删除资源。

4、接口测试流程?

答:需求沟通》》制定测试方案》》设计测试用例》》准备测试环境》》执行测试用例》》缺陷跟踪与回归测试》》上线

5、为什么要设计测试用例?

答:理清测试思路,避免漏测;

提高测试效率;

跟进测试进度;

告诉领导这件事情你做过(也可以避免出了问题后扯皮);

 

6、如何设计接口测试用例?

答:主要从功能,业务逻辑,安全,异常,接口文档等方面入手。

6.1、功能

接口的功能是否实现,比如调用创建集群接口能正常创建集群。

接口的实现是否与接口文档一致。比如接口的参数与文档中描述的完全一致。

6.2、业务逻辑

接口的调用是否符合业务逻辑。比如支付的时候,需要上游提供订单号;创建集群快照的时候,要校验集群的状态是否可用。

6.3、异常场景

主要分为参数异常和数据异常

下面以一个简单的登录接口为例,正常的请求如下

关键字异常:

a.请求URL或body中包含Python JAVA等语言的关键字。

b.参数为空,比如下图中的参数usernam为空:

c.多参数或少参数:

多参数,请求body中多了参数loginmode

请求居然处理成功了,可见服务端并没有做校验。可以给开发同学提单了。

少参数,删除username参数:

​后台返回错误信息,这种情况是正常的。

d.参数不正确

比如我们把username改成userName

后台给出了错误的提示信息,正常。

数据异常:

a.数据长度

​这种情况,后台需要校验长度,而不是直接进行查询。

b.数据为空

c.数据不正确

6.3、安全

主要是header,cookie,唯一识别码等。

比如我想创建一个集群,那我是不是要先登录呢。在接口测试的时候可以使用错误的token,或已过期的Token下发创建集群的请求并观察服务端的响应。

创建集群,是不是只要登录了就能创建呢?答案显然不是的,有的用户只能查看的权限但无创建权限。那我们就可以使用只有查看权限的用户获取Token后再去下发创建集群的请求,看看结果如何。

关于登录,用户的密码必须要加密后才能传输,否则也是不安全的。可以使用抓包工具进行查看。

还有如果因密码错误导致的登录失败,后台的返回的错误信息是:密码不正确。这会降低暴力破解的难度,不安全。正确的提示信息应该是:用户名或者密码不正确。

6.4、接口文档

接口的实现要和接口文档完全保持一致,方便前台或其他子系统调用。比如接口调用的使用的关键字是username,文档中写的确实usernmae,这是肯定不行的。

接口的返回信息要清晰明确。

7、接口测试工具的选择

postman:是谷歌浏览器的一款插件,非常强大好用。

Fiddler:可以抓取接口信息,也可以进行接口测试,自动回复,mock等,很强大。

假如在接口文档还未完成的情况让测试人员去做接口测试,这种情况下就可以使用Fiddler工具抓取接口信息再进行测试。无需等接口文档完成后。

8、如何提供接口测试的效率?

假如领导让你测试100个接口,你加班加点测试完成后,终于松了一口气。过几天,项目上线了,领导告诉你再去把接口回归测试一遍,这个时候你可能就比较头大了。有没有好的解决方案呢?答案就是API自动化

推荐使用Python+unittest+requests完成测试频率高的接口自动化,如果有更成熟接口测试框架就更好了。一次编写,可多次使用。

最后如果你想学习软件测试和需要软件测试资料,欢迎加入笔者的交流群:320231853,里面可以免费领取软件测试+自动化测试资料+软件测试面试宝典+简历模版+实战项目+面试刷题工具和大佬答疑解惑,我们一起交流一起学习!

搜索

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

到了这里,关于接口测试很难?3分钟带你入门接口自动化测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 一篇文章带你入门Appium自动化测试

    appium是一款移动自动化测试工具,经常被用于实现UI自动化测试,其可支持安卓和IOS两大平台,还支持多种编程,因而得到了广泛的应用。此处便是立足于安卓平台,借助appium工具,使用python语言实现简单的自动化测试。 Native App:原生应用(特定移动设备或平台开发的应用程

    2024年02月05日
    浏览(44)
  • 如何用Postman做接口自动化测试?一文5个步骤带你成功实现!

    什么是自动化测试 把人对软件的测试行为转化为由机器执行测试行为的一种实践。 例如GUI自动化测试,模拟人去操作软件界面,把人从简单重复的劳动中解放出来 本质是用代码去测试另一段代码,属于一种软件开发工作,已经开发完成的用例还必须随着被测试对象的改变而

    2024年02月04日
    浏览(50)
  • 软件测试?月薪20k+?不会自动化测试的我真的很难....

    做自动化测试后悔吗? 后悔,真的后悔! 后悔没有早点学..... 虽然现在网上到处都在散播35+的焦虑,姑且信之,那么反问你,如果你30岁了,那么给你5年,能够在某个领域成为专家呢?希望你能够在焦虑的时代静下心来思考一下职业的规划。文章可能有点长,预计阅读时间

    2023年04月26日
    浏览(44)
  • 【接口自动化测试入门】接口测试基础(超详细~)

    1、http请求头和响应头包含那些内容? 请求头信息 请求报头允许客户端向服务器端传递请求的附加信息以及客户端自身的信息。 2、常用的请求报头如下: Accept:浏览器可接受的MIME类型。 l MIME用于设定某种扩展名的文件用哪种应用程序来打开的方式类型,当该扩展名文件被

    2024年02月16日
    浏览(42)
  • Postman 接口自动化测试教程:入门介绍和从 0 到 1 搭建 Postman 接口自动化测试项目

     关于Postman接口自动化测试的导引,全面介绍入门基础和从零开始搭建项目的步骤。学习如何有效地使用Postman进行API测试,了解项目搭建的基础结构、环境设置和测试用例的编写。无论您是新手还是经验丰富的测试人员,这篇教程都将为您提供清晰的指导,助您轻松构建强大

    2024年03月16日
    浏览(66)
  • Postman 做接口自动化测试 - 入门篇

    可能是目前最好用的web接口调试工具 无需注册(注册后可多终端同步用例) 免费(每年付费$60可用云服务,30天免费试用) 保存历史记录 支持录制请求 基于Chrome的V8引擎,支持JS脚本(基本支持ES6,浏览器相关对象和API和 require() import 等除外) 同样的代码和用例可用于自动

    2024年02月09日
    浏览(43)
  • Jmeter接口自动化测试 —— Jmeter下载安装及入门

    Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 下载地址:Apache JMeter - Download Apache JMeter 由于Jmeter是基于Java的程序,所以我们要使用Jmeter就必须先安装Java环境,JDK的安装方法大家自

    2024年02月05日
    浏览(57)
  • JMeter 接口自动化测试:从入门到精通的完全指南

    JMeter 是一个开源的负载测试工具,它可以模拟多种协议和应用程序的负载,包括 HTTP 、FTP、SMTP、JMS、 SOAP 和 JDBC 等。在进行接口自动化测试时,使用 JMeter 可以帮助我们快速地构建测试用例,模拟多种场景,发现接口的性能问题。下面是一些 JMeter 接口自动化测试的步骤和技

    2024年02月11日
    浏览(77)
  • 自动化测试:5分钟了解Selenium以及如何提升自动化测试的效果

    在快节奏的技术世界里,自动化测试已经成为确保 Web 应用程序质量和性能的重要手段。自动化测试不仅加快了测试过程,还提高了测试的重复性和准确性。Selenium,作为领先的自动化测试工具之一,为测试人员提供了强大的功能来模拟用户在 Web 浏览器中的行为。在本文中

    2024年01月20日
    浏览(44)
  • 一分钟了解自动化测试

    目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够明白自动化测试并很好落地实施的团队还不是非常多,我们接来下用通俗的方式来介绍自动化测试…… 首先我们从招聘岗位需求说起。看近期的职业机会,提到“软件测试工程师

    2024年02月08日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包