展现AI与自动化测试技术之间的神奇化学反应

news2024/11/26 8:43:42

目录

零:前言

一、介绍

1.1、什么是自动化测试技术

1.2、痛点

1.3、几款优秀的自动化测试工具介绍

1.3.1、Selenium

1.3.2、龙测AI-TestOps云平台

1.3.3、TestCafe

二、实操

2.1、主要功能模块介绍

2.2、实战演练

2.2.1、创建web项目

2.2.2、录制流程图

2.2.3、创建测试计划任务

2.2.4、查看测试报告

三、总结


零:前言

虚竹哥最近跟一些技术大佬聊到国内软件测试方面的,虚竹哥把要点整理成文章,分享给大家。

现在国内软件行业90%还是处于手工测试的方式解决功能测试问题,软件测试行业属于低端劳动密集型行业。很多企业会与如中软国际、神州数码等外包公司合作,比如我国最大的软件公司每年需要的外包测试人员就高达26000多人。这无疑会带来很高的成本,对企业的管理能力也提出了更高的要求。

在这种情况下,自动化测试技术可以提供一种更有效、更高效的解决方案,减少劳动力成本,提高企业生产效率,并且可以提高测试质量,减少出现错误的可能性。

一、介绍

1.1、什么是自动化测试技术

自动化测试技术是一种使用软件程序来执行测试,以检查软件的功能、性能和可靠性的技术。它可以减轻人力测试的负担,提高测试的准确性和可重复性,从而提高软件质量。

1.2、痛点

虚竹哥整理的痛点有如下几方面:

  • 我的测试工作需要重复校验不同操作系统和不同芯片:从麒麟、统信、凝思到龙芯、兆芯、飞腾;

  • 交付环节,测试工作压力大,但还需要整理很多的报告和文档;

  • 工作太多,业务相对比较复杂,新加入的同事又无法快速上手测试工作;

  • 我不想做功能回归,我只想做产品交付,这样能够更加体现我的价值;

市面上一些自动化测试工具的痛点:

  • 录制测试用例,用例完整度低;

  • 缺乏自动化工具,学习成本高;

  • 回归测试量大,脚本编写维护成本高;

  • 用例及报告可读性差;

  • 特殊场景无法使用:例如银行账户、软件钱包、用户密码等黑屏录制问题

1.3、几款优秀的自动化测试工具介绍

1.3.1、Selenium

传送门--》

Selenium 是一款自动化测试工具,它可以帮助开发人员自动化地执行web应用程序的测试,以确保应用程序按照预期的方式运行。

Selenium 可以直接在浏览器中运行,支持浏览器包括Google Chrome、Mozilla Firefox、Internet Explorer、Safari和Opera等浏览器。

Selenium可以模拟浏览器活动,如点击、填写表单和检查页面元素。它还可以与测试框架,如JUnit和TestNG,集成,以便在组织和执行测试时提供更多功能。

 

优势:

Selenium 的优点是它可以跨浏览器,跨操作系统运行;

它的用户界面测试可以很容易地编写和维护;

它可以支持多种语言,包括 Java、C#、Python、Ruby、JavaScript 等;

它可以支持多种测试框架,如 JUnit、TestNG 等;

它可以支持各种浏览器,如 Chrome、Firefox、IE 等;

不足:

Selenium 的主要不足是它不能自动处理动态更新的网页内容,而且只能对网页进行限定性的测试。

学习难度比较高,需要花点时间好好的学学,没法做到立马就能上手,同时很多有用的功能也没有,比如:生成测试报告,并且浏览器兼容问题频发。

1.3.2、龙测AI-TestOps云平台

传送门--》

国内首创成功使用ARM(AI+Robot+Model技术)的TestOps云平台。

龙测AI-TestOps云平台提供了一系列全面的AI算法测试和优化解决方案,可以帮助企业实现AI产品的持续稳定性和可靠性,提高AI系统的性能和用户体验。

利用AI技术来帮助进行UI自动化测试,目前支持windows、Android、web和小程序。

 

标杆客户:

  • 微信:节约原微信测试团队15人/天的人力成本;且已经由微信项目向游戏,语音板块延伸。

  • 中国移动:已实现自动化用例覆盖60%以上。

  • 等等,想看更多的,可以从这边去看--》

以上数据是龙测官方提供给虚竹哥的。

优势:

借助Selenium和appium的控件定位和OCR、OPENCV的视觉定位来录制UI元素,支持0代码、图形化,比较方便。AI是他们区别于其他家的最大优势,他们有自主AI模型,最新推出的视频AI转流程图,可以让使用者在手机上录制真实步骤后,就能AI转化出对应的测试用例。

不足:

在控件识别上会遇到控件位置变更和控件图案修改的情况,但是借助AI视觉识别能够继续达成想要的效果。同时,龙测的运行速度要稍微慢一点,可能正是因为需要借助AI识别图像的原因。

1.3.3、TestCafe

传送门--》

