Skip to content

标题7:什么是版本控制系统?

什么是版本控制系统?

版本控制系统是软件开发团队用于管理大型项目协作的工具。

版本控制系统允许开发者跟踪代码更改,查看代码的历史记录,并在需要时还原到项目的先前版本。

  • 增强协作 团队成员可以随时自由处理任何文件,并在适当的时候将更改合并到一个通用版本中。

  • 存储版本 只有当前版本存储在磁盘上,所有其他版本都存储在系统中。

  • 还原以前的版本 随时还原文件的较旧版本。

  • 跟踪不同的项目版本 新版本通常与更改说明一起保存。此外,还可以比较同一文件的不同版本。

与 UiPath Studio 集成的版本控制系统包括 GitTFSSVN。与版本控制系统的连接在项目级别完成。要管理连接,可访问 Studio,转到**“后台视图”,然后单击“团队”**选项卡。

或者,状态栏中的“添加到来源控件”按钮提供了指向**“Git Init”、“复制到 Git”、“添加到 TFS”“添加到 SVN”**的快捷方式。

Git 概述

Git 是一个开源版本控制系统。与 SVN 和 CVS 等较旧的集中式版本控制系统不同,Git 是分布式的控制系统,允许每个开发者在本地拥有其代码存储库的完整历史记录。这使得存储库的初始克隆速度较慢,但后续操作(例如提交、归责、比较、合并和记录)速度会大大加快。

Git 还可以很好地支持分支、合并和重写存储库历史记录。拉取请求是一项流行的功能,允许团队在 Git 分支上进行协作并有效地审核彼此的代码。Git 是世界上使用最广泛的版本控制系统,被认为是软件开发领域的现代标准。

SVN (Subversion) 和 Git 是两种流行的版本控制系统(VCS),用于跟踪文件更改并促进团队协作。

核心区别:

特性SVN (Subversion)Git
架构集中式(Centralized)分布式(Distributed)
版本存储单一中央仓库每个开发者都有完整的本地仓库
分支管理基于目录的分支,相对重量级基于快照的分支,轻量级
操作速度依赖网络连接,离线操作受限大部分操作本地完成,速度快
提交方式直接提交到中央仓库本地提交,可批量推送到远程
历史记录每个文件的变更历史整个项目的快照历史
资源消耗中央仓库资源消耗相对集中每个本地仓库占用一定空间
学习曲线相对简单概念较多,学习曲线稍陡峭
数据完整性依赖中央仓库的备份每个本地仓库都有完整备份

如何选择?

选择 SVN 还是 Git 取决于你的具体需求和团队情况:

  • 如果你的项目规模较小,团队成员较少,对版本控制的需求比较简单,且需要一个中心化的管理模式,那么 SVN 可能是一个不错的选择。
  • 如果你的项目规模较大,团队成员分布广泛,需要强大的分支和合并能力,并追求更快的速度和离线工作能力,那么 Git 是更好的选择。

RPA 测试的层级

由于 RPA 开发要经历常规的软件开发阶段,因此 RPA 测试与软件测试没有什么不同。主要有四个层级:单元(组件)测试、集成测试、系统测试和验收测试。

验证活动

这些活动用于 Then 块中,以验证测试用例的执行结果。

  • 验证表达式 此活动可验证单个表达式(例如,两个变量是否相等)。其结果可以是 True 或 False。

  • 验证带有运算符的表达式 此活动使用六个预定义的运算符比较两个表达式、变量或参数的结果。其结果也可以是 True 或 False。

  • 验证控件属性 这是测试活动包中功能最丰富的活动,可以用来将另一个活动返回的属性与表达式、变量或参数进行比较。其结果也可以是 True 或 False。

基本测试用例与数据驱动的测试用例

基本测试用例使用一组数据运行,通常会根据静态值验证结果。为了在不同场景中测试 RPA 工作流,我们使用了数据驱动的测试。这种测试通常使用包含数据变体的 Excel 文件,并且对每个选定的数据集运行一次测试用例。

通过添加包含数据变体的文件,可以轻松地将基本测试用例转换为数据驱动的测试用例。执行此操作时,系统将使用数据变体文件中的列名称自动创建参数。

RPA 测试最佳实践

自动化项目中的模块化

良好的测试始于测试用例创建之前。自动化项目应分解为多个原子工作流,每个工作流都有一个目的并且包含尽可能少的操作。

测试用例中的模块化

一个测试用例应该有一个目的,最好是包含一个验证。另一方面,每个功能都应该有一个单元测试。如果存在异常,请针对每个异常创建单独的测试用例。

结构简洁

根据工作流创建的测试用例具有 Given-When-Then 结构。您也可以使用其他结构或框架,但请确保结构简洁。

自主

测试用例应该具有自主性,也就是说一个测试用例不应依赖于另一个测试用例的运行。

模拟

只要存在与测试用例目的无关的复杂步骤,都可使用模拟功能。

保持测试用例为最新状态

使用每个变更请求更新测试用例。

可重用性

如果存在与其他自动化项目相关的测试用例,请使用 Studio 中的“导入测试用例”功能。如果您需要重命名测试用例,请仅在 Studio 中执行,而不要在外部执行。

单元测试后

如果您的开发模型配置适合持续集成/持续部署,请在 CI/CD 管道中包含测试用例。

工作流分析器

使用工作流分析器可确保项目符合高质量和可靠性标准,它使用一组规则来检查与项目执行无关的各种不一致问题。