接口测试初探(流程,文档,工具,技术)

什么是接口测试

接口测试是目前测试的主流手段之一,采用接口测试有很多优点:

提高测试效率:可通过自动化手段实现重复验证,也可以在依赖服务没有开发完成时优先测试部分服务

方便定位Bug:通过接口的抓包和分析,可以清楚的知道问题是来源于前端还是后台服务

提高服务端健壮性:通过接口测试可以测出来开发是否在后端做了校验,帮助提高服务的健壮性

对很多新手来说接口测试很高大上,但实际上接口测试很简单,掌握关键技术以后就可以把接口测试应用到日常工作中。开始讲解接口测试之前,先看看当你在浏览器中输入地址,并看到Web页面的时候底层发生了什么:

浏览器根据输入把请求发送到服务器

服务器获取到请求以后生成响应文件,把响应文件发送给浏览器

浏览器解析响应,渲染数据生成Web页面的展示效果

接口测试就是模拟浏览器与服务器进行数据交换的过程,接口测试重在对数据报文交换逻辑的测试。

接口测试流程

接口测试流程和手动测试/UI测试流程类似,但侧重点不同:

需求分析:需求文档 VS 接口文档。

编写和评审用例:根据需求变更结合业务优先级,边界值等价类等分析方法设计手动测试用例;根据接口的参数组合以及接口的预期返回设计接口测试用例。

准备测试环境和测试脚本:接口测试需选择合适的工具实现步骤2中评审的用例。

执行测试用例,发送测试报告:接口测试自动运行脚本,生成和发送测试报告。

接口文档示例

接口用例示例

接口测试工具

接口测试的实现有多种工具,可根据团队情况选型:

Postman:谷歌提供的开源接口测试工具,支持Http接口的调用和验证

Jmeter:Apache提供的开源接口测试工具,除了支持Http接口还有很多扩展功能(Mysql,Redis,RabbitMQ....)

Fiddler:抓包工具,常用于接口分析以及Mobile端接口自动化

HttpComponents:Apache提供的开源包,可以基于它实现接口代码的编码

接口测试技术点

接口测试最常用的技术点:

参数化:自动生成不同的接口数据,或者符合后端服务校验规约的接口数据(eg: 手机号,身份证,邮箱,用户姓名)

断言:验证接口的返回,包括响应码,响应字段的校验(Json报文,HTML或XML报文)

关联:多接口测试时,不同接口间的参数传递

数据库:除了验证相应报文,还可验证数据库字段确保程序逻辑的正确性

持续集成:接口工具或框架和Jenkins等持续集成工具的结合,实现无人值守或者自动触发

以上就是一个简单的接口测试涉及到的方方面面,小伙伴们在日常工作中可以按这个思路开启接口测试之路,并不断丰富总结自己对接口测试工具,知识点以及流程的灵活应用,走上人生巅峰,当上CEO,迎娶白富美~

作  者:Testfan  Kitty

出  处:微信公众号:自动化软件测试平台

版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接

原文地址:https://www.cnblogs.com/testfan2019/p/11350411.html

时间: 2024-07-28 13:27:16

接口测试初探(流程,文档,工具,技术)的相关文章

app后端开发一:基于swagger-ui构建api接口文档工具

声明 之前写过关于app后端开发的一系列文章,那是我第一次做app后端开发,存在很多不足,本想好好修改一下,想想还是重新写吧,这样子也能让我博客文章看起来多一点嘛,万一以后找工作,别人一看我博客这么多内容,是不是很屌? 这次文章先从构建resetful风格的api文档工具开始.没有一个好的文档工具,在app前端人员开发过程中会导致开发效率极低,而且时不时的,他们就来找你跟他们断点一下. 我的文档经历 这里先不讨论我的数据传输是否合理,仅仅以这些数据作为一个演示.后面会有专门的章节进行app数据传

app后端开发二:API接口文档工具

悲伤的历史 在进行app后端开发过程中,后端会提供出来很多的api接口供前端开发使用,为了让前端开发人员顺利使用,我们会写好一份文档,告诉他们这个接口你该用 GET 还是 POST 来访问,同时访问的时候该给我传递一些什么参数,以及正确的时候我会返回什么给你,已经返回的数据样式以及字段解释等等这些事情,我们都需要在文档中写好写清楚. 在 app后端开发一:基于swagger-ui构建api接口文档工具 这篇博客中,我写了 swagger-ui 的好处以及优势.但是在使用过程中,发现不够给力.我想

