文章目录

  • 前言
  • 接口测试工具
    • Postman
    • JMeter
    • Robot Framework
    • SoapUI
    • REST-Assured
    • Apifox
    • Katalon Studio
    • Karate
  • 接口Mock工具
    • WireMock
    • Hoverfly
  • 接口文档开发工具
    • Swagger
  • 接口管理工具
    • YApi
  • UI测试工具
    • AirTest
    • Appium
    • Selenium
    • Cypress
  • 总结

前言

大家好,我是洋子。接口(API)测试对我们来说已经很常见了,目前很多公司都会招聘服务端测试工程师进行接口测试。因为在测试三层金字塔当中,接口测试位于中间层,做接口测试性价比较高,容易以较低成本暴露发现服务端的问题,同时也可以进行接口自动化测试,提高接口测试的效率

UI测试位于测试金字塔的最顶层,UI测试通俗的来说就是点点点。对于某些页面不会频繁变动的场景,我们也可以进行UI自动化测试

本文第一部分将会介绍接口测试工具(包含接口自动化测试框架),以及接口Mock工具、接口文档开发工具和接口管理工具。而第二部分将会介绍UI测试的相关工具

接口测试工具

比较好用的接口测试工具有PostmanJmeterSoapUIREST-AssuredApifoxKatalon StudioKarate 以及Robot Framework自动化测试框架

Postman


Postman一款非常流行的API调试工具,基本上做软件测试涉及到接口测试就会用到它,使用起来也很方便,填写好接口的URL,参数,Cookies等,发送接口请求后,就能看到接口的返回值

官网地址:https://www.postman.com

JMeter


JMeter是一款用于应用程序压力和性能测试的开源软件,也被广泛用于接口测试。JMeter支持REST、SOAP、HTTP、HTTPS、FTP、TCP等多种协议。
JMeter 提供比较多的插件支持:https://jmeter-plugins.org/
官网地址:https://jmeter.apache.org/

Robot Framework

Robot Framework是一个完全基于关键字测试驱动的框架,它既能用跟Python的requests库结合进行接口自动化测试,也可以结合selenium,appium做UI自动化测试。导入这些测试库后,定义关键字,一个关键字可以是一段业务逻辑,然后再编写测试用例(测试用例由测试关键字组成)进行测试。例如:一个简单的登陆测试由:登陆+输入密码+登出三个关键字组成,也可以由一个关键字登陆组成,关键字颗粒的大小可以自行定制

官网地址:https://robotframework.org/

SoapUI

SoapUI是一款应用非常广泛的SOAP和REST API自动化测试工具,凭借其易于使用的图形界面,测试人员可以轻松验证基于 REST 和 SOAP 的 Web 服务,非常适合复杂的测试场景

官网地址:https://www.soapui.org/

REST-Assured


REST-assured 用于方便 REST 服务测试的 JAVA DSL,测试REST API非常方便,支持XML和JSON请求/响应,支持BDD-Given/When/Then的语法。这个框架让我们使用Java语言写接口测试用例变得容易和简单
官方网站是:http://rest-assured.io/

Apifox


Apifox 作为接口测试工具功能强大,可以支持API 文档定义、API 调试、API Mock、API 自动化测试。简单来说,Apifox = Postman + Swagger + Mock + JMeter

此外,Apifox 天生就是为团队协作而生的,接口云端实时同步更新,成熟的团队/项目/成员权限管理,满足各类企业的需求

官网地址:https://www.apifox.cn/

Katalon Studio


Katalon Studio是一个强大而全面的自动化工具,用于API、Web、桌面测试和移动测试。Katalon Studio通过在一个包中包含所有框架、ALM集成和插件,提供了轻松的部署。将UI和API/Web服务组合到多个环境(Windows、Mac OS和Linux)。此外,Katalon Studio还是一款无代码化的自动化测试工具,不用测试者搭建繁琐的测试环境

官网地址:https://www.katalon.com/

Karate

Karate是一个用于API测试的开源框架,不需要使用编程语言开发测试代码,测试人员可以通过使用特定领域的语言编写测试用例。该工具专门为自动化API测试而设计,但现已经覆盖了API 接口功能测试、UI自动化测试、性能测试,并提供Mocks支持。《敏捷测试:以持续测试促进持续交付》一书4.9.4节中有关于Karate测试工具的详尽介绍

