学习

服务虚拟化

自动化软件测试188金宝搏官网登录app要成功地工作,应用程序的依赖系统必须全部可用、正常工作并正确配置——在每次执行测试时,所有这些都必须同时可用。但是,当只有一半的应用程序依赖项可以可靠地用于测试时,会发生什么?或者当无法访问第三方依赖项进行测试时?这就是服务虚拟化可以提供帮助的地方,稳定对依赖系统的访问,以便测试可以完整、可靠和连续地执行。

什么是服务虚拟化?

服务虚拟化是一种模拟技术,它允许测试人员自动执行测试,即使在应用程序的依赖系统组件无法轻松访问或配置测试时也是如此。通过模拟这些依赖项,服务虚拟化技术确保每次测试运行时测试都基于适当的依赖项行为和数据

当测试需要与依赖的系统组件交互时,通常使用服务虚拟化:

  • 不可靠的、发展中的或尚未完成的
  • 超出测试人员的控制范围或由另一家公司或部门操作
  • 只能在不方便的时间或有限的能力下进行测试
  • 难以在测试环境中提供或配置
  • 对于自动化回归测试来说,太局限或者太昂贵了
  • 同时需要多个测试人员使用不同的测试数据设置和其他要求

何时使用服务虚拟化

在特定情况下,服务虚拟化是一个非常有价值的工具。

协助进行阴性检测
负测试在输入意外数据或出现意外条件时评估应用程序的性能。因为通常不可能在实时环境中复制这些条件或输入,所以测试人员可以使用服务虚拟化来识别和修复潜在的问题。

模拟特定行为
有些应用程序是用难以在生产环境中复制和操作的特定行为构建的。服务虚拟化允许测试人员轻松地重新创建这种行为,从而加快软件测试的速度。188金宝搏官网登录app

促进自动化测试
自动化测试要求在运行测试时,所有依赖的系统都具有适当的配置、功能和测试数据。服务虚拟化使得精确地重建这些依赖关系成为可能,从而使测试能够根据需要进行。

服务虚拟化的测试类型

服务虚拟化可以在许多类型的软件测试中发挥作用。188金宝搏官网登录app

  • 应用程序测试——使用服务虚拟化对应用程序的各个组件进行压力测试
  • 组件测试——测试人员可以在SDLC的早期隔离应用程序组件
  • 大型机测试——消除大型机应用程序开发的测试约束
  • 混乱测试——服务虚拟化可以实现难以在实时生产中复制的负面测试场景
  • 第三方API测试——使用服务虚拟化允许测试人员消除访问限制并降低成本

服务虚拟化的好处

消除延迟
服务虚拟化使测试人员能够在任何时候测试高度互连的系统,而不需要等待访问尚未实现的、仍在发展的或在第三方控制下的依赖组件。通过支持多个测试团队同时测试系统,服务虚拟化有助于加快测试和开发时间。

测试之前
有了在应用程序准备就绪时开始测试的能力,测试人员可以在软件开发生命周期中更早地暴露缺陷,此时修复缺陷更容易、更快、更便宜。188金宝搏官网登录app

减少成本
许多现代应用程序依赖于第三方服务,这些服务在每次使用或访问服务时都要收取费用。通过模拟这些服务的行为,服务虚拟化允许执行和合并测试持续集成不用担心支付过高的经常性服务费。

188金宝搏app苹果下载软件Tricentis Tosca服务虚拟化

188金宝搏app苹果下载软件Tricentis通过采用一种全新的、完188金宝搏官网登录app全不同的软件测试方法,极大地加速了软件交付。188金宝搏app苹果下载软件Tricentis解决方案完全自动化,完全无代码,并由AI智能驱动。通过满足敏捷开发和复杂企业应用程序的需求,Tricentis提高了软件交付速度,降低了成本,加速了交付188金宝搏app苹果下载软件188金宝搏官网登录app云迁移,并提高每次迭代的质量。

188金宝搏app苹果下载软件Tricentis Tosca的服务虚拟化(service Virtualization, SV)使您能够模拟可能不可用、部署成本高或尚未构建的依赖系统、组件和服务的行为。这消除了测试延迟的主要来源之一,使自动化测试可以随时运行。使用托斯卡的SV,你可以大大加速你的端到端测试,同时降低测试成本,并在开发生命周期中捕获60-90%以上的缺陷。

Tosca SV的工作原理是记录被测试软件与其受约束的依赖关系之间交换的消息,通过“监听”这些消息自动学习预期188金宝搏官网登录app的交互。其基于模型的方法使专业知识有限的用户能够为100多种技术和协议快速创建和运行可靠的虚拟环境。

Tosca SV自动标记格式不正确或发送顺序不正确的消息,从而消除了手动检查数千或数百万条消息的需要。

与Tosca SV一起,Tricentis188金宝搏app苹果下载软件提供了一套测试解决方案,包括统一测试管理、端到端测试、数据完整性测试、应用程序原生测试、性能和负载测试,包括智能影响分析。它甚至支持各种口味和类型的测试黑盒测试白盒测试,探索性测试,回归测试和混乱的工程

常见问题

什么是服务虚拟化?

在软件188金宝搏官网登录app测试中,服务虚拟化是一种技术,它模拟应用程序所依赖的其他组件的行为,但这些组件不可用、难以访问或在测试中使用过于昂贵。通过模拟各种组件的行为,服务虚拟化允许测试人员在几乎与生产环境相同的环境中测试软件。188金宝搏官网登录app

服务虚拟化和存根之间的区别是什么?
+

存根提供了在应用程序的依赖项不可访问时进行测试的另一种方法。存根通常是模仿真实软件的特定行为响应的假应用程序。188金宝搏官网登录app它们是特定于内容的,并在类级别上提供模拟。相反,服务虚拟化模拟了更大范围的行为。

服务虚拟化的好处是什么?
+

服务虚拟化允许测试人员在软件准备好进行测试时继续进行测试,而不管应用程序所依赖的其他组件是否同时可用。188金宝搏官网登录app因此,测试可以加快,以跟上积极的开发时间表。测试也可以在软件开发生命周期的早期进行,允许开发人员在更快、更方便、成本更低的情况下解188金宝搏官网登录app决问题。

Baidu
map