使用人工智能自动测试颤振应用程序

2024-03-03 09:59

本文主要是介绍使用人工智能自动测试颤振应用程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

创建一个示例Flutter应用程序,并使用框架内基于AI的工具对其进行测试。

移动应用程序开发的速度比以往任何时候都快 几乎每个企业都需要一个移动应用程序来保持市场竞争力。由于像React Native这样的跨平台移动应用程序开发框架允许公司使用单一源代码和单一编程语言构建iOS和Android应用程序,因此 Flutter是另一个由Google支持的热门跨平台移动应用程序开发框架。

Flutter 是一个开源的,多平台的移动SDK,可用于构建具有相同源代码的iOS和Android应用程序。Flutter已经存在了很长一段时间,但自谷歌发布第一个稳定版本以来,它受到了更多的关注。使用Flutter构建的应用程序看起来几乎像本机应用程序,这可能是阿里巴巴,Groupon等许多大公司开始使用它的原因。可以使用各种测试层来测试Flutter应用程序。

颤动的应用程序
颤振应用使用的技术与市场上常用的技术堆栈略有不同。Flutter使用Dart编程语言开发跨平台应用程序,这些应用程序不是开发人员常用的编程语言。但是,设置第一个Flutter应用程序并不困难。

让我们创建一个演示Flutter应用程序。Flutter提供了 有关如何安装和设置iOS和Android应用程序环境的精彩 文档,我们可以轻松演示。安装Flutter SDK的过程非常简单:您需要下载SDK并将其添加到本地PATH。您可以在此处获得安装Flutter SDK的详细说明。一旦您可以全局访问Flutter,接下来就是设置iOS和Android环境。该命令将指导您完成整个设置。完成所有设置后,您可以运行以确保没有设置问题。 flutter doctor flutter doctor

Flutter可以通过运行单个命令为示例应用程序生成样板。让我们使用以下命令创建一个Flutter-Bitbar应用程序。

这将在flutter_bitbar目录中创建一个Flutter应用程序。如果我们打开iOS模拟器或Android模拟器,那么我们可以使用以下命令运行Flutter应用程序

$  cd flutter_bitbar && flutter run

您将看到在模拟器中运行的Flutter应用程序。

在这里插入图片描述

此应用程序是由Flutter团队创建的演示应用程序,每次按下+按钮时计数器都会递增。

测试Flutter应用程序
Flutter提供了一些惊人的测试功能,可以在应用程序开发时对其进行测试。您可以在单元,窗口小部件和集成级别测试Flutter应用程序。窗口小部件测试是Flutter提供的一项新功能,可以像单元测试一样快速地运行UI测试。Flutter还具有在模拟器或真实设备上运行的UI测试,称为集成测试。关于测试的Flutter文档详细介绍了所有类型的测试层,并带有置信度和速度矩阵。总之,Flutter有三个主要的测试层。

单元测试
颤振单元测试涵盖单个单元或方法,适用于不同的条件或参数。包flutter_test需要运行Flutter应用程序的单元测试。

小工具测试
这是Flutter为独立测试Flutter 小部件而引入的新测试方式之一。您可以在测试过程中启动窗口小部件,并按照真实用户对窗口小部件执行的操作执行操作。小部件测试断言正在测试的小部件的状态。尽管小部件测试涉及用户界面,但它的运行速度与单元测试一样快。

集成测试
在Flutter世界中,UI测试称为集成测试。Flutter集成测试的行为与Xcode UI测试或Android Espresso测试非常相似,后者通过UI执行特定操作。Flutter集成测试在单独的过程中运行,可以在真实设备或模拟器或仿真器上运行。Flutter提供单独的软件包Flutter Driver来驱动这些测试。

我们将在稍后的博客文章中详细介绍每种测试方法,但是对于本教程,我们将使用Bitbar AI Testbot来测试Flutter应用程序而无需任何测试配置。

