• 0
  • 0
分享
  • 接口测试流程、测试点和测试工具——软件测试圈
  • 北极 2021-10-13 16:47:02 阅读 44 收藏 0

一、什么情况下开展接口测试?

1、项目处于开发阶段,前后端联调接口是否请求的通;

2、有接口需求文档,开发已完成联调(可以转测),功能测试展开之前;

3、版本上线前,进行整体回归测试,查看接口是否有异常(如404等)。对准备上线的版本进行抓包,查看服务器地址是都正确;

4、版本功能稳定后,接口自动化;

5、还可以应用在安全测试,性能测试领域等。

二、如何进行接口测试

发送http请求来进行测试,首先我们要看请求的方法是什么get、post或者其他请求、之后输入URL地址,比如get请求请求百度。

1.jpg

post请求请求登录,post请求一般需要传递参数,所以我们要在body添加登录名和密码

2.jpg

返回结果:

参数名称,类型,描述返回描述,String,发送成功返回0,如果发送不成功,则返回“ERROR&&对应的错误信息”。

三、接口测试用例设计

接口测试是无界面的功能测试,设计用例思路跟功能测试一样(只是一个注重的是测前端页面,一个注重的是测后端接口)

1、输入参数测试: 针对输入的参数进行测试,也可以说是假定接口参数的不正确性进行的测试,确保接口对任意类型的输入都做了相应的处理:输入参数合法,输入参数不合法,输入参数为空,输入参数为null,输入参数超长;

2、功能测试:接口是否满足了所提供的功能,相当于是正常情况测试;

3、异常场景,如:请求超时、快速连续点击、请求失败情况(任务型的,失败后是否可以重新下发任务)。

四、接口测试工具

我一般使用的是国产的接口文档测试工具apipost,还有压测工具jmeter。


作者:一个烂人

原文链接:https://zhuanlan.zhihu.com/p/267665000

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

热门文章

    最新课堂

      • 推荐阅读
      • 换一换
          • 知识永远学不完,但多懂一点知识就会让生活更轻松一点!又是元气满满的一天呐。微信/支付宝/小程序测试大全小程序测试环境小程序一般会准备三个环境:开发版访问测试环境;体验版访问预发环境,连的是生产的地址,白名单人员可见;正式版访问生产环境,所有人可见;共同点是:体验版和正式版都是生产环境的数据;不同点是:体验版只有加入白名单的人可见,正式版就是所有用户可见。小程序测试注意点:更新版本后最好杀一下微信/支付宝进程,不然有可能拿不到微信/支付宝信息,导致有些功能报错;小程序跳转层级有限制,最好每次测试页面都试一下3-5层的跳转,看需求对应改进;考虑有蒙层的场景下,关闭蒙层之后,button是否失去焦点...
            12 13 414
            分享
          • 从当初的开发,到后来的功能加自动化测试,觉得自己需要去接触一些新的东西。从9月份开始,开始有个新的团队,专门负责网站的性能提高,于是,就跟老大申请了去支持这个team。首先,我这里说的性能测试,不是传统意义上的压测,所以我们tech lead一直在纠正我,不叫performance testing,而是叫site speed testing。国外的网站不会像淘宝会有那么大的流量,所以我们不是很看重压测,有监控就够了。做网站速度测试之前,首先我们要弄明白我们在意的metrics,那么有哪些关键的metrics呢?Metrics1.速度指标(SpeedIndex)速度指数是一个计算的指标,用来衡量...
            1 3 1257
            分享
          •   对于一个软件测试人员来说,编写测试用例是不可或缺的一项技能,但怎么写好一个需求的测试用例却不是很容易,特别对于新手来说,更是不容易,我也是从新手一步步走过来的,下面我就把我的经验总结出来供大家参考吧。  测试用例是什么  这个问题很简单但却不能不知道,刚入行,我们会很懵,弄清楚这个问题,对我们接下来写测试用例非常有帮助。  测试用例顾名思义就是用来测试的例子,但这个例子却不是随便的,而是通过我们分析后精心设计出来的,是我们测试的一个标准。  书写结构要符合规范  测试用例不仅是我们测试的例子,还是我们软件功能的一个详细描述,一个好的测试用例,不仅仅是自己能看得懂、测试场景全面,还要能让别人...
            13 13 1405
            分享
          • 1、自动化测试面试技术详解:web自动化APP自动化接口自动化今年的软件测试的招聘需求,在所有薪资相对客观的岗位上都会明确标注:懂得一门编程语言,Java/Python懂得研发测试工具、测试框架、具备自动化测试能力今年的面试官主要询问的面试问题方向:自动化元素定位:是自动化测试中最为基础的能力在测试框架中,如何准确进行元素的定位,以及在版本迭代中如何轻便维护元素的相关信息。核心就是自动化测试中如何管理页面元素。2、解决元素问题一般会选择套用设计模式来进行管理:基于关键字的形态。所有的元素信息全部保存在文件中。基于POM的形态,所有的元素信息与页面对象关联。关键字驱动面试讲解(关键在于你需要自主...
            11 11 245
            分享
          •   产品出了问题,谁都不想担这个责任,那么锅由谁来背呢?  背锅侠No1:测试人员  在以往的工作中发现,只要线上有bug,或者有哪个功能没测到,都被认为就是测试的问题。之前做过一个项目,在项目验收阶段,客户对下单的流程提出了一些优化性的建议,但是在开发人员开发完这个需求之后,并没有通知我进行测试,就导致在下一次给客户演示的时候,下单流程根本不通,让客户非常失望。  就这样甩锅之路又开始了,开发说是功能已经做好了,但是是测试没有测出问题来,测试又说并没有被通知到这个已经改好了需要测试,那么到底是谁的问题呢?其实严格说起来开发和测试都有责任的。  1、开发人员在功能完成之后应该及时的通知到测试人...
            0 0 91
            分享
      • 51testing软件测试圈微信