今天的开发测试团队面临的压力更甚,他们要以更快速度地提供更多,更具创新性的软件。现在大多数组织都依靠软件作为客户的主要接口,但是牺牲软件质量来加速产品发布绝不是一个好的选择。
不幸的是,在把控质量和开发速度中没有“万金油”,但最基本的一点是我们应该能够无限制的访问真实可信的测试环境(例如,包括AUT及其所有的依赖组件等)。否则您将无法准确彻底的验证用户更改所造成的影响和后果,或者说您可以判断不断发展的应用程序会不会降低用户体验。访问完整的测试环境不仅有助于加快开发测试速度,它还使您能够在CI / CD过程中评估软件的风险,并在交付流程早期识别高危风险并妥善解决。 然而,对于今天的复杂系统环境,这种类型的测试环境访问是一种特例而不是规则。 虽然组织机构通常站建立本地物理分级测试环境,但实际应用的复杂性使得这种方法对于今天的开发过程来说太慢并且花费过高。此外,在许多情况下,由于测试环境中无法再现依赖性,也使这种方法变得完全不可行。 使用Microsoft®Azure™(用于延伸可扩展性),Microsoft®Visual Studio Team Services™(用 于构建和部署自动化)和Parasoft®Service Virtualization™(用于模拟和访问依赖关系)等技术,来实现完整可达的测试程序环境。
通过利用具有VSTS和Azure的Microsoft系统,组织可以立即获得所需的资源,以实现随时随地访问由DevTest控制的应用程序堆栈。但是,超出范围或控制范围的依赖系统组件(例如,第三方应用程序、SAP、大型机、尚未实现的服务等)呢?这就是服务虚拟化的地方。您可以使用Parasoft服务虚拟化来模拟其行为,以此消除通常阻碍团队测试工作的最棘手的问题——完整的测试环境。 微软Azure,Microsoft VSTS和Parasoft服务虚拟化(在Microsoft环境中本机操作)的组合使公司组织能够根据需要快速部署完整的测试环境。在特定环境下能够从中央储存器中快速实现聚合,然后自动配置。“最真实的依赖环境”通常是通过服务虚拟化提供的实际组件和模拟组件的组合。 这些模拟测试环境是轻量级的并且和Azure兼容,所以当你需要扩展时(例如,性能测试),可以按需进行操作,但同时它们也是一次性的。测试环境可以从模板立即提供使用,然后简单地销毁。因此无需花时间将环境或测试数据重置为其原始状态。完全相同的环境可以在需要时立即启动(例如,用于再现或验证缺陷)。
使用Microsoft Azure和Microsoft VSTS进行服务虚拟化的技术观察
为了简化和加速配置过程,您可以利用Microsoft Azure和Microsoft VSTS自动将一次性测试环境部署到云中运行的服务器上,从而在几秒钟内构建完整的测试环境。下图显示了您可以使用Microsoft Azure和Microsoft VSTS在不到10分钟内快速部署完整测试环境的一种方法:
下面简要概述了如何配置服务虚拟化和以环境为中心的测试步骤(我们假设您已经了解如何部署AUT)。 Parasoft服务虚拟化服务器可以自动部署到由Azure资源管理器分配的基于云的Azure虚拟机中去。这不仅简化了安装,还提供了可扩展性。 模拟测试环境的“黄金副本”是使用Parasoft的基于浏览器的界面定义的。 系统帮助您定义完整的环境,包括所有相关组件。然后,您可以利用模拟技术来让环境以某种方式运行。例如,假设您有一个关于银行应用程序的Demo的环境。Parasoft环境可以利用模拟技术配置系统环境的行为达到这一效果,但在实际应用中实现这一点将是非常耗时的。
然后,任何各种“黄金”环境实例都可以在Microsoft VSTS中的任何阶段自动部署到Azure VM中。例如,您可以将仿真测试环境部署为构建步骤,如下所示: Continue reading the complete Service Virtualization with Microsoft Azure and Microsoft VSTS paper here (no login required).
服务虚拟化现在已经在Microsoft Azure和Microsoft VSTS的Marketplace中提供了
想自己尝试一下吗? 您可以在几分钟内开始使用服务虚拟化。 Parasoft服务虚拟化现已在Microsoft Azure Marketplace和Microsoft VSTS Marketplace上提供了。Parasoft服务虚拟化提供两种许可证模式:小时计费消费或自带许可证。有关用于Microsoft VSTS和Azure的Parasoft服务虚拟化(包括视频,案例研究和入门指南)的其他详细信息,可在Parasoft Microsoft Azure和VSTS服务虚拟化站点上获得。 Parasoft的服务虚拟化解决方案,最近在voke公司的调查报告中被命名为领先的服务虚拟化创新者,调查者被其独特的基于环境的方法所吸引。Microsoft Azure,Microsoft VSTS和Parasoft服务虚拟化(在Microsoft环境中本机操作)的组合旨在为团队提供敏捷,DevOps和“连续一切”所需的快速开发以及可扩展性和灵活的测试环境访问。 Visual Studio ALM和DevOps产品营销团队负责人Clemri Steyn表示:“我们很高兴与Parasoft合作,为VSTS用户在其首选开发环境中直接访问服务虚拟化。 ”VSTS用户正在迅速提供市场上最具创新性的技术。 除了它们的工具集之外,通过消除与不可用或昂贵的测试环境相关的集成和测试约束,可以进一步提高它们的速度。 Parasoft产品副总裁Mark Lambert补充说:“我们非常高兴将Parasoft的服务虚拟化技术直接扩展到行业领先的微软生态系统中,Azure部署使用户可以访问轻量级,可扩展的模拟测试环境,非常适合持续测试和性能测试。 此外,利用VSTS构建任务,自动化部署和销毁策略将帮助组织提前发现关键缺陷,并阻止危险发生和交付。”
[/vc_column_text][/vc_column][/vc_row]