用于测试Flutter应用程序的人工智能
像技术人工智能和机器学习(AI / ML)已经开始出现在软件测试。Bitbar是业界第一个推出AI测试解决方案的公司。该AI Testbot可以用来进行移动应用的快速理智和健康检查。您可以在此处的上一篇文章中了解有关AI在现有移动测试工作中的作用的更多信息。

为AI Testbot准备Flutter应用程序
为了准备Bitbar AI Testbot的Flutter应用程序,我们需要先分别为Android和iOS构建和APK或IPA文件。出于本教程的目的,我们将使用简单的命令创建一个Android APK文件:

$ flutter build apk

此命令将为我们刚刚创建的演示应用程序构建一个APK。

在这里插入图片描述

此命令将在“ build / app / outputs / apk / ”目录中生成APK文件,我们可以将其用于Bitbar云上基于AI的测试。此时,我们已经准备好在Bitbar云上执行我们的Flutter应用程序(Android)。

Bitbar AI Testbot
为了使用Bitbar AI Testbot测试您的Flutter应用程序,您需要访问Bitbar平台,并且您可以在这里免费注册。一旦您访问Bitbar平台,您就可以启动新的AI Testbot运行来测试您自己的移动应用程序。您可以从Bitbar设备云创建新的测试运行并选择AI Testbot选项。请注意,AI Testbot不需要任何测试文件,这意味着您不必编写任何测试来执行应用程序的快速健全性检查。

在这里插入图片描述

在接下来的步骤中,我们可以从Flutter应用程序上传我们刚刚创建的APK,并选择运行AI测试的设备。

在这里插入图片描述

您可以执行其他测试配置,例如提供测试凭据,但在此阶段,我们的Flutter应用程序不需要任何测试用户凭据。让我们开始测试并等待结果。几分钟后,AI Testbot将在仪表板中报告测试结果,其中包括步骤列表,屏幕截图以及AI Testbot执行的场景的视频录制。

在这里插入图片描述

如上所示,AI Testbot已经执行了所有正常的用户旅程而没有编写任何测试,并报告了所有详细信息的结果。您可以深入查看报告并查找CPU和性能问题。

在这个阶段,我们使用AI Testbot对Flutter应用程序进行了快速健全性测试,无需编写任何测试或不进行任何测试配置。

下一步是什么
我们使用基于AI的检查来执行Flutter应用程序的健全性检查。我们可以为Flutter应用程序编写集成测试,并在真实设备上运行它们。使用Flutter驱动程序,我们可以通过将设备或模拟器连接到本地计算机来轻松完成此操作。但是,Flutter 集成测试与任何基于云的供应商都不兼容。

Flutter团队本身可以做一些工作,以便在第三方供应商上进行设备测试。您可以在此主题上阅读有关此内容的更多信息,以解释少数用户的兼容性。一旦我们找到了在Bitbar Device Cloud上设置测试的 方法,我们会及时通知您。

结论
您可以使用Bitbar的AI驱动测试功能测试Flutter应用程序,而无需进行任何与测试相关的设置。在您的下一个Flutter应用程序上使用AI / ML技术可以让您确信Flutter应用程序仍然可以正常工作。Flutter开发人员可以使用Flutter的测试功能构建可靠的测试套件,而Bitbar AI Testbot可以帮助Flutter应用程序进行无代码测试。

(想自学习编程的小伙伴请搜索圈T社区,更多行业相关资讯更有行业相关免费视频教程。完全免费哦!)

原文链接https://dzone.com/articles/auto-testing-flutter-apps-using-artificial-intelli

这篇关于使用人工智能自动测试颤振应用程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/769270

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

【北交大信息所AI-Max2】使用方法

BJTU信息所集群AI_MAX2使用方法 使用的前提是预约到相应的算力卡,拥有登录权限的账号密码,一般为导师组共用一个。 有浏览器、ssh工具就可以。 1.新建集群Terminal 浏览器登陆10.126.62.75 (如果是1集群把75改成66) 交互式开发 执行器选Terminal 密码随便设一个(需记住) 工作空间:私有数据、全部文件 加速器选GeForce_RTX_2080_Ti