不会写代码也能做自动化?推荐一款自动化测试神器

在软件测试这条道路上,大部分的职业技能发展道路都会是纯业务手工测试→自动化测试→性能测试→安全测试/测试开发

但是却有着一部分人起初进入软件测试这一行看重的就是软件测试属于IT行业,门槛比较低,不需要代码基础。

这就导致了这一部分测试工程师在一定程度上,在职位上的进阶就比较困难了。因为现在基本绝大多数互联网公司都已经把代码编程和自动化作为必要的技能。

为了更好的解决这部分工程师的工作痛点,本文分享一款近几年非常火爆的一款自动化测试工具:Katalon Studio

1. Katalon Studio介绍

Katalon Studio 是一款在网页应用、移动和网页服务方面功能强大的自动化测试解决方案。基于 Selenium 和 Appium 框架,Katalon Studio 集成了这些框架在软件自动化方面的优点。这个工具支持不同层次的测试技能集。非程序员也可以快速上手一个自动化测试项目,同时也节省了程序员和高级测试人员构建新库和维护脚本的时间。

近几年,Katalon Studio凭着傻瓜化,完全免费(free at all)在测试自动化占据一席之地。
不用测试者再去搭建繁琐的测试环境,也不用去学习测试框架,支持录制的方式从而快速捕获页面上的元素并完成定位(Desktop and Mobile),从的5.5版本开始也支持了从上一个case接着录制。除了录制,也支持script模式,掌握一定的语法后,可以在script窗口下自行编辑脚本,更快地完成测试脚本的编辑工作。Katalon Studio支持Windows、Linux、IOS,支持众多浏览器:Firefox、Chrome、IE、Safair等。

官方网址:

https://www.katalon.com/

2. Katalon Studio优势

Katalon Studio它其实是构建在SeleniumAppium框架上的,所以它可以同时测试Web系统及手机APP应用。(注:新版本也已经支持对接口API的测试了)

这个工具支持不同编程水平的工程师使用。即使你不会编写代码也可以使用它轻松的开始一个项目的自动化(比如使用Object Spy来录制生成测试脚本),会编程的和高级自动化测试工程师也可以通过它非常快速的创建新库以及维护代码,它可以帮助他们节省很多时间。

Katalon Studio可以与CI/CD(持续集成/持续发布)流程集成,还可以与测试领域非常常见的工具集成,比如JIRA,Jenkins和Git..。还提供了一个非常棒的功能叫Katalon Analytics,这个功能可以将测试报告用各种图表来展现,比如metrics, charts, and graphs,通过指标和图表向用户提供全面的测试报告。

Katalon的优点

  • 跨平台支持Window,Mac , Linux
  • 覆盖Web 的UI自动化、API自动化、移动客户端(手机APP)自动化、桌面客户端自动化。
  • 完全免费使用
  • 同时适用于技术和非技术的测试人员
  • 内部集成多,完整的自动化流程,让你非常省心,比如自带数据库,自带report,Web UI自动化的WebDrivers可以一键下载等
  • 可视化操作,可以不用懂代码,直接拖拉或移动各种命令。录制脚本,直接保存为脚本,可以直接执行。
  • 绿色版,下载解压后即可使用,不需要配置环境变量等复杂操作。
  • 外部集成多,支持CI/CD集成,内置集成Git , Jenkins上有Katalon插件,可快速配置。
  • 主流框架,Web 是Selenium ,Mobile是Appium ,都是熟悉的面孔,有一定基础的同学可以直接上手。
  • 敏捷开发语言,支持Groovy 和Java , Groovy和Python 很像,简洁易读,Java又方便做深层次的拓展
  • 可以添加多个属性来识别对象,而不必选择或猜测哪个定位器的效果更好
  • 支持本机驱动测试数据:可以在工具本身创建测试数据,也可以从Excel工作表或数据库外部进行测试
  • 强大的调试和报告功能

3. Katalon Studio下载安装

  1. 下载地址:Katalon Studio Free Download | Katalon

注:下载之前需要在官网上注册账号,账号信息保存好,后面在新建项目时需要该账号进行登录

  1. 将下载好的压缩文件进行解压
  2. 环境配置
  3. 双击打开katalon.exe
  4. 填入刚注册好的账号信息
  5. 第一次使用可以创建组织和team,把测试人员加入一个team
环境配置要求

First, verify if your computer meets the System Requirements of Katalon Studio.