特点

  • 建立在Cucumber-JVM基础上
  • 可以像标准的Java工程一样运行测试并且产生报告
  • 测试代码的开发不需要掌握任何的Java知识
  • 即使对非编程人员,测试代码也很容易编写

官网地址:https://github.com/karatelabs/karate

除此之外,Pytest也可以用做接口测试的管理框架,在2021年软件测试领域常用工具总结(1)已经介绍过这款框架,这里不再重复介绍

接口Mock工具

WireMock

WireMock 是一个 Http 模拟服务,其核心是 web 服务,WireMock 可以为特定的请求(stubbing)提供固定的响应,并捕获传入的请求,以便后面校验(验证)。WireMock 可以作为第三方库在项目中使用,也可以作为单独的进程启动

官网地址:http://wiremock.org/

Hoverfly

Hoverfly是一个轻量的API服务模拟工具(有时候也被称作服务虚拟化工具),可以创建应用程序依赖的API的真实模拟。Hoverfly用于创建可重复使用的虚拟服务,在CI环境中替代缓慢和不稳定的外部或第三方服务,还可以模拟网络延迟,随机故障或速率限制以测试边缘情况。此外,Hoeverfly提供多种运行模式,可以对HTTP响应进行记录,回放,修改或合成

官网地址:https://hoverfly.io/

接口文档开发工具

Swagger

Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。Swagger除了具备API设计、开发和文档化的功能,还支持API的测试和API mock功能。Swagger 支持OpenApi 3.0的文档标准

官网地址:https://swagger.io/

接口管理工具

YApi

Yapi 由 YMFE开源,旨在为开发、产品、测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建、发布、维护API。Yapi支持内网部署,只需在管理员或内网某台机器上安装部署一次,团队其他成员不需要部署,访问相应的地址即可使用

官网地址:http://yapi.smart-xwork.cn/

UI测试工具

AirTest


 Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具。Airtest的框架是网易团队自己开发的一个图像识别框架。可以很方便的进行UI自动化测试

官网地址:https://airtest.netease.com/

Appium

