接口测试方法论

此处需要回答的几个基本问题

  1. 既然已经在客户端上做了功能测试,为什么还要再做接口测试?是否重复劳动了?
  2. 接口测试更近一步的目的
  3. 怎么做接口测试

客户端测试与接口测试

拿App做例子, 开发一个App, 需要客户端开发(IOS和Android)与服务端开发. 客户端主要做页面交互相关的东西,服务端提供http接口供前端调用. 所以对应的,必然需要客户端和服务端接口的逻辑分别都做校验和测试. 因为任何一方的代码问题,都可能会导致程序行为出错.

举一个简单的例子来说明. 比如在app上输入手机号和6个密码进行登录这么一个功能.

如果你的用例是输入一个合法的手机号+正确的密码, 那么你将登录成功. 这个时候,客户端行为和服务端行为都是正确,并且一致的

如果你的用例是输入一个合法的手机号+5位数字的密码,那么在客户端上你点登录,很可能在端上直接被提示密码位数不足,请求无法提交. 但是5位数字的密码,也是接口测试的一个case

以下场景,是端上没法覆盖的:

  1. 对接口请求的频繁反复调用
  2. 对接口调用使用异常的参数
  3. 需要特殊的接口返回,端上不能制造数据的时候
  4. 接口越权调用
  5. 接口sql注入等
  6. 接口登录验证
  7. 接口非法数据,比如修改订单商品价格等
  8. 等等

总之,接口测试和端上的测试, 有少部分重复的测试. 但是,他们之间更多的还是差异,测试的侧重点不同.

在一个公司里, 不管测试是否分服务端和客户端. 服务端和客户端自己的特性,都是需要被充分测试到的.

接口测试的作用

如下作用:

  1. 用于回归测试,支持快速迭代,提高测试效率
  2. 有助于测试人员深入理解代码逻辑,发现更多问题
  3. 与端上的测试互补,能够覆盖端上覆盖不到的逻辑
  4. 学会定位问题,便于与开发同学沟通

怎么做接口测试

  1. Fiddler, charles等抓包工具
  2. Jmeter
  3. 写代码Java, python等

About the author: tangtao

4,151 comments to “接口测试方法论”

You can leave a reply or Trackback this post.

  1. kranielitbpnu - 2019年6月25日 at 13:30 Reply

    lmnjylgrvcem viagra 50mg [url=http://northwestpharmacyph.com/]buy viagra without prescription[/url] viagra alternative cheapest price for cialis through canadian
    viagra online sales

Comment pages
1 82 83 84

Leave a Reply

Your email address will not be published.