If you do Web UI testing, no additional settings are needed except to make sure the required browsers are installed. Check this list for all supported browsers. (如果所测系统是WEB系统,只需要系统上安装了需要使用的浏览器即可(默认使用firefox),无需安装其它组件)

In case of Mobile testing, first install Node.js, Appium and enable USB Debugging mode on your device. Please refer to Installation Guide for more details.(如果所测系统是手机系统,需要安装Node.js,Appium 和USB驱动)

4. Katalon Studio功能使用

1. 首页(最新版 本为8.0.5)

2. 创建项目(支持多种类型)

3. 项目工程目录

Profiles:配置文件,不同环境的参数,全局变量可以放在这边。
Test Cases:测试用例,可以是"原子"级别的测试用力,也可以是整合后的模块测试用例
Object Repository:对象库,分别可以存放 Web的元素(按钮,文本框等)、API的接口(支持SOAP和RESTful)、Mobile的元素(按钮,文本框等)以及桌面程序的元素。
Test Suite:测试套件,测试用例集合。通过各个原子级别或者模块级别的测试用例,组合成可完成某种目的的测试套件
Data Files:数据文件,可以看成是内置的数据库,支持实时读取(如excel)数据
Checkpoints:是在特定时间获取的测试数据的快照
Keywords:可自定义“指令”供可视化页面使用
Test Listeners:列出所有测试监听内容
Reports:测试报告,可以设置失败的时候发送到指定邮箱
TestOps:Katalon TestOps的相关操作
Include:包括日志配置文件和其他扩展功能
Plugins:插件列表

4. 帮助文档

这么简单 ,还不会使用怎么办,看官方文档有详细介绍:

https://docs.katalon.com/katalon-studio/docs/overview.html

5. 小结

Katalon Studio 非常适合一些编码能力稍薄弱的同学或者非技术的人员使用(比如需求人员,学会了这个姿势,以后可以让你们的需求人员、产品经理帮测试写自动化测试脚本了),俗话说的好,多个朋友多条路,多掌握一款解决方案,在以后当我们遇到一些特殊难搞的场景时,脑海里也有更多的解决思路。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/179459.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

0基础学java-day9

一、房屋出租系统-需求&&界面 1项目需求说明 实现基于文本界面的《房屋出租软件》。 能够实现对房屋信息的添加、修改和删除(用数组实现),并能够打印房屋明细表 2 房屋出租系统-界面 2.1 项目界面 - 主菜单 2.2项目界面- 新增房…

Linux编写Shell命令脚本

1.编写Shell脚本 可以将Shell终端解释器当作人与计算机硬件之间的“翻译官”,它作为用户与Linux系统内部的通信媒介,除了能够支持各种变量与参数外,还提供了诸如循环、分支等高级编程语言才有的控制结构特性。要想正确使用Shell中的这些功能…

git的创建以及使用

1、上传本地仓库 首先确定项目根目录中没有.git文件,有的话就删了,没有就下一步。在终端中输入git init命令。注意必须是根目录! 将代码存到暂存区 将代码保存到本地仓库 2、创建git仓库 仓库名称和路径(name)随便写…

vscode 里怎么自动提示 webpack 配置项?

webpack 的配置项非常多,容易忘记,能自动提示很有用,就是在配置文件里面添加下面代码 // 下面这行用于 vscode 中智能化自动提示 webpack 配置项 /** type {import(webpack).Configuration} */

文本三剑客之sed

一、sed编辑器 ■ sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的—组规则来编辑数据流 ■ sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中 1、sed的工作流程主要…

分享一个适用于 Vue3 的好的组件库,PrimeVue组件。

一、PrimeVue介绍 PrimeVue 是一个基于 Vue.js 的 UI 组件库,专注于提供丰富、灵活、现代的 UI 组件,以帮助开发者构建功能强大的 Web 应用程序。PrimeVue 提供了一系列的组件,涵盖了从基本的表单元素到高级的数据表格和图表等各种组件。 二、…

大模型fine-tune 微调

大模型的 Fine-tune 我们对技术的理解,要比技术本身更加重要。 正如我在《大模型时代的应用创新范式》一文中所说,大模型会成为AI时代的一项基础设施。 作为像水、电一样的基础设施,预训练大模型这样的艰巨任务,只会有少数技术…

测试用例设计全网最强篇(建议收藏)

