
API Testing 入门系列
文章平均质量分 73
API Testing 入门系列
wumingxiaoyao
做一个乘风破浪的QA,哈哈!
展开
-
API Testing 入门基础系列
背景:一次偶然的机会,看到Kick Start API Testing系列文章,觉得里面的文章写得非常好,对API Testing的基础知识介绍的通俗易懂,所以决定参考里面的内容,加上自己的一些理解,就 拷贝+翻译+加工 地搬过来了。我曾发过邮件给原作者,但是一直没得到回复,希望原作者如果看到我这些文章,请原谅我的盗版:), 我是觉得好东西大家分享,互相学习。花了好几个周末,终于把API Testing入门基础系列完结了,对自己来说是对API测试基础理论的梳理,受益匪浅,也希望这些文章能够对从事软件测试原创 2021-06-20 11:14:17 · 567 阅读 · 6 评论 -
API Testing 13 - 什么是API Payload
拿一个现实场景举例,就餐。一家餐馆会提供不同派系的菜肴。可能是印度菜,中餐,意大利餐等等。每个到店就餐不同喜好的人都会得到相应的服务,大概流程是这样的:到达餐馆联系报务员点单上菜就餐服务员为某一桌特定的客户服务,如果你想吃印度菜,你必须告诉服务员指令(你点的菜单),如果你不告诉服务员,服务员是不能决定你要吃啥。同样,一个API也是根据指令或是Payload工作的。食物是资源,服务员是一个API,指令就是Payload。所以你得到的服务取决于你提供的指令。当你登录微信,我们需要提供各自的凭证原创 2021-06-14 20:18:11 · 1568 阅读 · 0 评论 -
API Testing 12 - API测试工具
市场上有很多API测试工具,有一些是免费的,一些是付费的。有些免费版本只提供一些基本功能,当然也有很多好的免费工具可以覆盖API测试需求,包括手动和自动化测试。工具的选择取决于公司或则项目的喜好,但如果掌握了API测试的根本,也就能很好的运用任何工具了。下面列出一些通用的API测试工具。Tool NameAvailabilitySupportsKind of TestingKnow More HerePostmanFree/PaidREST/SOAPManual/Auto原创 2021-06-14 19:22:20 · 1640 阅读 · 10 评论 -
API Testing 11 - SOAP和REST API区别
设计一个Web service或API依靠下面两个通用的实现:SOAP – Simple Object Access ProtocolREST – Representational State Transfer Protocol采用哪种实现方式创建一个Web service或API,取决于项目或系统的需求。我们来探讨一下SOAP和REST的区别。当下REST Web service比较抢手。SOAP和REST的基本区别如下:SOAP是协议, REST是架构风格SOAP Web Services原创 2021-06-14 18:52:55 · 637 阅读 · 0 评论 -
API Testing 10 - SOAP简介
SOAP(Simple Object Access Protocol)简单对象访问协议。Protocol协议就是为了达成某事遵循的一系列规则,或则是执行特定的事情需要遵循的规则。例如:申请护照,定义了一系列规则。每个人必须遵循这些规则才能得到护照。它提供的是一个标准。同样,在软件领域,为特定的行为定义了协议。例如:HTTP(Hypertext Transfer Protocol)互联网超文本传输协议FTP(File Transfer Protocol)互联网文件传输协议所以SOAP也是一个通讯或则是原创 2021-06-14 11:34:34 · 1260 阅读 · 1 评论 -
API Testing 9 - REST和RESTFull API的区别
这两个概念容易混淆,可能会在面试过程中被问到,所以单独拿出来了解一下。REST是REpresentational State Transfer的缩写,表述性状态转移。它是一种架构风格,定义一系列约束用来创建Web service或则是API。REST定义了6项原则,如果一个API的开发遵循REST这些原则就被称为REST API或则RESTFull API。REST API 和 RESTFull API其实是同一个概念,有些文章写到,如果一个API遵循REST的所有约束,就称为RESTFul API。但原创 2021-06-13 19:58:52 · 230 阅读 · 0 评论 -
API Testing 8 - 介绍REST & REST API
什么是REST?REST(Representational State Transfer)表述性状态传递. 它是一种架构风格,定义一系列约束条件来创建web服务或则API。Web服务采用REST的风格设计和实现被称为REST API或RESTFul API或则Web services。这些web services提供互联网计算机系统之前的互通性。符合REST风格的Web services允许请求系统通过一系列统一的,预先定义的无状态操作来访问和操作Web 资源表述。它是Roy Fielding博士在20原创 2021-06-06 21:00:11 · 268 阅读 · 2 评论 -
API Testing 7 - HTTP状态码
在前面文章中《API Testing 4 - Http方法-CRUD操作》有涉及几种简单的状态码,状态码对API 测试来说比较重要,在面试过程中也会经常被问到。HTTP 状态码当发起一个HTTP 请求时,服务端会返回响应,状态码就包含在响应中的状态行里。HTTP/1.1 200 OK响应消息中的第一行就是状态行,由协议+空格+数字状态码+空格+相关文字组成状态码是由3位整型数字组成,相关的文字是为了简短地描述状态码。HTTP 状态码分类:HTTP 状态码以第一个数字区分分类:1XX: 信息原创 2021-05-30 20:49:02 · 486 阅读 · 0 评论 -
API Testing 6 - 等幂的HTTP方法
在上篇《API Testing 5 -安全的http方法》文中我们将HTTP 方法归类为安全和不安全方法。本文我们将HTTP方法归类成等幂和非等幂方法。Idenpotent等幂概念首先了解一下Idempotent [aɪ’dempətənt](等幂)的概念:我的名字叫Kelly,如果你问我的名字,我会说Kelly。如果你的朋友问,我会说Kelly。任何一个人问我的名字,我都会说Kelly。我的名字不会随着不同的人问,问多少次而改变,这就是等幂的概念。我有一块表显示当前时间,如果你问我时间,我会说当前原创 2021-05-30 12:49:19 · 214 阅读 · 0 评论 -
API Testing 5 -安全的http方法
在HTTP 方法中,哪些方法被称为安全方法? 面试中可能会出现这个问题。HTTP方法可以归类为2类,安全方法和不安全方法。我们在前面的章节中了解到所有HTTP方法是用来处理资源的。一些是资源读取,一些是更新/创建资源状态。如果一个HTTP方法不更改服务器端资源信息和状态或则是只读取资源,就称为安全的HTTP方法。GET, HEAD 和OPTIONALS HTTP方法都是安全方法。这些操作只执行读操作,而POST, PUT等是不安全方法。假设,你开发一个API用来获取储蓄用户当前利息的功能。这个利息只原创 2021-05-30 10:29:20 · 242 阅读 · 0 评论 -
API Testing 4 - Http方法-CRUD操作
先看一个现实的例子:第一次用微信,需要提交一些基本信息进行注册。注册成功后,你将有一个微信号。那么是谁在为你服务呢?是一个微信API,它负责为你创建Create一个用户账号,并将你提供的信息存到数据库中。现在你可以用你的微凭证(微信号和密码)登入微信了,登入成功后可以看到属于你的基本信息。那么是谁在为你服务呢?是一个微信API,它负责获取Retrieve你的基本信息。时间久了,你可能需要更新微信的一些基本信息,比如微信名字。你将老的微信名字更新成一个新的。那么是谁在为你服务?是一个微信API,它负责更原创 2021-05-29 20:29:12 · 554 阅读 · 0 评论 -
API Testing 3 - 了解URN , URL ,URI & API
面试过程中会频繁问到有关API 测试涉及到的一些术语,很容易引起混淆,今天我们来了解一下。首先来看一下这几个缩写的含义:URN – Uniform Resource NameURL – Uniform Resource LocatorURI – Uniform Resource Identifier那么什么是Resource呢?资源是一个客观存在的或则是虚拟的组件。它支撑,扩展,描述和构建一个系统。举个现实例子自行车,轮子,手刹,扶手,坐垫等都是组成自行车的资源。每一个资源都有名字,定位和标识。原创 2021-05-24 19:31:58 · 731 阅读 · 0 评论 -
API Testing 2 - API测试的重要性
简单抽象来说,一般应用由三部分组成:后端(数据层):数据存储和数据获取的地方前端(表示层):用户界面中间件(逻辑层):连接前端和后端就拿注册微信账号来说,用户打开微信注册页面,输入注册需要的必要信息,比如用户名,手机号等等。也就是说用户通过前端用户界面提交一些信息,信息传递给API创建一个微信用户并将该信息存入后端数据库中。前端和后端就是通过API来实现互相通讯的。...原创 2021-05-23 12:22:38 · 355 阅读 · 0 评论 -
API Testing 1 - 什么是API
在理解API前,我们先来看一下日常熟悉的3个场景:去餐馆就餐,通常是先找服务员下单,服务员将订单交到厨房,厨房完成订单,服务员将菜端上桌。就餐者关心的只是订单完成(菜上桌),并不关心做菜的过程及是谁做的菜。登入微信,需要输入用户名和密码,如果输入正确,将看到该用户对应的相关信息展示,如果输入不正确,将会看到出错页面。这个过程发生了什么呢?输入的认证信息通过信道(messager/channel)传入微信后端,后端进行验证及将验证的结果通过信道返回给用户。购买飞机票,通常我们通过某个网站或小程序,输入原创 2021-05-16 19:39:44 · 882 阅读 · 2 评论