• 0
  • 0
分享

  讲到这个接口测试的原理的话,我们先要搞清楚,我们去访问客户端跟服务端它之间交互的一个原理是什么?

  首先给大家举一个例子,比如我在自己的电脑上,输入www.zhihu .com

  在知乎里面我去输入一个(软件测试),这个是我要搜索的一个内容。点击搜索一下,我就得到了相关Python的一些搜索的结果,那么我在执行这么一个过程的时候,那么它做了一个什么样的操作呢?

  我们的客户端和服务端,到底有一个什么样的交互跟数据的传递呢?我们用画图的方式来解释一下。(图糙理不糙)

1-1.png

  我们在知乎搜索里面是不是输入了一个软件测试,我们把这个输入的Python内容是不是传给了服务端了。

1-2.png

  1.通过网络把我在PC电脑端的内容传输到知乎的服务器上面。

  2.发送了请求,服务端内部要对我发送的请求进行处理。

  3.然后服务端要把检索到的内容传输到我们的PC电脑端。(客户端)

  4.我们看到的内容都是返回回来的结果,通过浏览器的渲染,展示在你的电脑浏览器上面。

  那么我们的接口就是把我们上面的操作模拟人工操作一遍。

  本来我们发送请求是不是我们人为主动输入,但是我们现在做接口测试就是用工具模拟我们输入请求的一个过程,我们用工具模拟这个请求之后,也会把请求发送到服务端,服务端处理之后,是不是也会把结果返回给客户端。

  但是在这里的话呢,因为我们的请求是由我们的工具模拟出来的,那么他返回的这个结果也会由这个工具截取到,那么最终他会显示在哪里呢?他是显示在接口测试的工具里面,而不是显示在你的客户端(PC电脑端)由浏览器展示出来的,所以说你的请求跟你的结果都是由你的接口测试工具模拟出来的。

  对于是用工具模拟人工操作这样子的一个过程,这就是接口测试的原理。

  我们再来复习一下:

  第一个:它可以模拟人工来发送请求。

  第二个:服务器处理的结果,它可以去获取(截取)到服务器返回的结果,并且都是显示在你使用的接口测试工具上面。

  这!就是我们接口测试的原理!是不是很简单。


作者:软件测试狂阿沐    

来源:http://www.51testing.com/html/48/n-4480948.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   作为一名开发人员,你可能会发现周围的开发并不太喜欢写测试用例,甚至有些同学根本不写测试用例,认为写测试用例完全是浪费时间,或者是测试用例只是测试的事情。  在开发过程中,往往都是呼啦啦的写完代码,然后用 Postman 或者 Httpclient 等接口工具请求下接口,看着没问题就提测,然后等测试人员反馈问题。  这大概和职业以及所处的环境又关系,有些是公司没有相关的要求,有些是注重敏捷开发(项目和自己总有一个敏捷),不过群里有些同学问测试用例的事情,而我前段时间正好在写测试用例,所以做了一些笔记,在这里和大家分享一下。  以下内容都是自己粗鄙的理解,不对的地方,请指出。  为什么要写测试...
            0 0 735
            分享
          • 读者提问:公司只有 1个测试,领导让我同时测试 10个项目,我该怎么办?阿常回答:如果我是那个测试,我会做这三件事1、向上申请资源2、任务分配到人3、执行测试任务一、向上申请资源1个测试同时对接 10个项目(这 10个项目大部分是新项目),这个确实让人难以招架,不瞒大家说,阿常在以前的公司就遇到过这种情况,当时我做的第一件事就是向上申请资源。当时我们有 10个开发,1个测试,2个产品,2个设计,我跟领导申请到了产品和设计帮忙做测试验证工作。二、任务分配到人总共 10个项目,测试资源 5人(测试 1人,产品 2人,设计 2人)。1、每人平均分配到 2个项目2、按阿常给的模版写测试用例3、由阿常检...
            0 0 1355
            分享
          • 问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决。首先,将问题提交到缺陷管理库里面进行备案。然后,要获取判断的依据和标准:根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据;如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;根据用户的一般使用习惯,来确认是否是缺陷;与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道...
            11 12 3094
            分享
          • 疫情之下,远程办公成为全球企业刚需,Zoom会议软件3月日活跃用户达2亿,相比去年底激增20倍;春节过后国内开展远程办公的企业超过1800万家,远程办公人员超过3亿人,钉钉在1个月内下载量超过11亿人次,半数中国工作人口都参加了这场全民远程办公。远程办公凭借能提升办公协作和管理效率、减少人群夹出风险等特点,成为当下企业安全复工复产的重要方式。如果说“非典”奠基了中国电商行业的黄金时代,那么新冠疫情则开启了全球远程办公的发展新纪元。远程办公,指基于互联网、物联网、云计算等技术,通过第三方插件、软件、网站等工具,实现异地、移动等非本地办公。与传统集中办公相比,远程办公可以建立网络环境,超越时空和地...
            0 0 3384
            分享
          •   很简单,我来给你们一个公式  0 自我介绍,名字 学历 荣誉。  1 简述项目背景,你身处这个项目是做什么的。  不要太细,试着引导一下面试官让他提问。这样,请问您对此有什么疑问吗?  2 简述 你在项目中的角色,做那方面的工作。  具体的工作陈述。有个度,自己把握好,什么不该说,这个要管好嘴。比如,项目设计细节,方案细节,等涉嫌保密的信息只字不提。至少你该表现出,我有一条线,我不会跨过去。  如果,面试官问的太具体,可以委婉的拒绝回答,可以聊通用的技术问题作为转移,如果面试官还在追问,你要警惕。他想知道的东西和你的面试关系不大,大概率你没有太出彩的地方打动他。做好打算。  3 简述工作中...
            0 0 114
            分享
      • 51testing软件测试圈微信