什么是 App Center?

已完成

注意

.NET MAUI 是 Xamarin 的下一代版本,建议你使用它来开发移动和桌面应用,你可以在多个培训模块中了解有关 .NET MAUI 的详细信息。 我们今后不会继续维护此 Xamarin 培训模块。

让我们从 App Center 服务中遇到的一些概念的定义开始。

什么是自动用户界面测试?

可以对源代码和编译的软件运行多种类型的测试。 自动用户界面 (UI) 测试对正在运行的应用执行一组命令,以确保收到预期结果。 自动 UI 测试可以通过 Web、桌面或移动应用程序采用运行命令的形式进行。

在鞋公司示例中,可能要确保一组特定步骤可将某个项目添加到客户的购物车中。 或者,可能要验证搜索某种类型的产品所涉及的步骤。 甚至可能要确保下订单所需的所有步骤都可正常工作。

测试是 App Center 中的服务,它在本机和混合移动应用上运行自动 UI 测试。 这些测试针对 Microsoft 数据中心内的物理设备运行,使你可以查看最终的成功状态、任何记录的信息以及任何捕获的屏幕截图。

什么是持续集成?

持续集成 (CI) 是指经常通过各种过程运行源代码,以确保它处于已知工作状态的做法。 CI 可能表示一组在开发人员计算机上、生成服务器上或两者上运行的测试。 持续集成的目标是提高软件质量,特别是在交付给最终用户之前找到问题。

持续集成系统可以确保代码正确生成、运行单元测试并执行任意数量的其他测试,以确保代码按预期方式工作。 在 App Center 中进行配置后,CI 服务会确保应用生成,还可以对实际移动设备执行可重复的自动用户界面测试。

什么是持续交付?

持续交付 (CD) 是指能够在新生成准备就绪时,将新版本的应用自动部署到用户。 新功能添加到应用并准备好发送给测试人员或所有用户时,使用自动交付系统会更可靠。 实施持续交付后,一旦新功能处于源代码管理中的正确位置,自动系统便可以选择最新代码、生成应用可交付结果并将该应用提供给测试人员或任意数量的内部或公共应用商店。

什么是 Visual Studio App Center?

Visual Studio App Center 是几个常见移动开发和云集成服务(如持续集成、持续交付和自动 UI 测试)的集合。 这些 App Center 服务可以针对 iOS、Android、通用 Windows 平台 (UWP) 和 tvOS 应用运行。 可以使用多个不同的本机和基于 Web 的框架来生成这些应用。

App Center 服务使开发人员可以轻松地生成、测试和分发应用程序。 应用由测试人员或客户使用之后,App Center 会提供服务来监视其应用的使用情况和问题,并通过推送通知吸引用户。

如果开发过程涉及生成、测试和分发服务,则 App Center 可以在开发人员向所需源代码管理分支进行提交时立即处理这些步骤。 当代码处于源代码管理中时,App Center 会生成适用于 iOS 和 Android 的应用并运行集成 UI 测试以确保应用达到预期。 随后可以将生成的应用自动部署到公共应用商店,例如 Apple App Store 或 Google Play 商店。

当应用使用 App Center 分析和诊断服务时,这些功能可以在测试人员和客户开始使用应用后,立即开始收集分析和诊断数据。 你将能够查看实际客户如何使用应用并诊断他们可能遇到的问题。

App Center 将应用开发和发布过程简化为自动工作流,从而杜绝了出现错过测试或配置错误的应用发布的可能性(应用商店审批系统可能会拒绝这些发布)。