摘要: 面对繁杂机械重复的测试工作,面对测试精度、难度极高的大数据量校验、单元测试、统计测试覆盖率等工作,面对多线程的并发测试,如何使用软件或工具,帮助减少重复机械工作,将繁杂工作流程化、自动化,提高测试的准确性和测试人员的积极性。
面对繁杂机械重复的测试工作,面对测试精度、难度极高的大数据量校验、单元测试、统计测试覆盖率等工作,面对多线程的并发测试,如何使用软件或工具,帮助减少重复机械工作,将繁杂工作流程化、自动化,提高测试的准确性和测试人员的积极性。
RDC提供了完备的Pipeline, 在整个研发过程开发代码提交后自动触发单元测试, 静态代码扫描。应用发布打包,部署, 自动触发集成测试, 构成了开发和测试共同参与的一套流水线. 在持续交付的实践中, 这样的做法可以有效的加快开发测试效率, 以最小的成本, 找到代码中的错误, 保持代码的质量平稳, 发布周期可预。
请点击此处输入图片描述
下面就跟着我三步搞定研发协同RDC的实验室新功能。
启用实验室
在 项目 目录的 设置 页面里,切换到 服务 模块,在 实验室 图标上点击 添加 。
请点击此处输入图片描述
实验室 会出现在左侧的菜单栏里,这样就完成了 启用实验室 。点击就可以进入到实验室页面。
请点击此处输入图片描述
新建实验室
在 实验室 页面,点击 新建 按钮,会在浮层里出现新建实验室的表单
请点击此处输入图片描述
在表单里一共有四项内容:代码地址,分支,构建配置文件,名称。其中需要将 构建配置文件 放置在代码根目录下,点击 编辑帮助 进入到 构建配置编辑 页面,点击右上角可以 切换到源码模式
请点击此处输入图片描述
一个典型的构建配置如下:
-
stage:
-
单元测试:
-
env:
-
cluster: rdc
-
plugin:
-
-
-
param:
-
url: '${repo}'
-
branch: '${branch}'
-
path: '${source_root}'
-
name: checkout
-
pos: front
-
-
-
param:
-
source_path: '${source_root}'
-
source_old_path: '${source_root}/../sourceold'
-
type: java
-
diffcoverage: open
-
coverage: open
-
name: java_coverage_collector
-
pos: back
-
-
-
param:
-
path: '${source_root}'
-
name: case_result_parser
-
pos: back
-
exec:
-
- 'mvn -B install -Dmaven.test.skip=true -Dautoconfig.skip'
-
- 'mvn -B org.codehaus.mojo:cobertura-maven-plugin:2.7:cobertura -Dmaven.test.failure.ignore=true'
-
集成测试:
-
env:
-
load: 单元测试
-
plugin:
-
-
-
param:
-
url: '${repo}'
-
branch: '${branch}'
-
path: '${source_root}'
-
name: checkout
-
pos: front
-
-
-
param:
-
path: '${source_root}'
-
name: case_result_parser
-
pos: back
-
exec:
-
- 'mvn -B test -Dmaven.test.failure.ignore=true'
-
pipeline:
-
- 单元测试
-
- 集成测试
stage
执行阶段,一个构建可以包含多个阶段。env
执行环境cluster
集群环境,目前提供公共集群rdc
, 一次构建只能使用一个环境load
复用环境exec
执行脚本plugin
插件pipeline
执行顺序,数组类型。数组里的每一项对应阶段键名。按数组顺序依次串行执行。
编辑完成后,点击下载。将下载下来的 .rdcci.yml 文件提交到代码项目里。填写完表单和上述操作后,点击新建
按钮就可以看到构建的进行情况了。
运行实验室
新建完实验室就会直接运行了。点击右上角的 运行 按钮可以再次构建了。
请点击此处输入图片描述
在公测期间,实验室首先提供自动化测试服务,并且暂时只支持 阿里云Code 托管的公共代码项目(如果是Private的代码项目,需要有相应的访问权限)
原文链接:
http://click.aliyun.com/m/27223/
相关推荐
在阿里云平台上,持续集成是指将软件开发、测试、部署和运维等阶段整合到一起,实现自动化、可靠、高效的软件交付。然而,在实际操作中,我们会遇到各种问题,如成本问题、管理问题、效率问题等。因此,本文将讨论...
### 阿里云maven私服jar包上传和拉取教程 #### 一、搭建阿里云maven私服仓库 在开始之前,确保你已经具备了阿里云账号,并且熟悉基本的Maven操作。 1. **注册并登录阿里云平台**: - 访问阿里云官网,完成注册与...
阿里云的自研平台是基于 RDC 的企业级持续交付平台,提供了一系列的工具和服务,包括项目管理、代码托管、工作项管理、应用运维等。 持续集成 持续集成是阿里巴巴持续交付实践的核心部分。它可以帮助开发团队快速...
- **云效(原RDC)**:最终团队选择了阿里的RDC(现称为云效)平台,这为他们提供了稳定的持续集成服务,并且随着业务发展,逐渐演进到容器化架构。 迁移至云效平台带来了以下收益: - **成本节省**:通过使用阿里...
云效,一站式企业协同研发云,源于阿里巴巴多年先进的管理理念和工程实践,提供从“需求->开发->测试- >发布->运维->运营”端到端的协同服务和研发工具支撑。云效将战略规划、敏捷研发、持续集成、持续交付 、DevOps...
- 自动化发布工具:2009年,阿里巴巴开始使用自动化发布工具,实现了从代码变更到线上发布的标准化和规范化,研发人员可以自助完成整个流程。 - 统一构建部署平台:2013年,阿里巴巴进一步统一了集团内的工具和...
- 持续集成/持续部署(CI/CD):在构建和部署过程中,使用RDC进行代码、配置文件等的版本控制和同步。 - 分布式系统中的数据交换:在多节点、多区域的环境中,通过RDC实现节点间的数据交换。 Python库的使用通常涉及...
标签“rdc”和“远程桌面”进一步强调了该软件的主要功能,即远程桌面连接服务。RDC是微软的远程桌面协议(Remote Desktop Protocol)的缩写,这是一种高效且安全的协议,用于传输音频、视频和键盘/鼠标输入,确保...
总结来说,《互联网时代的持续交付》展示了阿里巴巴如何通过自动化、标准化和定制化手段,在保证质量和效率之间找到平衡,实现快速、可靠和高效的软件交付。这不仅是对内部研发流程的一次优化,也为业界提供了一套可...
圆压圆模切机利必达RDC 106的设计理念主要围绕自动化和高效率。在2016年德鲁巴展会上,高宝首次展示了这款设备,其核心特点之一就是对热变形的控制,即便是微小的温度差异也会对切割精度产生较大影响,因此设备上...
4. **脚本支持**: 它允许用户编写和运行批处理脚本,自动化重复性的管理任务,减少了人为错误的可能性。 5. **安全性**: RDCMan遵循微软的远程桌面协议(RDP),提供了安全的加密连接,确保数据传输的安全性。 6. ...
- **Basic Application System Block**:可能是一个介绍如何将微控制器集成到一个基础系统中的章节,这通常包含典型的连接示例和应用场景描述。 - **Read/Writetiming Diagram**:展示读写操作的时间参数,这对于...
TC275是一款高性能的TriCore微控制器,适用于工业自动化、汽车电子和其他高要求的应用。它拥有强大的计算能力,适用于复杂的电机控制算法,如FOC,这是一种通过实时计算电机的磁场位置和强度来优化电机性能的方法。 ...
本文将详细探讨“MAC FOR RDC”这款专为Mac用户设计的免费远程桌面连接工具,以及其核心功能和使用方法。 标题中的“MAC FOR RDC”指的是Mac版本的Remote Desktop Connection(RDC),它允许用户从苹果操作系统远程...
旋变传感器通常用于工业自动化、机器人技术和航空航天领域,因其抗电磁干扰能力强和可靠性高的特性而被广泛采用。 2. R/D转换器基础 2.1节深入讲解了旋变和R/D转换器的基本概念。 - 2.1.1旋变的用途:旋变是一种角...
在Java编程领域,Java窗体设计是构建图形用户界面(GUI)的重要部分,它使得用户可以通过可视化组件与程序进行交互。本项目“简单的Java窗体设计(RDC计算程序)”是一个面向Java初学者的教学实例,它利用了NetBeans...
### 服务器虚拟化压力测试报告知识点解析 #### 测试背景及目标 本报告旨在通过详细的实验数据和分析,探讨在不同场景下服务器虚拟化技术的实际表现。具体来说,该研究聚焦于评估虚拟机(VMs)与物理机(Physical ...
"rdc for Mac" 是一款专为苹果Mac操作系统设计的远程桌面连接工具,它允许用户通过网络连接并控制其他计算机,通常用于系统管理员对远程服务器的管理和技术人员进行远程协助。在苹果的App Store中,这款应用曾是用户...