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

news2024/11/17 3:30:42

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

但是却有着一部分人起初进入软件测试这一行看重的就是软件测试属于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(持续集成/持续发布)流程集成,还可以与测试领域非常常见的工具集成,比如JIRAJenkinsGit..。还提供了一个非常棒的功能叫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.coloradmin.cn/o/419861.html

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

相关文章

数据库系列之MySQL线程ID和操作系统线程ID对应关系

在日常运维工作中,MySQL数据库服务器出现SQL语句执行导致服务器CPU使用率突增,如何通过现有手段快速定位排查到哪个SQL语句,并采取应急措施。本文介绍基于传统的操作系统线程的CPU使用监控手段入手,利用操作系统线程ID和MySQL线程…

Leetcode.1631 最小体力消耗路径

题目链接 Leetcode.1631 最小体力消耗路径 Rating : 1948 题目描述 你准备参加一场远足活动。给你一个二维 rows x columns的地图 heights,其中 heights[row][col]表示格子 (row,col)(row, col)(row,col) 的高度。一开始你在最左上角的格子 (0,0)(0, 0)…

8.Java面向对象---类、属性和方法

Java面向对象—类、属性和方法 在生活中,说到类,可以联想到类别,同类,会想到一类人,一类事物等等。而这一类人或事物都是具有相同特征或特点和行为的,我们根据不同的特征或特点和行为将他们归类或分类。同…

ActiveReportsJS 4.0 FIX ActiveReportsJS 4.0 Crack

JavaScript 报告工具是一组用于数据整合和可视化的 Web 组件。ActiveReportsJS 是前端开发人员用来在 Web 应用程序中嵌入报告的解决方案。报表设计器和查看器组件、强大的数据可视化器和丰富的 API 等主要功能使 ActiveReportsJS 成为行业领导者。 JavaScript 报告引擎 利用强…

【算法与数据结构】2 梅开二度,线性查找的究极优化

欢迎来到爱书不爱输的程序猿的博客, 本博客致力于知识分享,与更多的人进行学习交流 本文收录于算法与数据结构体系专栏,本专栏对于0基础者极为友好,欢迎与我一起完成算法与数据结构的从0到1的跨越 线性查找的究极优化1.前言2.泛型1.1粗略介绍泛型类1.2使用泛型方法1…

Python 中如果键不存在,则将键添加到字典

文章目录使用 not in 检查键是否存在如果字典不存在则使用 dict.get() 添加键到字典如果字典不存在,则使用 setdefault() 将键添加到字典中使用 not in 检查键是否存在 如果字典不存在,则将键添加到字典中: 使用 not in 运算符检查键是否不…

如何用ChatGPT写文章?只需要这3步,10倍提升写作效率

随着技术的不断进步和创新,我们的生活方式和工作方式也在不断变化。在日常工作中,越来越多的人使用人工智能和机器学习等技术提高效率减少时间成本。最近ChatGPT火出圈了,很多人通过使用ChatGPT提高了工作效率。那么,在写作领域&a…

【LeetCode】剑指 Offer 54. 二叉搜索树的第k大节点 p269 -- Java Version

题目链接:https://leetcode.cn/problems/er-cha-sou-suo-shu-de-di-kda-jie-dian-lcof/ 1. 题目介绍( 54. 二叉搜索树的第k大节点) 给定一棵二叉搜索树,请找出其中第 k 大的节点的值。 【测试用例】: 示例 1: 示例2&…

UTONMOS:打造你的梦想,开启元宇宙无限彩排的游戏时代

有人认为,元宇宙不过是 VR 概念的“旧瓶换新酒式”的炒作。 有人认为,元宇宙是被资本和巨头绑架的另一场“游戏”。 有人认为,元宇宙是骗局,是智商税。 更多人对元宇宙的评价是“呵呵”。 媒体朋友对元宇宙的描述更具艺术性&a…

详解FreeRTOS中的软件定时器

软件定时器用于让某个任务定时执行,或者周期性执行。比如设定某个时间后执行某个函数,或者每隔一段时间执行某个函数。由软件定时器执行的函数称为软件定时器的回调函数。 参考资料: 《Mastering the FreeRTOS™ Real Time Kernel》——Cha…

vue2、vue3使用i18n实现国际化

一、目标效果 源码地址:git clone i18n-demo: vue2、vue3实现i18n国际化功能 默认语言是中文: 点击语言切换,变成英文(这里简单设置了中文、英文两种语言) 注意:vue2支持 vue-i18n 版本8.0 ,vu…

本轮沙尘已跨过长江!这些地区请注意加强防范

气象台4月12日06时继续发布沙尘暴蓝色预警:受冷空气大风影响,预计4月12日08时至13日08时,新疆南疆盆地和东部、内蒙古中西部、甘肃河西和中部、宁夏、陕西中部、山西、河北、辽宁、北京、天津、山东、河南、安徽、江苏、上海、湖北中北部、浙…

漏洞利用之弱口令

漏洞利用之弱口令1.弱口令的定义2.弱口令字典生成收集用户信息,组成爆破字典特殊字符增强的字典生成字典生成项目3.利用 Burp Suite 进行密码爆破1.弱口令的定义 弱口令没有严格和准确的定义,通常认为容易被别人猜测到或被破解工具破解的口令均为弱口令…

【Mysql】mysql8.0.26解压包部署方式

版本背景: 操作系统:centos7.3 mysql版本:mysql-8.0.26-linux-glibc2.12-x86_64.tar 一、前期准备 1、检测操作系统自带安装的mysql和mariadb服务,如存在,需卸载 rpm -qa | grep mysql rpm -qa | grep mariadb 卸载…

vim编辑器使用

目录 vim基本概念 vim基本操作 插入模式 命令模式 移动光标 删除字符 复制剪切 替换 撤销 更改 移动指定行 底行模式 命令集 vim简单配置 vim基本概念 vim编辑器有三种模式: 命令模式:光标移动,字符或行移动&#x…

iTOP-RK3568开发板Android kernel移植-单独编译内核

此方法常用于 kernel 的开发和调试,以下的方法既编译 kernel 部分时, 同 时打包成 boot.img, 这样加快了我们开发的速度; 进入内核目录下, 输入以下命令: cd kernel make ARCHarm64 CC../prebuilts/cla…

Vue:axios

1、 第三方库方式, 基于 Promise 的 HTTP 库:axios (对 XMLHttpRequest进行的封装) 即: axios.get().then() 2、跨域访问 定义:在 a 页面中想获取 b 页面中的资源,如果 a 页面和 b 页面所处的协…

Java基础从入门到精通系列(一)

1、Java简介 Java语言是一种高级、并发、面向对象的计算机编程语言,由Sun Microsystems公司于1995年推出。Java广泛应用于Web应用程序开发、移动应用程序开发以及大型企业级应用程序的开发中。Java语言具有跨平台、安全性好、可移植性强、易学易用等优点&#xff0…

JavaSE学习进阶day04_01 Date类

第一章 Date类 首先对时间的几个补充有必要知道: 时间起点: 心得: 如果以后我们仅仅要展示时间,那么可以用Date和SimpleDateFormat(格式化) 如果我们要拿着两个时间进行计算,用Date和SimpleD…

【C++升级之路】第十二篇:模板进阶 | 非类型模板参数 模板特化 类模板的分离编译 模板优缺点总结

🌟hello,各位读者大大们你们好呀🌟 🍭🍭系列专栏:【C学习与应用】 ✒️✒️本篇内容:非类型模板参数,函数模板特化,类模板特化(全特化,部分特化&a…