基于Node.js的端到端Web自动化测试框架,支持TypeScript或JavaScript来编写测试用例-运行用例-生成自动化测试报告。TestCafe兼容Windows、MacOS和Linux系统,同时也支持桌面、移动端浏览器,并且无需安装浏览器对应的WebDriver。

 

优势:

优点是在于它的易用性和灵活性。它可以节省时间,因为使用它可以自动执行重复的任务,而不需要人工干预。它还支持多种不同的测试框架,从而使开发人员更容易调试应用程序。

不足:

劣势就比较明显了,启动速度慢,开发语言也比较单一。

AI跟自动化测试结合的云平台,会产生什么化学反应,挺好奇的。下面我带大家去感受下龙测AI-TestOps云平台。

二、实操

2.1、主要功能模块介绍

访问登录地址:

 

进入平台:

默认显示的是项目管理下,我的所有项目

 

应用管理:显示所有的应用。

 

设备管理:包含公有设备和私有设备,有电脑也有手机。

 

 

私有设备:

 

订单可以查看方案信息和设备时长。

个人版功能介绍:请看这边--》

 

也支持企业版和私有化部署,有兴趣可以请看这边--》

新建项目:支持多种项目类型:web应用,windows应用,linux应用,macos应用,android应用,IOS应用等。

 

也能从项目管理中,选择已创建的项目

 

进入项目内部

 

项目内部包含仪表盘,用例,测试计划,任务,数据,元素,配置,AI功能模块。

仪表盘:展示当前项目的相关数据统计情况

 

用例:包含流程图,积木图

 

任务包含实时任务,定时任务,兼容测试任务

 

数据包含全局变量和数据驱动表

 

元素:包含项目下的所有元素

 

配置:

配置和进行数据库环境配置

 

AI:录制了个视频,大家可直观感受到AI的魅力。通过视频自动生成流程图。

 

2.2、实战演练

2.2.1、创建web项目

 

项目列表会出现“小虚竹测试”项目

 

点击进入项目详情

 

2.2.2、录制流程图

选择用例,录制流程图

 

开始录制第一条测试用例:选择公有设备,选择其中一台设备点击开始录制

 

开启录制:

 

 

保存流程图

 

 

2.2.3、创建测试计划任务

选择任务:

 

选择流程:

 

选择用例:

 

选择设备:

 

任务配置:

 

任务执行情况:

 

 

2.2.4、查看测试报告

 

 

查看任务报告:

 

每一步操作细节都会体现:

 

 

 

 

 

三、总结

我们来回顾一下,本次分享介绍了什么自动化测试技术,国内软件测试行业中的痛点,并愉快地体验了龙测AI-TestOps云平台,简单容易上手,虚竹哥在无人指导的情况下,不需要编写脚本就能完成一次自动化测试,全程是UI可视化操作,很符合人员的操作习惯。从视频中感受到了AI介入自动化测试产生的震撼效果,这是一个划时代的创新,感谢跟我分享的几位技术大佬,也感谢龙测的数据支持,大家可自行体验下--》。

我是虚竹哥,我们下文见~

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

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

相关文章

Taro3.x 容易踩坑的点(阻止滚动穿透,弹框蒙层父级定位)

解决弹框滚动的时候,下层也会滚动问题》阻止滚动穿透(react,vue)案例描述:页面展示时需要滚动条才可以显示完整,但是当我们显示弹框的时候,即使不需要滚动条,但是页面仍然可以滚动,并且下层内容会随着滚动变…

MES助力灯具照明行业从制造到”智造”

现如今,LED照明行业产品更新换代太快,一个产品一两年不更新一下外观、材料,就会被对手超越。这直接导致LED产品标准化程度不够高,LED下游制造类厂家智能化生产程度普遍偏低。 加之大多属于劳动密集型产业,传统的依靠买…

Hive分区表与分桶表的使用具体说明

目录 一、分区表 (一)分区表基本语法 1.创建分区表 2.往分区表中写入数据的两种方法 (1)load装载本地数据 (2)insert...select...(常用) 3.读取分区表数据 4. Hive分区表的存储路径规划:分区字段分区值 5.分区表基本操作 (1)查看所有分区信息 (2)新增分区…

C#使用MQTT通信 .Net实现MQTT通信 java使用MQTT通信 java实现MQTT通信

MQTT是一种轻量级、基于发布/订阅模式的通信协议,通常用于物联网设备间的通信。MQTT协议采用简单的二进制消息格式,能够在不占用过多网络带宽的情况下进行高效的通信。以下是使用MQTT进行通信的一些基本概念:BrokerMQTT通信中的中间件&#x…

机器学习算法: AdaBoost 详解

1. 集成学习概述 1.1. 定义 集成学习(Ensemble learning)就是将若干个弱分类器通过一定的策略组合之后产生一个强分类器。 弱分类器(Weak Classifier)指的就是那些分类准确率只比随机猜测略好一点的分类器,而强分类器&…

住宅防雷接地的选择要求和施工方法

