VS 2010 测试功能学习(五) - Gated Check-in

TFS 2010架构演进:WF构建引擎与本地工作区的ALM范式升级 应用生命周期管理(ALM)是支撑企业级软件交付的核心体系,其本质在于将需求、开发、测试、发布等环节通过可配置、可审计、可追溯的平台实现流程固化。TFS 2010作为微软ALM战略的关键里程碑,首次以Windows Workflow Foundation(WF)替代MSBuild构建引擎,实现构建逻辑可视化、状态可观察;同时引入本地工作区(Local Workspace),推动TFVC向乐观并发模型演进,显著提升离线开发与跨时区协作效率。该版本还通过规则引擎驱动工作项流转,使Scrum等敏捷实践真正落地为系统 阅读详情

      严格意义上讲,Gated Check-in(门控式签入,呵呵,这是我自己的翻译,英文名很好理解,但翻译起来真难啊!最近发现了Gated Check-in的官方翻译因该是 - 封闭签入,感觉挺别扭的没俺翻译的好,呵呵!)不应该算是测试的一部分,它是Team Foundation Server(以下简称为TFS)提供的一种代码check in(签入,这是最常见到的对check in的翻译,在本文中还是直接使用其英文,因为这是在平常开发中最常使用的称呼)的方式,即在代码check in之前,先将提交的代码更改与现有代码进行merge,然后对merge后的代码进行Build,如果Build成功则check in,否则就会报错并且不check in所提交的代码。

      表面上看是与测试没有关系,但实际上它和测试以及产品质量的关系还是蛮大的。因为毕竟代码check in是整个开发过程中发生最为频繁的操作,每次check-in代码的质量直接影响着日常的开发活动。对于绝大多数的开发团队来说,check in代码前不仅要保证编译通过,同时还要最大限度的保证新代码不会破坏已有的功能,也就是要执行测试用例去验证。Gated Check-in中提到的“Build成功”,实际上包含两部分内容:编译成功和测试用例执行成功。

      启用Gated Check-in功能的方法是很简单的,只需要在Build Defintion的Trigger标签页中选择“Gated Check-in”,例如:我定义了自己的一个Build 叫做“DogfoodBuild”,它的定义如下图所示:

TFS 2010架构升级:从工具拼盘到事件驱动协作中枢 Team Foundation Server(TFS)是微软面向企业级软件开发的统一协作平台,其核心能力涵盖版本控制、工作项跟踪、持续构建与报表分析。TFS 2010标志着从松散工具集向集成化协作中枢的关键演进,依托Application Tier统一宿主、Service Broker异步通信与事件驱动架构,实现签入→构建→测试→反馈的分钟级闭环。该版本首次引入变更集(Changeset)原子性模型和状态机驱动的工作项流程引擎,大幅提升协同精度与审计合规性。技术价值体现在端到端流程耗时压缩80%、权限继承支 阅读详情

相关推荐

Mythos门控机制:大模型多步推理与跨文档验证的能力即服务实践

大语言模型的多步逻辑推理与跨文档一致性验证,是企业级AI落地的核心瓶颈。其本质涉及动态推理图谱构建、可验证脚本生成与约束求解等底层技术原理,关键技术价值在于提升推理可追溯性、降低错误放大风险、增强法律与合规可信度。典型应用场景覆盖金融尽调、法律合同审查、并购风控等高敏领域,尤其依赖对文档元数据、敏感标签和执行环境的深度协同。Anthropic Mythos通过门控式发布(Gated Release)将这些能力封装为可授权、可审计、可计量的Capability-as-a-Service,实现从‘能回答’到‘可

weixin_34396103的博客 365

[转]探究TFS 2010中的测试功能

测试用例是可追踪的,所以开发者们可以很容易地看出这个代码是否已经为测试做好准备了,以及所有的功能是否都已经实现了。TFS(Team Foundation Server)可以通过Web来访问,所以,我不仅可以通过Visual Studio或MTM(Microsoft Test Manager)来查看那些测试用例,我还可以通过浏览器来轻松地查看那些测试用例,这样的话,每个人都可以查看那些测试用例来指出...

weixin_33766168的博客 132

AI架构错配:GPU硬件如何定义大模型的智能边界

人工智能的核心范式正面临一场深层的‘架构错配’——人类大脑是低功耗、实时响应、因果驱动的连续系统,而主流大模型却建立在冯·诺依曼架构与GPU矩阵计算范式之上,依赖批量输入、静态权重和高延迟推理。这种错配源于Transformer对GPU硬件特性的极致适配(如Self-Attention与Tensor Core的天然契合),而非对认知原理的模仿,导致其在边缘部署、流式交互、长时序建模等场景中存在根本性瓶颈。状态空间模型(SSM)、测试时训练(TTT)、神经形态芯片与预测编码等方向,正从计算范式、学习机制与硬件

weixin_30576827的博客 411

TFS -- 使用手记 (更新2009/12/3)

13.去除TFS版本控制信息   12.分享Visual Studio各种版本之间的转换工具 http://www.cnblogs.com/zhuqil/archive/2010/05/31/SolutionConverter.html   11.TFS 2010 备份和恢复的完整解决方案 http://www.cnblogs.com/ups216/archive/2010/08...

weixin_34128411的博客 173

vs编译动态链接库的方法及使用

