接口测试-测试人员必备技能

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

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

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

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

1、http常用的请求方法:

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

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

2、测试步骤:

  • 编写接口调用程序(一般可自己搞个表单提交或使用其他测试工具,如postman等)
  • 模拟输入参数
  • 检查接口输出

3、测试技能要求:

  • 能写接口调用程序
  • 懂json,能分析结果输出
  • 熟悉应用功能涉及到数据存取部分,能了解具体流程

4、数据准备:

  • 正向用例:符合业务逻辑的数据
  • 特殊字符,如:<、>、&、=、%、空格等。重点是&、=、空格,这些字符在post、get请求中是关键字,如果没有进行转义,就会报错
  • 空参数。如果参数为必选,不传该参数,会有何结果
  • 参数类型错误。如需要输入整形,实际输入字符型,会有何结果
  • 参数类型错误。如需要输入整型,实际输入字符型,小数,负数,会有何结果
  • 字符串长度超长,会有何结果
  • 用户可输入的参数,是否能SQL注入

5、结果检查:

  • 输出结果是否符合逻辑。原本正确的操作,是否返回true。原本异常的操作,是否能显示正确的错误提示
  • 输出结果字段值是否正确,是否按照约定都正常输出
时间: 2024-12-28 02:37:24

接口测试-测试人员必备技能的相关文章

黑盒测试人员必备技能

功能测试人员必备技能: 1. 软件测试基础知识 1.1.熟悉软件开发流程 1.2.熟悉产品所涉及的业务 1.3.测试计划编写.设计测试用例.编写测试报告.编写BUG报告单.跟踪BUG修复情况.还需要良好的沟通能力.以及各种测试阶段所使用的测试方法.单元测试.功能测试.集成测试.系统测试等等 2. 操作系统相关知识 Windows.linux.mac这些都必须会使用.而且不仅仅是简单的操作.一般的服务管理.注册表编辑.命令行操作都需要会.可以想象下一个连apache服务都不会安装配置的人.谁能想象

Rsync为何会是运维人员必备技能之一?

Rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具,也是运维人员必备技能之一.那Rsync有什么特点使得它有如此的地位呢? 1.Rsync有啥特性? 1)支持拷贝特殊文件,比如连接文件.设备等 2)排除指定文件或目录同步,相当于打包命令的tar的排除 3)保持源文件或目录的权限.时间.软硬链接.属主.组等所有属性均不改变-p 4)增量同步,即只同步发生变化的数据,数据传输效率高,tar -N 5)使用rcp,rsh,ssh等方式来配合传输文件 6)可通过

开发人员必备技能:单元测试

说起软件测试四个字,想必大家脑海中浮现的有集成测试.系统测试.黑盒测试.白盒测试等,可能就是没想到会有单元测试. 对于大学是学习软件工程专业出身的同学来说可能会听过这四个字,对工作好几年的职场老鸟可能也听过但是没实际用过居多.绝大多数的开发人员都是忙于把手头的工作开发好,并不会把单元测试纳入工作范畴,他们会说,我连功能开发都忙不过来了,哪有时间去做单元测试,况且还要写测试代码,那不是重复写一篇代码功能吗?但,单元测试真的不值得花时间去做吗,那是因为可能你并不清楚单元测试的投入产出比有多高,下面就

IT人员必备技能之VMware部署Mini Centos6.5

环境:VMware10  Centos6.5x86_64   资源下载:http://pan.baidu.com/s/1o6qmoB4 不多说,实干兴业.    感兴趣的话请加群:244735986 一:新建虚拟机 1.新建一个空白虚拟机,网络模式选择桥接模式,CD/DVD选择CentOS-6.5-x86_64-bin-DVD1 ISO文件,硬件环境根据自身条件设置,我的是:1GB内存,20GB硬盘. 2.开机启动,NEXT选择,注意语言.时区.Create Custom Layout.Mini

IT人员必备技能之Over the Wall.

本文来自:http://blog.csdn.net/liygcheng/article/details/17248451 GoAgent就是一个能运行在Google App Engine上的代理程序.创建Google App Engine的app后,上传GoAgent服务端到Google App Engine上,即可实现用Google的服务器为自己开代理.配合火狐 + Autoproxy来FQ,灰常爽.PS:安卓手机安装 GAE Proxy 即可使用 GoAgent . 1 . 注册Google

干货!开发人员必备技能——SVN实用命令行指令演练

01. 将服务器文件下载到本地 # 切换工作目录 $ cd 经理的工作目录 # checkout服务器上的代码仓库 $ svn co http://xx.x.x.xx/svn/weibo --username manager --password jingli 提示:checkout(co)之后,本地代码库中会记录用户名和密码,后续操作不用再另行指定 02. 经理添加文件 * svn 常用命令 ---------------------------------------------------

测试人员必备之 mysql 常用命令学习指南

1.数据库连接 1.通过命令行连接数据库 [[email protected] ~]# mysql -u root -p Enter password: 输入以上命令,回车后输入密码,回车,出现 mysql> 命令提示窗口则表示登录成功,可以在mysql>下输入任何sql语句. 2.退出mysql mysql> exit Bye 2.创建数据库 语法:CREATE DATABASE <数据库名>: 先连接mysql服务后,再使用sql语句.可以通过命令连接也可以通过客户端工具

开发人员的必备技能

对于刚开始学习软件开发的新人来说,"必备技能"往往意味着一个长长的.标有重要度的学习列表,但是过长的列表通常会导致新人不知如何开始学习,压力倍增. 本文尝试列举出最重要的几个技能,也期望通过此列表能给新人一个比较明确的学习重点和路径. 深入学习一门编程语言 没有掌握任何一门编程语言,就不可能成为一名编程人员. 许多程序员试图在学习之初一次学习几种编程语言,以便应对他们第一份软件开发工作的需要.虽然我认为开发人员最终会学习多种编程语言,  但建议不要在开始时这样做.  因为同时学习多种语

测试必备技能系列6:软件安装部署是最基本的能力!

今天,老徐再来聊聊测试必备技能 必备技能系列6 软件安装部署,你必须会! 老徐简单陈述观点: 1. 对于刚入门的测试同学 或者还未入门的测试同学 刚开始工作,都是从功能测试开始 那工作之余呢? 当然是学点东西 2. 学习过程中,肯定有很多软件.工具需要自己部署安装摸索 否则,门都入不了,咋学? 3. 入门级,常见有哪些需要安装的? 1)虚拟机 2)linux服务器 3)基本环境部署:mysql jdk apache 等 4)数据库客户端工具 5)bug管理工具:jira等 6)其他,看具体想学的