面向软件测试者
Visual Studio Team Edition for Testers 在 Visual Studio 产品家族中引入了测试,首次提供了来自微软的集成测试工具集。使用该产品,微软集成了一个测试创作和执行环境(Test View 和 Test Explorer)、负载测试,以及单元测试。负载测试针对 Web 服务和 Web 页上下文中的性能(通过基于协议的脚本),负载模式以及性能计数器,以收集和提供阈值监视。
单元测试和代码覆盖都是在针对测试人员和开发人员的 Team Edition 中可用的延伸功能。这很重要,因为它能够让开发人员和测试人员更早地、经常地、反复地进行单元测试。代码覆盖能够让开发人员和测试人员了解应用程序中已测试的部分和未测试的部分。这还便于排定代码和测试资源的优先级。由于某些代码内容存在很大的失败风险或对业务的重要性更高,因此应该指定资源首先对其进行测试。
面向架构师
Visual Studio Team Edition for Architects 本身也定位了三个完全不同的子组:应用程序设计器、逻辑数据中心设计器,以及系统设计器和部署设计器。应用程序设计器可以访问"白板"模式,以便创建应用程序设计。代码能够在设计器表面生成,并且能够很好地实现模型与代码之间的同步。该产品还能够根据逻辑结构进行验证,并且能够可视化表示分布式系统之间的各种关系。这很重要,是因为通常情况下,应用程序设计器几乎不能预见应用程序最终将驻留的整个系统。逻辑数据中心设计器可以访问设置和约束编辑器,以及系统定义模型(System Definition Model,SDM)生成器和编译器。
针对架构师的 Team Edition 具有系统设计器和部署设计器,该组件将许多组织中通常各自为政的操作和部署联为一体。Team Edition 使用户能够将应用程序设计绑定到数据中心设计,然后创建可组装的系统。此外,架构师、开发人员和操作人员之间的断层对大多数公司而言仍然是一个具有挑战性的、代价很高的问题。这种对于体系结构对软件实现的影响的了解能够支持在生命周期较早阶段开始协作,从而削减了维护和部署的成本。多种项目生成以及持续的同步可使信息处于托管状态并保持是最新的。
简化该功能的关键计划是动态系统管理计划(Dynamic Systems Initiative,DSI)。DSI 支持对系统和服务进行可视化,并且支持对每个系统和服务进行元数据跟踪,以便向其他系统和服务进行描述。为什么这很重要?这意味着,解决方案架构师随后可以针对基础结构架构师的数据中心设计来验证他们的应用程序设计。微软在具有系统定义模型 (SDM) 的 VSTS 中首次实现了 DSI,这样做可以对各层的部署环境和应用程序进行分类,从而帮助简化应用程序的设计、开发和实现。
面向开发者
Visual Studio Team Edition for Developers 延伸了代码创建、动态和静态分析、分析和代码覆盖功能。静态分析支持托管代码和本机代码;代码分析能够实现序列视图、对象分配和函数视图,以及应用程序验证器的可视化。这意味着,开发人员将更清楚地了解以前工作的结果,并且会看到产生的代码与规范之间的整体一致性。集成的单元测试以及与测试框架的紧密集成便于在生命周期中更早、更快地生成质量更好的代码(降低了成本,提高了工作效率)。此外还包括代码分析器,它揭示了操作系统内部的核心规范。例如,如果应用程序运行时出现内存泄漏,代码分析器将捕获内存泄漏并通知开发人员。
面向测试者
Visual Studio Team Edition for Testers 在 Visual Studio 产品家族中引入了测试,首次提供了来自微软的集成测试工具集。使用该产品,微软集成了一个测试创作和执行环境(Test View 和 Test Explorer)、负载测试,以及单元测试。负载测试针对 Web 服务和 Web 页上下文中的性能(通过基于协议的脚本),负载模式以及性能计数器,以收集和提供阈值监视。
单元测试和代码覆盖都是在针对测试人员和开发人员的 Team Edition 中可用的延伸功能。这很重要,因为它能够让开发人员和测试人员更早地、经常地、反复地进行单元测试。代码覆盖能够让开发人员和测试人员了解应用程序中已测试的部分和未测试的部分。这还便于排定代码和测试资源的优先级。由于某些代码内容存在很大的失败风险或对业务的重要性更高,因此应该指定资源首先对其进行测试。
4.VSTS带来了什么 通过VSTS,微软正在解决日益增加的应用程序复杂性及其设计、开发和部署所必需的生命周期问题。这一点是通过提供必需的工具和指导从而能够预见、重复结果(无需付出生产效率和创新的代价)实现的。
?
信息交流:通过降低报告的运转开销和寻觅团队成员间新的交流渠道,VSTS着重于能够更好地进行交流。例如: 通过自动从团队成员使用的工具那里收集信息,可以简化报告过程。从VSTS采集到的数据保存在数据仓库中,这使项目状态报告和可见性能够面向软件开发团队的所有成员,甚至是项目组之外的干系人。 项目经理能够将客户需求转化为开发团队中的工作项,然后跟踪工作项的状态以实现项目状态的监控。 分布式系统设计器 (Distributed System Designer) 将应用程序开发和部署需求转化为能够让开发人员和操作进行交流的公共语言 (SDM)。
集成的工具:Visual Studio 的成功已被证实,即开发人员偏爱一个具备对他们需要的工具提供接口的集成开发环境。通过将开发人员在开发环境中需要的测试和性能工具(例如,单元测试、代码分析和性能分析)合并在一起,VSTS也期待着这种成功。这使开发人员能够在生命周期的较早阶段就改善其代码的质量,而无需中断他们的工作。通过尽早地为开发人员提供他们需要用于识别和解决质量问题的工具,更多的产品缺陷就能够在它们还未构成危害之前即被发现并解决。
?
简化的、集成的工作流和过程:有了VSTS,那么过程就不仅仅是文档了。它还能将自己体现为实际的工具行为更改。当您在项目初期选择过程时,还需要选择工作流和工作产品,它们会驱动系统的行为方式。对 SDLC 过程的支持是内置的,这使得对工作流的支持是无缝的。通过将过程集成到团队成员日常使用的基本工具中,VSTS大大消除了过程采纳的障碍,并使自动收集跨职能的项目标准成为可能,而无需实施人工报告的相关开销。
?
增加的投资回报:利用信息交流和生产效率的改进,企业将明显地看到针对其在 SDLC 工具和过程方面的投资而增加的 ROI。VSTS提供一个具有成本效益的解决方案,从而通过使用跨所有 SDLC 工具的广泛集成,实现对软件开发生命周期的管理。通过提供集成的工具集并基于现有知识进行构建,VSTS提供一个友好的环境来帮助开发团队提高效率,而无需掌握不必要的、复杂的概念和僵化的工具。
5.总结
本文我们简单的对VSTS做了一些概要的介绍,VSTS带来的主要好处是,通过在熟悉的微软工具范例内进行相应的软件开发,能够更好地适应企业,并且更好地与 IT 进行协作。利用综合信息来提高工作效率和沟通、自动进行跨生命周期工具集的数据捕获、公共的项目门户、跨工具查询和报告,以及公共链接和通知服务,VSTS使用户能够节约成本。时间流转,VSTS期待超越自身的发展 - 不仅限于目前涉及的规划与项目组合管理工具的集成,还要扩大项目估计和管理支持,以及对操作支持的系统管理链接。
文章来源于领测软件测试网 https://www.ltesting.net/