没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|使用教程|编辑:郑恭琳|2021-01-27 13:14:14.137|阅读 95 次
概述:借助服务虚拟化,您可以简化模拟过程,并创建共享核心功能的可重用虚拟服务库,因此您可以一遍又一遍地停止创建虚拟服务。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
相关链接:
借助服务虚拟化,您可以简化模拟过程,并创建共享核心功能的可重用虚拟服务库,因此您可以一遍又一遍地停止创建虚拟服务。
对于开发人员而言,没有比从头开始不断重建事物更令人沮丧的了。面向对象设计的一个核心原则是能够为每一项工作创建一个对象或一个参考点,因此您不必重复自己。
尽管有这一核心原则,但在进行模拟时,开发人员经常会发现自己一遍又一遍地重复相同的过程。
但为什么?当开发人员编写应用程序代码时,他们通常与相同的外部API通信并以不同的方式对相同的服务进行相同的调用。传统模拟的问题在于它们是在代码级别编写的,并且经过专门设计以与正在开发的功能一起使用。这样,每次需要行使功能时,都必须创建一个新的模拟。
使用传统的模拟框架时,很难共享已经创建的模拟,这不仅是因为可能不知道它们在代码库中的位置,而且还因为难以理解特定模拟与哪个需求相关联至。这样,最终发生的事情是,各个团队成员经常创建与坐在他们旁边的人相同的模拟对象。这简直是浪费精力,浪费了开发人员的时间。
一旦开发人员创建了模拟,进行协作也将变得充满挑战。没有可用的魔术仪表板,您可以在其中发布有关已创建的模拟的通知,以使团队保持知情。
我最近在一家医疗机构中使用模拟作为一种常见的开发实践,并且他们有一个始终脱机的服务提供商,这使其成为模拟的共同目标。这样,每个单独的开发人员都在自己的代码库中为其创建了模拟接口。它们都稍有不同,但达到了相同的目的。当我采访开发人员时,我发现大约存在20个相同的模拟。这甚至令他们感到惊讶。当被问到重复的工作时,用安静的语调回答并不是完全出乎意料的:“我们太忙了,无法沟通。”
听起来有点熟?(我希望我在这里能得到很好的统计,以使您感觉好些。)
但是,正如任何开发人员或测试人员都会解释的那样,模拟是必需的,因为在进行开发时,您需要具有使自己与世界其他地方脱钩的能力。模拟是一种在可保护的环境中包围您的应用程序的方法-但是该解决方案具有其固有的挑战,包括:
输入:服务虚拟化。通过这种测试实践,您可以简化模拟过程,并创建共享核心功能的可重用虚拟服务库。因此,您可以一次又一次停止创建虚拟服务。
让我们来看一个例子。假设有一个现有的服务,它通过获取一个传入的帐号并返回该人的响应来提供有关该人的身份的信息,并且需要开发一个新的虚拟服务,在该服务中,该虚拟服务将基于帐号返回财务细节。
通过服务虚拟化,在创建新的虚拟服务时可以利用许多原始服务。将两个服务分开的唯一内容是架构和数据。随着组织构建越来越多的虚拟服务,可重复使用的工件库也变得越来越大。这解决了最初的挑战,即必须一遍又一遍地创建相同的虚拟服务。
共享虚拟服务
与模拟不同,虚拟服务是高度可共享的,内部模块也可以重用。虚拟服务或pva文件可以存储为XML,并且可以轻松地检查到源代码管理中。如果该服务模拟了特定API的特定功能,则可以在源代码控制中或更在共享的虚拟化服务器上搜索工件。随着团队使用服务虚拟化的方式不断增长,他们可以通过将桌面直接连接到服务器以搜索所需的工件,然后将其下拉到桌面并立即开始使用,来利用现有的服务器共享功能。这就解决了发现已创建的虚拟服务并立即对其进行访问的挑战。
捆绑虚拟服务
Parasoft Virtualize还提供了根据通用虚拟化用例构建的私有和公共工件的市场。这使您可以快速入门,并在整个组织中建立内部知识库,从而简化以后创建虚拟服务的过程。在开始利用虚拟服务时,您可以轻松地将该虚拟服务及其初始API绑定到命名约定或通过描述或标记。
然后,您的开发合作伙伴可以在网络浏览器中搜索要为其模拟的API创建的任何虚拟资产,并准确查看已创建的内容并立即部署到其桌面:
这解决了将虚拟服务与特定的API和要求绑定在一起的挑战。
与虚拟服务合作
最后,有了上述所有解决方案,您的团队可以构建可持续的工作流程,使开发人员和测试人员在意识到需要模拟时可以选择。无需花时间来回回荡,他们可以向Parasoft生态系统查询适合自己特定需求的模拟,如果存在,他们可以立即访问它。如果没有,他们可以创建一个虚拟服务,团队可以重用该虚拟服务,将来任何需要它的人都可以发现它。这解决了相关协作的挑战。
您可以使用Parasoft Virtualize的免费版本(Virtualize Community Edition)来开始与您的虚拟基础架构进行协作。我上面提到的所有内容都可以在此处找到,下载开始就可以开始-资产可以检查到源代码控制中,提升为共享的团队服务器,然后上传到团队的私有市场。虚拟化快乐!
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@wqylolg.cn
可视化项目时间线对于有效规划和跟踪至关重要。在本篇博文中,您将学习如何使用 C# 在 Excel 中创建甘特图。只需几行代码,即可自动生成动态、美观的甘特图。
本文将为大家介绍DevExpress XAF如何将.NET Aspire集成到Blazor项目中,欢迎下载最新版组件体验!
在线协同文档编辑器ONLYOFFICE现已支持阿里通义千问( Qwen),带来先进的 AI 功能,实现更智能的文档编辑。本指南将向您展示如何将 Qwen 连接到 ONLYOFFICE,并充分利用其功能。
需要从 PDF 文档中删除特定页面?本快速指南将向您展示如何仅用几行代码删除不需要的页面。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@wqylolg.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