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

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

相关文章

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

ModelMapper基本使用和常见场景示例详解

《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹

Spring 框架之Springfox使用详解

《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图