Appium是一个开源的,适用于原生或混合移动应用( hybrid mobile apps )的UI自动化测试工具,Appium应用WebDriver: JSON wire protocol驱动安卓和iOS移动应用。支持多平台(Android、iOS等),多语言(python、java、ruby、js、c#等)

官网地址:http://appium.io/

Selenium

selenium是一款web UI自动化测试工具,可以很方便地模拟真实用户对浏览器进行操作,它支持各种主流浏览器:IE、Chrome、Firefox、Safari、Opera等

Cypress

Cypress是面向web的、端到端的、开源的自动化测试工具,在github的star数目前已经是35.2k+,可见深受广大测试人员的欢迎。Cypress能够随意调整页面访问窗口的尺寸、自动重新加载测试、自动等待等,可以实时看到有多少个测试通过或是没通过,并且具有良好的可调试性,像chrome的DevTools一样直接调试,可以快速的追踪到出错栈,可以在测试运行中自动存储视频以及出错时候截屏存储,鼠标滑过命令行时可以看到这个命令行执行时的动画。

官方站点:https://www.cypress.io/
开源代码:https://github.com/cypress-io/cypress

总结

2021年已经过去,回顾一整年,有许多的新兴接口测试工具出现在我们的视野里,大家可以根据自己公司的业务需求对决定是否使用。而对于UI测试工具,目前主流的还是Appium与Selenium,但是Cypress的口碑也爆棚,值得一试

相关文章
2021年软件测试领域常用工具总结(1)-抓包工具与单元测试工具篇

整理不易,大家要是觉得本篇文章对你有帮助,辛苦点一下【赞】

【软件测试】2021年软件测试领域常用工具总结(2)-接口测试,UI测试工具篇相关推荐

  1. POCO软件测试自学,自动化UI测试工具airtest 之V2.2 airtest文档学习POCO

    图片发自简书App 一个编程大白,我在学自动化UI测试工具airtest. 一.硬件软件的准备与连接 二.学习AirtestIDE官方文档 三.用Airtest对多台手机操控 四.纯python代码操 ...

  2. 第一百一十四期:盘点十大最新Web UI测试工具

    本文为您盘点目前十大最新Web UI测试工具的各自优缺点,以方便您根据实际情况进行选择. 作者:陈峻 在过去的几年中,业界至少出现了十二种全新的UI测试自动化工具.虽然每一种工具都有各自的侧重点,但是 ...

  3. 十大必不可少的自动化 Web UI 测试工具!

    任何希望改进工作流程和缩短发布周期的开发团队都应该考虑自动化 UI 测试.手动测试将始终在开发中发挥作用,但自动化测试可确保更高质量的最低基线.此外,它还降低了成本,确保了可操作的结果,并简化了整个审 ...

  4. live http工具下载_使用通用测试工具探索Blueworks Live REST API资源

    live http工具下载 本系列的第1部分介绍了5个一般用例,它们是使用IBM®Blueworks Live的代表性状态转移(REST)应用程序编程接口(API)的最佳方法. 您还为每种用例学习了不 ...

  5. axt测试软件,【测试工具】这些APP实用测试工具,不知道你就out了!

    本期,我将给大家介绍14款实用的测试工具,希望能够帮到大家!(建议收藏) UI自动化测试工具 1. uiautomator2 Github地址:https://github.com/openatx/u ...

  6. 骨龄测试软件app_【测试工具】这些APP实用测试工具,不知道你就out了!

    本期,我将给大家介绍14款实用的测试工具,希望能够帮到大家!(建议收藏) UI自动化测试工具 1. uiautomator2 Github地址:https://github.com/openatx/u ...

  7. UI测试与iTest自动化UI测试工具

    UI测试 界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象.通过用户界面 (UI) 测试来核实用户与软件的交互. UI 测试的目标在于确保用户界面向用户提供了适当的访问和浏览测试对 ...

  8. 【总结】个人推荐的接口测试工具和接口性能/压力测试工具

    一般接口有2种测试,现在很多是模糊了这个,但是如果细分.一般还要写<接口测试用例>和<接口性能测试用例>.同样,也分接口测试报告和接口性能测试报告. 接口的本质及其工作原理 接 ...

  9. windows web服务器性能测试工具,网站性能Web压力测试工具webbench

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统:Linux 2.编译安装: wget http:/ ...

最新文章

  1. 手机游戏深化、改革。
  2. python循环语句-python基础-循环语句(5)
  3. HDU 2859 Phalanx (dp)
  4. Kubernetes Nginx Ingress教程
  5. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第8篇]交互式的定义如何帮助计算和IP类问题是什么
  6. 【转载保存】java 23种设计模式 深入理解
  7. spring案列——annotation配置
  8. 190404每日一句
  9. mysql数据库库推荐书籍
  10. 审计人员需要哪些计算机知识,审计人员应具备的知识与技能
  11. 刘帅嵌入式系统-ORR逻辑或操作指令
  12. 趣味小问题2——规律型勾股数
  13. 星际争霸2:自由之翼 作弊秘籍
  14. mysql查出繁体文字_Mysql获取数据出现繁体显示为乱码的问题
  15. c语言fscanf 发生段错误,亚嵌教育
  16. 从Flyme 1到Flyme 6 看魅族如何打造最懂你的OS
  17. 计算机网络各层的协议
  18. 2021-08-14 WPF控件专题 ContextMenu 控件详解
  19. 最新前端体系学习路径推荐(内附免费资料)
  20. 究竟什么是CLR(翻译自维基百科)

热门文章

  1. 技术分享:如何用Solr搭建大数据查询平台
  2. 计算机二级上级考试,计算机二级考试题库 二级上级题库2.doc
  3. [NOIP2011 提高组] 铺地毯
  4. torch.meshgrid函数
  5. 腾讯用Q币补偿部分QQ付费用户 需主动提出申请
  6. 做双线策略路由用的网通ip段
  7. java pushlet_pushlet 之 官方示例解读与改造
  8. 创意电子学-小知识:电压、电流、电阻和欧姆定律
  9. python manager ulimit_linux 设置系统ulimit
  10. Solidwork三维模型填充原子建立MD模型