测试新风向|视频 AI 转流程图初体验

news2024/10/6 18:35:36

前言: 😄作者简介:小曾同学.com,小伙伴们也可以叫我小曾,一个致力于测试开发的博主⛽️
如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。😊 座右铭:不想当开发的测试,不是一个好测试✌️。
如果感觉博主的文章还不错的话,还请点赞、收藏哦!👍

文章目录

  • 前言
  • 体验步骤
  • 优点
  • 待优化
  • 前景

前言

作为测试开发工程师,你应该会遇到这样的问题:

研发:咱们APP要紧急推出一个新功能,你这边需要立即对这个功能进行兼容性测试。

测开:这么多机型这也来不及啊,只能先覆盖中高低机型。

所以如何高效的进行功能测试,这是测试永恒的话题。而有一个平台新推出了一个功能,可以轻松解决上述问题,就是 龙测AI-TestOps云平台 推出的 视频AI转流程图 功能,意思就是你可以上传一个录制好的测试步骤的视频,通过平台的AI自动分析,会将你视频中的测试步骤转化为对应的流程图,这样你就可以用这一套测试流程图在不同设备上进行测试。这种方式也可以达到快速录制测试用例的目的。

想想我们之前的测试,是不是都是通过自动化测试工具通过点击UI元素机型录制,或者就是通过代码录制等方法,再将写好的脚本 adb push 到一个个设备中执行,是不是还没有遇到过通过视频自动化转为测试流程图的方式。如果你看到这篇文章,可以去体验下。接下来我给大家分享下我使用 视频AI转流程图 的感受。

体验步骤

需求:测试播放器基本播放、上下滑动功能

体验步骤如下

第一步:需要将所要测试的应用上传到平台中,例如:qplayer2
在这里插入图片描述

第二步:新建项目,指定应用,系统会自动识别应用版本,这块很智能,例如,Qplayer2 Test,版本为1.2.1。

在这里插入图片描述

第三步:进入项目Qplayer2 Test,上传提前录制好的测试步骤视频,等待分析完成,这块时间有点漫长,如果视频越大,那么等待的时间就越久。

在这里插入图片描述

第四步:点击查看流程图,选择一个设备播放流程图,会看到流程图一步步的执行,绿色代表执行成功,如果出现红色表示执行失败,失败的话,需要自己稍微修改下测试用例。

在这里插入图片描述

在这个步骤中,也支持在线录制功能,一边测试应用,测试流程图会随即被显示在右侧,这个功能对于测试用例的录制还蛮便捷的。菜单栏右侧也提供了一个代码操作,不过只支持Python编程,这块功能有点单一,不知道后续支不支持其他语言。

在这里插入图片描述

另外,还支持接口测试、NLP操作,有兴趣的小伙伴可以去体验下。

第五步:执行任务,查看测试结果。

可以将上述录制的测试用例设定为测试任务,并任意指定设备,执行测试用例,我们测试工程师只需要查看测试结果即可。

在这里插入图片描述

当测试任务执行结束后,可查看带视频和步骤截图的测试报告,如下图所示,结果一目了然,在测试报告中可以查看具体的测试用例执行情况,也可以Debug,总体功能还算不错。

在这里插入图片描述

优点

不得不说,龙测平台提供的这个功能,很新颖,采用 AI 模型,解决了 录制速度 设备依赖性 问题。通过图形化的方式重新构建出手机录制视频,通过AI自动识别、分析、生成对应步骤的测试用例的方法,帮助测试工程师完成基本测试用例的搭建工作,从而大幅减少录制时间,进而提高了工作效率。

当产品中新增功能时,通常需要进行复杂性和兼容性测试,这种AI视频流程图法就可以轻松解决这个问题。提前录制好复杂性测试视频,然后通过 AI 转化为流程图,这样就可以用这一套流程图测试多个机型,我们只需要查看最终的测试结果即可。这种自动生成测试流程图的过程是不是有点像 Android 开发中针对 Activity 中的组件可直接拖拽,直接生成代码,极大的缩短了开发时间,这种方式就是最近很火的低代码方式,不但节省了时间还节省了人力。

待优化

