标题7:什么是版本控制系统?
什么是版本控制系统?
版本控制系统是软件开发团队用于管理大型项目协作的工具。
版本控制系统允许开发者跟踪代码更改,查看代码的历史记录,并在需要时还原到项目的先前版本。
增强协作 团队成员可以随时自由处理任何文件,并在适当的时候将更改合并到一个通用版本中。
存储版本 只有当前版本存储在磁盘上,所有其他版本都存储在系统中。
还原以前的版本 随时还原文件的较旧版本。
跟踪不同的项目版本 新版本通常与更改说明一起保存。此外,还可以比较同一文件的不同版本。
与 UiPath Studio 集成的版本控制系统包括 Git、TFS 和 SVN。与版本控制系统的连接在项目级别完成。要管理连接,可访问 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 管道中包含测试用例。
工作流分析器
使用工作流分析器可确保项目符合高质量和可靠性标准,它使用一组规则来检查与项目执行无关的各种不一致问题。