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

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

相关文章

使用Dify访问mysql数据库详细代码示例

《使用Dify访问mysql数据库详细代码示例》:本文主要介绍使用Dify访问mysql数据库的相关资料,并详细讲解了如何在本地搭建数据库访问服务,使用ngrok暴露到公网,并创建知识库、数据库访... 1、在本地搭建数据库访问的服务,并使用ngrok暴露到公网。#sql_tools.pyfrom

使用mvn deploy命令上传jar包的实现

《使用mvndeploy命令上传jar包的实现》本文介绍了使用mvndeploy:deploy-file命令将本地仓库中的JAR包重新发布到Maven私服,文中通过示例代码介绍的非常详细,对大家的学... 目录一、背景二、环境三、配置nexus上传账号四、执行deploy命令上传包1. 首先需要把本地仓中要

Spring Cloud之注册中心Nacos的使用详解

《SpringCloud之注册中心Nacos的使用详解》本文介绍SpringCloudAlibaba中的Nacos组件,对比了Nacos与Eureka的区别,展示了如何在项目中引入SpringClo... 目录Naacos服务注册/服务发现引⼊Spring Cloud Alibaba依赖引入Naco编程s依

Java springBoot初步使用websocket的代码示例

《JavaspringBoot初步使用websocket的代码示例》:本文主要介绍JavaspringBoot初步使用websocket的相关资料,WebSocket是一种实现实时双向通信的协... 目录一、什么是websocket二、依赖坐标地址1.springBoot父级依赖2.springBoot依赖

Java使用Mail构建邮件功能的完整指南

《Java使用Mail构建邮件功能的完整指南》JavaMailAPI是一个功能强大的工具,它可以帮助开发者轻松实现邮件的发送与接收功能,本文将介绍如何使用JavaMail发送和接收邮件,希望对大家有所... 目录1、简述2、主要特点3、发送样例3.1 发送纯文本邮件3.2 发送 html 邮件3.3 发送带

使用DeepSeek搭建个人知识库(在笔记本电脑上)

《使用DeepSeek搭建个人知识库(在笔记本电脑上)》本文介绍了如何在笔记本电脑上使用DeepSeek和开源工具搭建个人知识库,通过安装DeepSeek和RAGFlow,并使用CherryStudi... 目录部署环境软件清单安装DeepSeek安装Cherry Studio安装RAGFlow设置知识库总

Python FastAPI入门安装使用

《PythonFastAPI入门安装使用》FastAPI是一个现代、快速的PythonWeb框架,用于构建API,它基于Python3.6+的类型提示特性,使得代码更加简洁且易于绶护,这篇文章主要介... 目录第一节:FastAPI入门一、FastAPI框架介绍什么是ASGI服务(WSGI)二、FastAP

Spring-AOP-ProceedingJoinPoint的使用详解

《Spring-AOP-ProceedingJoinPoint的使用详解》:本文主要介绍Spring-AOP-ProceedingJoinPoint的使用方式,具有很好的参考价值,希望对大家有所帮... 目录ProceedingJoinPoijsnt简介获取环绕通知方法的相关信息1.proceed()2.g

Maven pom.xml文件中build,plugin标签的使用小结

《Mavenpom.xml文件中build,plugin标签的使用小结》本文主要介绍了Mavenpom.xml文件中build,plugin标签的使用小结,文中通过示例代码介绍的非常详细,对大家的学... 目录<build> 标签Plugins插件<build> 标签<build> 标签是 pom.XML

JAVA虚拟机中 -D, -X, -XX ,-server参数使用

《JAVA虚拟机中-D,-X,-XX,-server参数使用》本文主要介绍了JAVA虚拟机中-D,-X,-XX,-server参数使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录一、-D参数二、-X参数三、-XX参数总结:在Java开发过程中,对Java虚拟机(JVM)的启动参数进