在您家的布线系统中,防雷接地系统是一项至关重要的安全功能。如果系统发生某种故障,接地系统提供电阻最小的路径,确保电流安全地流回大地本身。因此,它减少了短路导致火灾或危及生命的电击的可能性。家庭接地系统的最后一个也是最…

成都的Java培训机构有哪些?

强烈自荐 二十三年教学实力积累 "课工场是专注互联网教育的生态平台,汇聚中国和北美数百位来自互联网企业的行业大咖,向寻求技术提升和想进入IT行业的人群提供直播、录播、线下面授等多模式教学服务,并通过全国线下服务中心提供更加成熟…

【JVM】内存结构

【JVM】内存结构 文章目录【JVM】内存结构1. 程序计数器1.1 定义1.2 作用2. 虚拟机栈2.1 定义2.2 栈内存溢出2.3 线程运行诊断3. 本地方法栈4. 堆4.1 定义4.2 堆内存溢出4.3 堆内存诊断5. 方法区5.1 定义5.2 组成5.3 方法区内存溢出5.4 运行时常量池5.5 StringTable特性1. 程序…

Hadoop集群模式安装(Cluster mode)

1、Hadoop源码编译 安装包、源码包下载地址 Index of /dist/hadoop/common/hadoop-3.3.0为什么要重新编译Hadoop源码? 匹配不同操作系统本地库环境,Hadoop某些操作比如压缩、IO需要调用系统本地库(*.so|*.dll) 修改源码、重构源码 如何…

电子墨水屏的应用场景

电子纸挺好个东西,大家都把注意力集中在商超场景,其实还有更多有趣的场景方案可用,价值也不小,比如: 仓库场景:通过亮灯拣选,提高仓库作业效率。 仓库循环使用标签:做NFC类发卡式应…

CnOpenData专精特新“小巨人”企业工商注册基本信息数据

一、数据简介 “专精特新”一词最早来源于2011年7月,由时任工信部总工程师朱宏任在《中国产业发展和产业政策报告(2011)》新闻发布会上首次提出。“专精特新”是指具备专业化、精细化、特色化、创新型四大优势的企业。根据工信部的定义&#…

content-type几种常见类型区别

Content-Type叫做MIME(mediaType)类型,使用Content-Type来表示请求和响应中的媒体类型信息。如果是请求头,它用来告诉服务端如何处理请求的数据,如果是响应头,它用来告诉客户端(一般是浏览器)如…

numpy的常见数据类型

常见数据类型介绍Python 原生的数据类型相对较少, bool、int、float、str等。这在不需要关心数据在计算机中表示的所有方式的应用中是方便的。然而,对于科学计算,通常需要更多的控制。为了加以区分 numpy 在这些类型名称末尾都加了“_”。类型…

【ESP32+freeRTOS学习笔记-(九)事件组】

目录1、概述2、事件组的特性2.1 事件组、事件标志和事件位2.2 事件组位长的设置2.3 多任务访问3、使用事件组管理事件3.1 xEventGroupCreate()3.2 xEventGroupSetBits()3.3 xEventGroupGetBits()3.4 xEventGroupWaitBits()3.5 示例4、使用事件组同步任务4.1 xEventGroupSync()4…

MobaXterm安装与使用

MobaXterm安装与使用 我们首先进入MobaXterm官网,其提供了收费版和免费版,我们使用免费版即可 随后便是安装过程了,很简单。解压后运行该文件一路next即可。 安装完成后我们便可以使用了点击session 选择SSH连接方式,输入服务器…

vue项目——获取指定日期是周几和第几周的信息——表格展示

最近在写后台管理系统,遇到以下的要求,就是要展示 年月日和周几和第几周的情况。 下面记录一下用到的函数: 1.跟据日期获取第几周 //根据日期获取第几周 getWeek(dateTime) {let temptTime new Date(dateTime);//周几let weekday temptT…

浏览器用一行JS代码导出cookies.txt,Python的requests库导入cookies格式化为字典格式

在Python进行爬虫时,如果仅使用requests库打开某个网页,requests的session.cookies保存的cookies信息少得可怜,有时cookies甚至是空白!但浏览器里打开同一个网页,cookies信息非常详尽,比如浏览器的cookies保…

2023-02-22 学习记录--TS-邂逅TS(二)

TS-邂逅TS(二) 不积跬步,无以至千里;不积小流,无以成江海。💪🏻 一、接口(interface) 在 ts 中,子类只能继承一个父类,不可多继承,但是…

2020蓝桥杯真题单词分析 C语言/C++

题目描述 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出…

恭喜!龙蜥社区荣登 2022 科创中国“开源创新榜”

2 月 20 日,中国科协召开以“创新提振发展信心,科技激发产业活力”为主题的2023“科创中国”年度会议。会上,“科创中国”联合体理事长、中国工程院院士周济介绍了 2022 年系列榜单征集遴选情况,并与中国科协副主席、中国工程院院…