当然在AI将视频转为流程图的过程,会有一点瑕疵,有些触屏事件会识别错误,或者有错别字的情况,然而这些问题都可接受,可自行修改。如果你的待测应用是适合UI功能测试的,那么你完全可以体验下,立马就可以解放双手,当然也支持在线录制视频,并会立即转换为测试用例流程图;但如果待测应用是视频类的 App,可能不是很友好,这块内容估计平台要做专门的训练,很期待他们优化后的效果。

前景

这个视频AI转流程图的功能也很有前景意义,将自动化测试与AI技术结合,我本身也是学习机器学习的,所以对这块内容也比较感兴趣,其背后的技术应该也蛮复杂的,需要对不同的操作事件模型做训练,使得AI识别更加准确。在日常工作中也在思考着,怎么通过自己的专业知识将机器学习与测试结合。哈哈,希望有机会可以向大佬学习。

视频AI转流程图算是龙测平台的王牌功能,其他功能也不逊色,涵盖了App、Web、小程序、Windows 等自动化UI功能测试。这块对我也很有帮助,毕竟我是全能测试er,我日常测试需要测试五大端。对于Web自动化测试支持 Selenium 定位、对于 App 自动化测试支持 Appium 定位,同时可搭配 OCR、Opencv 视觉定位,(图像处理方面的小伙伴们应该都比较了解),而且不同分辨率手机可共用同一套流程图,同时支持兼容测试,可多手机同时执行任务等,大大提高了测试效率。这不正是我所需要的测试平台吗。

总的来说,体验感不错。将自动化测试与 AI 技术结合,这种方式很新颖,也很有前景意义,不仅轻松解决录制速度和设备依赖性问题,而且还提高了测试效率。

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

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

相关文章

极狐GitLab include 语法减少 CI/CD Pipeline 代码冗余,提升构建效率

项目经理:我们有个 Java 的新项目要开始了,需要你帮忙设置调试一下 CI/CD Pipeline DevOps 工程师:好的,没问题 ONE WEEK LATER... 项目经理:新项目的 CI/CD Pipeline 咋样了啊,我看研发还是手动人肉编译…

基于Vue+SpringBoot的在线考试系统,支持多种题型,含数据库文件

spring-boot-online-exam 完整代码下载地址:基于VueSpringBoot的在线考试系统 快速体验 在安装了docker的机器上执行如下命令: 安装mysql: docker run --name exam-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORDaA111111 -d mysql:5.7.15然后用doc/sql…

freeswitch的gateway实现出中继的主备方案

概述 freeswitch是一款简单好用的VOIP开源软交换平台。 某些呼叫场景中,我们有2条出中继线路可选,2条出中继需要按照主备模式来配置,优先使用主中继呼叫,当主中继出现问题时,呼叫自动转移到备用中继呼叫。 本节中&a…

正大国际期货:恒指操作技巧之交易中五种绝佳的开仓思路分析

很多人总是亏损,其实最重要的原因之一是没有一个优势的概率系统,正大IxxxuanI经过了解之后,对目前市面上概率系统进行总结,现将以下几种优势的概率系统归纳罗列如下,有缘者定可举一反三,或可为你细化和改良…

Android中GRPC的使用-拦截器

在构建GRPC应用程序时,无论是客户端应用程序,还是服务端应用程序,在远程方法执行之前后之后,都可能需要执行一些通用逻辑。在GRPC中可以拦截RPC的执行,来满足特定的需求,如日志、认证、性能度量指标等&…

基于Amlogic 安卓9.0, 驱动简说(四):Platform平台驱动,驱动与设备的分离

一、篇头 本文介绍Platform平台驱动框架,使用此框架,将可以用上DTS设备树文件,实现设备的静态枚举,实现设备与驱动的分离。 本文基于Amlogic T972 , Android 9.0, 内核版本 4.9.113 二、系列文章 第1篇&a…

【Docker基础篇】一文完成快速使用

Docker基础篇前言Docker是什么?Docker与传统虚拟机技术区别Docker作用、为什么用docker原理Docker常用命令案例展示redis各种软件安装打包到本地、上传到远程仓库打包到本地推送到远程仓库前言 所有的权威均来自与官方,如有疑问请参考官网文献。人非圣贤…

网络厂商 Aruba 2022 年业绩成倍增长的经验是什么

