码迷,mamicode.com
首页 > 其他好文 > 详细

接口测试真的有那么难吗?

时间:2017-06-10 00:28:57      阅读:1813      评论:0      收藏:0      [点我收藏+]

标签:其他   postman   web开发   script   表单   php   后台   实例   http   

接口测试,其实并没有那么可怕,但是作为测试人员也是必不可少的技能。

接口分为:内部接口和外部接口

  • 内部接口:是浏览器与服务器的接口。这个很容易理解,web开发一般分前端和后端,前端开发人员用html/css/javascript等技术。后端开发人员用php/java/python等各种语言。用户输入的数据是输入到前端页面上。怎样把这些数据传递到后台呢?通过http协议的get、post请求来实现前后端的数据传递。这也可以认为是接口测试,这通常称之为内部接口。
  • 外部接口:大部分都是服务端与服务端之间的调用接口。比如淘宝、京东等购物网站,在进行付款时,可以选择支付宝、微信、网银等支付方式,那这些支付宝、微信支付、网银等久提供了对外服务的接口,这就是外部接口

不管是内部接口还是外部接口,都要引起重视,今天先说下内部接口测试,不要因为测试人员的忽视,导致接口有bug,相信大家也看过一个bug在45分钟损失4亿多美元的真实例子,作为测试人员也要为我们所测试的应用保质保量,风险降到最低,是我们的责任也是我们的义务。

1、http常用的请求方法:

  • get--从指定的资源请求数据
  • post--向指定的资源提交要被处理的数据
  • put--向指定的资源修改数据
  • delete--向指定的资源删除数据

通常我们用的最多的请求方式:get和post参数到相应的URL。

2、测试步骤:

  • 编写接口调用程序(一般可自己搞个表单提交或使用其他测试工具,如postman、poster等等)

  • 模拟输入参数

  • 检查接口输出

3、测试技能要求:

  • 能写接口调用程序

  • 懂json,能分析结果输出

  • 熟悉应用功能涉及到数据存取部分,能了解具体流程

4、数据准备:

  • 正向用例:符合业务逻辑的数据

  • 特殊字符,如:<、>、&、=、%、空格等。重点是&、=、空格,这些字符在post、get请求中是关键字,如果没有进行转义,就会报错

  • 空参数。如果参数为必选,不传该参数,会有何结果

  • 参数类型错误。如需要输入整形,实际输入字符型,会有何结果

  • 参数类型错误。如需要输入整型,实际输入字符型,小数,负数,会有何结果

  • 字符串长度超长,会有何结果

  • 用户可输入的参数,是否能SQL注入 

5、结果检查:

  • 输出结果是否符合逻辑。原本正确的操作,是否返回true。原本异常的操作,是否能显示正确的错误提示

  • 输出结果字段值是否正确,是否按照约定都正常输出

接口测试其实没那么难的,只要用心学,都是可以达到的。后续再专门介绍外部接口测试以及支付相关测试,今天就写到这里。真心祝愿每一位读者升职加薪!

接口测试真的有那么难吗?

标签:其他   postman   web开发   script   表单   php   后台   实例   http   

原文地址:http://www.cnblogs.com/what-/p/6974126.html

(0)
(2)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!