1、编译动态链接库 (1)在vs中新建项目,把要编译的动态链接库添加到项目里 (2)重新生成就行了,然后会在输出目录(debug)下生成dll文件和lib文件。 坑: (1)链接出现找不到 msvcrt_winxp.obj。 解决办法: 1、安装winDDK。WinDDK下载地址http://www.microsoft.com/en-us/download/confirmation.a...

fanzirong_的博客 5503

代码门禁(Gated Check-in)

软件质量保障:普及测试技术 标准CI构建是在代码合并后检查已提交代码的功能完整性,这种方法会导致代码出现测试用例执行失败甚至编译失败而无法部署的情况(即代码合并到master后编译失败导致没有可用版本部署)。 代码门禁则是在代码合并之前就验证代码来保护主干分支的完整性。通过这种方式,可以保护主分支代码避免因合码导致的构建中断,以确保 master 分支代码始终是可部署的,并且不会因明显的错误而影响到你正在并行开发的同事工作。 项目准备 创建一个测试项目,为 .NET Core 应用程....

所寫即所思|一个阿里质量人对测试的所感所悟。 4230

VS 2010 测试功能学习() - Rolling Build

如同我在《VS 2010测试功能学习() - Gated Check-in》 一文中所介绍的Gated Check-in功能一样,Rolling Build其实也是Team Foundation Server(以下简称为TFS)提供的对check-in代码进行编译和验证的方式,虽然并不和测试直接相关,但它却是保证产品质量和团队协同工作的重 要功能。 Rolling Build,我...

weixin_34232617的博客 184

TFS版本控制介绍【鸡蛋】

1、TFS源代码管理支持的嵌入策略: (1)      代码分析  要求在项目签入前运行代码分析,对代码进行语法分析 (2)      测试策略   要求在签入前完成签入测试 (3)      工作项       要求必须将一个或者多个工作项与签入文件相关联 (4)      生成            要求前一个生成必须成功,然后才能签入新的更改;需要在tfs服务器控制台安装生成服务,并

1891

Mythos解析:大模型推理增强的协议栈级突破与工程替代方案

大语言模型的推理能力正从链式思维(Chain-of-Thought)迈向结构化认知协议——这标志着LLM应用进入‘协议栈驱动’新阶段。其核心原理在于对隐性约束显性化、跨域语义锚定和反事实稳定性校验的协同建模,而非单纯扩大参数或延长上下文。这类技术突破带来显著工程价值:在法律多跳推理、跨行业风险分析等高复杂度任务中实现准确率跃升25%+,并大幅降低幻觉不可控风险。典型应用场景包括金融合规审查、政策影响推演与生物医药-资本交叉分析。本文聚焦Anthropic未开放的Mythos能力,系统拆解其ICE/CDSA/

dilv4062的博客 453

关于check-in应该是在代码审查之前还是之后

关于这个问题,一直有争论。 在check-in之前进行review的好处是保证repository中代码的整洁,缺点是增加了代码分享的延迟,延长了集成测试的周期。 关于check-in之后进行review,参加此文:《Check In Early, Check In Often》 http://www.codinghorror.com/blog/2008/08/check-in-early-

Luckyman 2948

开发人员日常工作之一 - Check In代码

Check in代码是开发人员每天必做的工作。如果当天的代码没有check in,那么别人将无法及时获得你的代码,更不用说继续其他的过程了。所以,请每位开发人员务必每天都要把自己的代码check in.

码农哈里 4362

TFS下的源代码控制

以下主要描述了: TFS源代码控制系统的基本场景 如何把一个项目添加到源代码管理中 如何与服务器同步 如何做Check-In 如何做分支与合并 什么是上架与下架 我们知道工作项是项目管理的基本元素,但是一个项目的成功,光有工作项还是不够的。工作项说明了要做什么事(例如任务),出了什么问题(例如Bug),除此之外,我们还需要将程序一行一行地写出来,TFS的源代码管理控制系统...

weixin_30532837的博客 500

Team Foundation Server 2015使用教程【3】:默认团队成员连接tfscheckin操作

转载于:https://www.cnblogs.com/shihao316558512/p/5555506.html

NickWei1994的专栏 401

Visual Studio 2010——C#的CheckedListBox控件的使用

实验环境:Windows XP,Visual Studio 2010  Ultimate 1 创建项目     文件>>新建>>项目,选中“Windows窗体应用程序”,如下图所示:      2 点击菜单栏的“视图”,依次找到“解决方案资源管理器”,“工具箱”和“属性窗口”,分别点击它们。菜单如下图所示。 创建好工程后,效果图如下图所示 3 添

OneSea 6608

使用Visual Studio Team Explorer管理项目源代码

    最近参与了WPMind站长张欣发起的一个WP7开源项目,其中用到了Visual Studio Team Explorer进行源代码管理。以下是使用Visual Studio Team Explorer管理Codeplex上源代码的一些说明,感谢张欣提供的素材。   1. 设置    CodePlex支持Subversion、Visual Studio Team Explorer和Tea...

weixin_34129145的博客 395
上一篇: VS 2010 测试功能学习(四) - Test Impact Analysis (TIA)
下一篇: VS 2010 测试功能学习(六) - Rolling Build
quicknet
博客等级 码龄25年 398粉丝 117原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值