本篇从多角度带大家从0开始学习怎么写测试用例,七种方法8个案例(含用例模板);学习目标:测试用例的基本知识以及黑盒测试用例的设计方法。 前言:总体编写策略: 对于测试用例编写来说&#xff0…

只会在终端使用Python运行代码?这些高级用法了解了解

大部分同学在终端使用Python可能只是简单的执行代码,但其实结合一些Python内置模块或第三方库可以实现更高级且便捷的用法,一起看看吧 插播,更多文字总结指南实用工具科技前沿动态第一时间更新在公粽号【啥都会一点的研究生】 代码Benchmar…

香港科技大学数据建模(MSc DDM)硕士学位项目(2024年秋季入学)招生宣讲会-武汉专场

时间:2023 年12 月 8 日(周五) 15:00 地点:华中科技大学大学生活动中心B座303 嘉宾教授:张锐 教授 项目旨在培养科学或工程背景的学员从数据中提取信息的数据建模能力,训练其拥有优秀的解难和逻辑思考与分…

第一百八十三回 如何给图片添加阴影

文章目录 1. 概念介绍2. 思路与方法2.1 实现思路2.2 实现方法 3. 代码与效果3.1 示例代码3.2 运行效果 4. 内容总结 我们在上一章回中介绍了"自定义可以滑动的刻度尺"样相关的内容,本章回中将介绍" 如何给图片添加阴影".闲话休提,让…

Windows环境下的JDK安装与环境配置

一、JDK下载 1、打开Oracle官方网站下载页 Java Downloads | Oracle 中国 2、选择Java archive页,在版本列表中选择需要下载的版本 3、选择系统环境对应的版本,点击对应的下载按钮,弹出技术许可勾选框 4、勾选Oracle技术许可协议 5、输入Or…

人工智能即将彻底改变你使用计算机的方式

文章目录 每个人的私人助理“Clippy 是一个机器人,而不是特工。”卫生保健“一半需要心理健康护理的美国退伍军人没有得到治疗。”教育生产率娱乐和购物科技行业的冲击波技术挑战隐私和其他重大问题 今天我仍然像保罗艾伦和我创办微软时一样热爱软件。但是&#xff…

项目监控:项目跟踪和控制的工具和步骤

项目管理不仅仅是分配和审查任务,还包括平衡团队成员的工作量、创建预测和避免障碍的工作流程。整个过程涉及许多步骤,因此,项目监控成为了成功业务活动的关键之一,是项目经理确保与团队共同实施的计划顺利进行的方式。 项目监控为…

案例-某乎参数x-zse-96逆向补环境

文章目录 前言一、流程分析二、导出代码三、补环境总结 前言 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则…

springboot实现验证码功能

转载自 : www.javaman.cn 1、编写工具类生成4位随机数 该工具类主要生成从0-9,a-z,A-Z范围内产生的4位随机数 /*** 产生4位随机字符串*/public static String getCheckCode() {String base "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn…

异步爬虫提速实践-在Scrapy中使用Aiohttp/Trio

在构建爬虫系统时,提高爬虫速度是一个关键问题。而使用异步爬虫技术可以显著提升爬取效率。在本文中,我将与大家分享如何在Scrapy中利用Aiohttp或Trio库实现异步爬取,以加快爬虫的速度。让我们开始吧! 1. 安装所需的库 首先&…

C语言——数组转换

将的两行三列数组转换为三行两列的数组 #define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h> int main() {int a[2][3]{{1,2,3},{4,5,6}};int b[3][2],i,j;for ( i 0; i <1; i){for ( j 0; j <2; j){printf("%5d",a[i][j]);b[j][i]a[i][j];}printf(&…

为第一个原生Spring5应用程序添加上Log4J日志框架!

&#x1f609;&#x1f609; 学习交流群&#xff1a; ✅✅1&#xff1a;这是孙哥suns给大家的福利&#xff01; ✨✨2&#xff1a;我们免费分享Netty、Dubbo、k8s、Mybatis、Spring...应用和源码级别的视频资料 &#x1f96d;&#x1f96d;3&#xff1a;QQ群&#xff1a;583783…

【.NET全栈】.net的微软API接口与.NET框架源码

文章目录 0 前言1 微软官方.net接口学习2 .NET框架源码总结 0 前言 如果浏览器打不开链接&#xff0c;换一个浏览器打开。 我是 打不开微软的链接&#xff0c;使用&#xff1a; 可以打开&#xff01;&#xff01;&#xff01; 1 微软官方.net接口学习 https://docs.microsoft…