logo Parasoft 行业资讯(一) 我也要发布文档

为团队选择最佳服务虚拟化工具的关键功能



服务虚拟化是一项现代技术,可帮助团队模拟您无法控制的依赖服务进行测试,因此,服务虚拟化是任何测试自动化项目的关键推动力。 (什么是服务虚拟化?)

通过使用服务虚拟化创建稳定且可预测的测试环境,您的测试自动化将是可靠且准确的。但是市场上有几种不同的方法和工具。您应该在服务虚拟化解决方案中寻找什么,以确保获得最大的投资回报?


服务虚拟化工具格局


最好的服务虚拟化工具是什么?我喜欢将服务虚拟化工具领域划分为两种主要类型的软件:轻量级工具企业工具

轻量级服务虚拟化工具

免费或开源工具是很好的入门工具,因为它们可以帮助您以非常特殊的方式入门,因此您可以快速学习服务虚拟化的好处。轻量级工具的一些示例包括Traffic Parrot,Mockito或我们的Parasoft Virtualize的免费版本。这些解决方案通常由各个开发团队寻求以“试用”服务虚拟化,这是出于非常具体的项目或原因而引入的。


虽然这些工具非常适合理解服务虚拟化的含义,并可以帮助个人用户在团队(和整个组织)中广泛采用,但是这些轻量级工具的缺点是,这些用户通常难以获得完全的组织吸引力因为这些工具缺乏技术含量较低的用户才能获得成功所需的功能广度和易用性。此外,尽管这些工具在短期内是免费的,但随着您开始研究维护和自定义,它们的价格将变得更加昂贵。

企业服务虚拟化工具

可通过供应商支持的工具获得更多重量级工具,这些工具旨在支持希望每天访问以创建全面虚拟服务的高级用户。

服务虚拟化企业工具比较

您可以阅读行业分析师Theresa Lanowitz提供的企业级服务虚拟化工具的最新比较,以了解所有参与者——下图显示了Theresa的摘要表。

这些企业级解决方案旨在更好地与部署和团队使用保持一致。当组织希望将服务虚拟化作为其持续集成和DevOps管道的一部分进行实施时,企业解决方案将通过本机插件紧密集成到其构建管道中。此外,这些解决方案可以在保持高性能的同时处理大量流量。当然,这些解决方案的缺点是成本——企业解决方案及其附带的客户支持远非免费的。


如何为您选择最佳的服务虚拟化工具?


大多数组织不会将自己标识为特定的工具类别,例如轻量级或企业级,而是具有确保从其解决方案中获取所需的特定需求。无论是特定的协议支持还是有效地处理许多应用程序更改的方法,选择适合您的服务虚拟化解决方案的最佳方法是查看您可能需要的不同功能,并确保您的工具选择具有这些功能。

与尝试专注于不同解决方案的优缺点相反,我总是尝试向客户强调确定团队和项目独特需求的重要性。确定将来可能尚未准备好但在测试虚拟化和用户采用率增长时将仅位于服务虚拟化解决方案中的功能的未来领域也很重要。那么这些关键功能是什么?

服务虚拟化的关键功能

易用性和核心功能:


  • 无需编写脚本即可使用该工具的能力
  • 能够在实际服务可用之前快速创建虚拟服务
  • 智能响应关联
  • 数据驱动的响应
  • 重用服务的能力
  • 自定义可扩展性框架
  • 支持身份验证和安全性
  • 可配置的性能环境
  • 支持集群/扩展


优化工作流程的功能:


  • 记录和播放
  • 人工智能推动的资产创造
  • 测试数据管理/生成
  • 数据重用
  • 服务模板
  • 邮件路由
  • 故障转移到实时系统
  • 有状态行为模拟


自动化功能:


  • CI整合
  • 构建系统插件
  • 命令行执行
  • 用于DevOps集成的开放API
  • 云支持(EC2,Azure)


管理和维护支持:


  • 管治
  • 环境管理
  • 监控方式
  • 变更管理流程
  • 本地和基于浏览器的访问


支持的技术:


  • REST API虚拟化
  • SOAP API虚拟化
  • 异步API消息传递
  • MQ/JMS虚拟化
  • 物联网和微服务虚拟化
  • 数据库虚拟化
  • 网页虚拟化
  • 文件传输虚拟化
  • 主机和固定长度
  • EDI虚拟化
  • Fix,Swift等


我已经在Parasoft服务虚拟化解决方案指南中详细介绍了所有这些功能,以帮助逐步吸引新的(或成熟的)服务虚拟化用户。它探索了上面列出的所有服务虚拟化功能,因此您可以确定并确定对您现在最重要的功能以及将来可能有用的功能。了解更多信息,请单击此处,或点击下图: