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

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

相关文章

C语言中联合体union的使用

本文编辑整理自: http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=179471 一、前言 “联合体”(union)与“结构体”(struct)有一些相似之处。但两者有本质上的不同。在结构体中,各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间, 一个联合变量

Tolua使用笔记(上)

目录   1.准备工作 2.运行例子 01.HelloWorld:在C#中,创建和销毁Lua虚拟机 和 简单调用。 02.ScriptsFromFile:在C#中,对一个lua文件的执行调用 03.CallLuaFunction:在C#中,对lua函数的操作 04.AccessingLuaVariables:在C#中,对lua变量的操作 05.LuaCoroutine:在Lua中,

Vim使用基础篇

本文内容大部分来自 vimtutor,自带的教程的总结。在终端输入vimtutor 即可进入教程。 先总结一下,然后再分别介绍正常模式,插入模式,和可视模式三种模式下的命令。 目录 看完以后的汇总 1.正常模式(Normal模式) 1.移动光标 2.删除 3.【:】输入符 4.撤销 5.替换 6.重复命令【. ; ,】 7.复制粘贴 8.缩进 2.插入模式 INSERT

Lipowerline5.0 雷达电力应用软件下载使用

1.配网数据处理分析 针对配网线路点云数据,优化了分类算法,支持杆塔、导线、交跨线、建筑物、地面点和其他线路的自动分类;一键生成危险点报告和交跨报告;还能生成点云数据采集航线和自主巡检航线。 获取软件安装包联系邮箱:2895356150@qq.com,资源源于网络,本介绍用于学习使用,如有侵权请您联系删除! 2.新增快速版,简洁易上手 支持快速版和专业版切换使用,快速版界面简洁,保留主

如何免费的去使用connectedpapers?

免费使用connectedpapers 1. 打开谷歌浏览器2. 按住ctrl+shift+N,进入无痕模式3. 不需要登录(也就是访客模式)4. 两次用完,关闭无痕模式(继续重复步骤 2 - 4) 1. 打开谷歌浏览器 2. 按住ctrl+shift+N,进入无痕模式 输入网址:https://www.connectedpapers.com/ 3. 不需要登录(也就是

Toolbar+DrawerLayout使用详情结合网络各大神

最近也想搞下toolbar+drawerlayout的使用。结合网络上各大神的杰作,我把大部分的内容效果都完成了遍。现在记录下各个功能效果的实现以及一些细节注意点。 这图弹出两个菜单内容都是仿QQ界面的选项。左边一个是drawerlayout的弹窗。右边是toolbar的popup弹窗。 开始实现步骤详情: 1.创建toolbar布局跟drawerlayout布局 <?xml vers

人工智能机器学习算法总结神经网络算法(前向及反向传播)

1.定义,意义和优缺点 定义: 神经网络算法是一种模仿人类大脑神经元之间连接方式的机器学习算法。通过多层神经元的组合和激活函数的非线性转换,神经网络能够学习数据的特征和模式,实现对复杂数据的建模和预测。(我们可以借助人类的神经元模型来更好的帮助我们理解该算法的本质,不过这里需要说明的是,虽然名字是神经网络,并且结构等等也是借鉴了神经网络,但其原型以及算法本质上还和生物层面的神经网络运行原理存在

C#中,decimal类型使用

在Microsoft SQL Server中numeric类型,在C#中使用的时候,需要用decimal类型与其对应,不能使用int等类型。 SQL:numeric C#:decimal

探索Elastic Search:强大的开源搜索引擎,详解及使用

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引入 全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选,相信大家多多少少的都听说过它。它可以快速地储存、搜索和分析海量数据。就连维基百科、Stack Overflow、

人工智能做音乐

0 别人做的音乐demo https://yun.baidu.com/share/link?shareid=1799925478&uk=840708891 1 为什么人工智能能做音乐? 最下面蓝色的部分是你输入的音乐。 从上图可以看出,input是一个个的点,然后通过input来相互结合生成灰色的点,经过几层的连接之后,最后的Output就是新生成的音乐,也就是黄色的点。 把黄色的点