转眼,2022 年马上就要结束了。 在多重不确定的经济环境之下,网络厂商 Aruba 中国在 2022 年的业绩,与上一财年相比仍然实现了成倍的增长。今年初,CSDN 曾采访过 Aruba 中国区的管理者 Aruba 中国区总经理谢建国与 Aruba 北中国区大…

alpine的介绍与使用

目录 1. alpine 简介 2. 基于alpine构建jdk8镜像 2.1 Dockerfile 2.2 将构建目录上传到linux中 2.3 执行构建 3. 镜像瘦身 4. 上传阿里云镜像仓库 1. alpine 简介 Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl …

【车间调度】基于卷积神经网络的柔性作业车间调度问题的两阶段算法(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

CryptoJS加密解密

1.CryptoJS CryptoJS库是前端js写的一个加密解密的工具,使用场景就是对于像账户密码等重要信息要显示在页面上时,需要加密,这样才能保证安全,CryptoJS提供了许多加密的方法, 请参考: cryptojs-JavaScrip…

OSPF的汇总实验

目录 1.拓扑图 2.实验要求 3.实验思路 4.主要配置 5.测试 6.实验总结 1.拓扑图 2.实验要求 R4为ISP,其上只能配置ip,R4与其他所有直连设备间使用公有ip;解决ospf不规则区域;整个ospf环境ip地址为172.16.0.0/16,…

pure pursuit纯跟踪

Pure Pursuit是一种几何追踪方法,速度越小,performance越好; :汽车前轮转角 L:前后轮轴距(车长) R:转弯半径 将车辆模型简化为自行车模型(这里默认左轮和右轮的旋转是一致的)!!! bicycle model: pure pursuit建立于自行车模型和阿克曼小车模型的基础上,goal point为距离后…

2022年用于Web开发的15种最佳编程语言

Web 开发是一个常青的领域,机会总是很多。自 90 年代初出现以来,开发行业在各种方式和领域中发展并蓬勃发展。今天,在 21 世纪,Web 开发仍然是最受欢迎的技能之一。要在这个领域开始职业生涯,掌握Web 开发语言是必不可…

UDS-10.4 SecurityAccess (27) service

10.4 安全访问(27)服务 来自:ISO 14229-1-2020.pdf 10.4.1 服务描述 本服务的目的是提供一种访问数据和/或诊断服务的方法,这些数据和/或诊断服务由于安全、排放或安全原因而被限制访问。用于将例程或数据下载/上传到服务器以及从服务器读取特定内存位置…

spring 基础知识-- IOC 和 DI 的配置和使用。

目录 一、基本概念 二、Spring 核心概念 1、问题分析 2、IOC、IOC容器、Bean、DI 3、IOC 入门案例 4、DI 入门案例 三、IOC 详解 1、bean 基础配置 2、bean 实例化 3、bean 生命周期 四、DI 详解 1、setter 注入 2、构造器注入 3、自动配置 4、集合注入 一、基…

go调度和性能分析利器之trace

trace的使用示例 import ("fmt""log""os""runtime/trace""sync" )func main() {//runtime.GOMAXPROCS(1)// 1. 创建trace持久化的文件句柄f, err : os.Create("trace.out")if err ! nil {log.Fatalf("failed…

再次学习make

目录 1.Makefile的重要性 2.MakeFile的概念 3.Makefile的优点 4.Makefile的基本语法 5.变量 5.1 自定义变量 5.2 变量的赋值 5.3自动变量 5.4 Makefile的隐含变量 6.Makefile的函数 6.1意义: 6.2 基本语法: 6.3 部分常用函数 6.4 自定义函…

ECS-弹性容器服务 - Part 1

67-ECS-弹性容器服务 - Part 1 Hello大家好,我们今天的课时内容是ECS-AWS的弹性容器服务。 ECS-AWS的弹性容器服务 ECS是高度可扩展的、快速的容器管理和编排服务。 使用ECS,能够将您的Docker容器运行在AWS EC2或者 Fargate管理的无服务器架构上。 将容…

磨金石教育摄影技能干货分享|什么是序列摄影?它让摄影更加深刻

著名摄影师肖尔曾这样表达过自己的摄影理念。 他说:“吸引我的总是平淡无奇的瞬间”。 他与著名的纪实摄影师布列松不同,他不喜欢去游荡在生活之外,去抓拍他人的精彩瞬间。 他也不喜欢报道式的摄影,不去过多关注社会话题。 而是将…