数据字典生成工具之旅(2):数据字典生成工具及文档工具作用介绍

上一篇介绍完了整个架构和功能,这一篇将更加详细介绍功能和操作,将会以实际例子帮助理解!(预告:下一篇正式进入实现原理讲解) 阅读目录 开始使用工具 工具全景图 工具源代码下载 学习使用 回到顶部 开始使用工具 日常工作你是通过什么工具来创建表的呢? 1.通过SqlServer自带的新建表的功能实现,或者直接写Create Table(.....)语句.能更加便捷的方式创建吗?这样创建的表便于后续维护和学习吗? 2.通过PowerDesign创建表,很直观,然后导出表的创建语句.模拟一下做学生信息

数据库文档工具

http://ddbuildtools.codeplex.com/  数据库文档工具

?生成chm文档工具- Sandcastle -摘自网络

Sandcastle是微软官方的文档生成工具,NDoc开发停止后,这个貌似也是唯一的一个这方面的工具.它从dll文件及其xml注释文件能够 生成完整的帮助文档,支持多种生成格式(Helpe1x:chm, Helper2x:Hxs, Website,HelperView),结合新发布的Sandcastle Help File Builder可视化工具,整个生成过程十分简单,而且SHFB工具看起来很强大,不仅能够直接配置生成文档的各个属性,而且还支持很灵活的扩展设置,为 我们提供完美的.NET类库文

PHPDOC文档工具注释风格整理

自动生成PHP文档工具PHPdocument的Api文档之中标签注释风格集锦. 官网Api链接: https://docs.phpdoc.org/references/phpdoc/index.html 范例:从上面的看就是非常凌乱的注释风格,非常随性,有点low,现在规范一下,在  http://php.net/manual/zh/  并未找到注释风格的章节说明,那么就以开源工具phpdoc的注释风格为准好了. 由于phpdoc文档说明很多而且很多并没用到的,网站打开又比较慢,那么在这里就整理

JavaScript(3)——文档工具

文档工具 LEARN HTML = 教程 HTML REFERENCE = 字典 HTML + CSS + JAVASCRIPT = DYNAMIC  HTML 推荐浏览器: Chrome浏览器(有丰富有利于开发者分析的工具) 善变的网页 永远不要相信网页的东西:因为你可以更改浏览器的内存从而改变页面显示内容: 根据意义记忆标签名: div = divide p = paragraph ul = unordered list i = italic b = bold hr = horizontal

一个非常适合IT团队的在线API文档、技术文档工具 (ShowDoc)

在逸橙呆了不到两年,开发时后端都有开发接口API,来到数库,好多后端开发和前端沟通是还是发doc文档,很不方便,我向cto反应,自己找到这个,老乡田雷(php,隔壁村的)也用过,可能某些原因选择其他的,若一个公司没有行程约束力,开发文档还是不会达到满意的. 我个人觉得有总比没有强,其中我做的一个h5插件使用发放,就是写在这个文档上面,可以随时阅览查看, http://www.showdoc.cc/sdk?page_id=32735 访问密码 :123456

总账:日记账导入流程(文档 ID 1591640.1)

文档内容   概要   历史记录   详细信息   GL_INTERFACE_CONTROL   GL_INTERFACE_HISTORY   GL_IMPORT_REFERENCES   摘要   Community Discussions   Feedback   参考 适用于: Oracle General Ledger - 版本 11.5 和更高版本 本文档所含信息适用于所有平台 可执行文件:GLLEZL -日记账导入 可执行文件:GLLEZLSRS-通过提交标准请求允许日记账导入程序

自动文档摘要技术简介

自动摘要生成技术,尤其是多文档摘要的研究目前来说一直深受关注.从定义上来说,多文档摘要就是将同一主题下的多个文本描述的主要信息按压缩比提炼出一个文本的自然语言处理技术.从应用上来说,一方面,在互联网上使用搜索引擎时候,搜索同一主题的文档往往会返回成千上万的网页,如果将这些网页形成一个统一的.精炼的.能够反映主要信息的摘要必然具有重要的意义.另一方面,对于互联网上某一新闻单位针对同一事件的报道会很多,如果能从这些相关性很强的报道中提炼出一个覆盖性强.形式简洁的摘要也同样具有重要意义.这两个就是自动