彩票走势图

通过这5种美妙的技术组合成为更智能的软件测试人员

原创|使用教程|编辑:郑恭琳|2020-07-14 14:31:23.413|阅读 366 次

概述:就像是花生酱的泥土风味与果冻的浓郁风味相结合,创造出一种全新的风味,这种独特的风味是这两种成分的神奇结合。在软件测试的世界中也可以做到这一点。本文将介绍Parasoft创建的一些组合,描述如何组合它们,并说明可以实现的目标。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

花生酱和果冻三明治令人着迷。花生酱的泥土风味与果冻的浓郁风味相结合,创造出一种全新的风味,这种独特的风味是这两种成分的神奇结合。对我而言,花生酱和果冻是一个整体大于其各个部分之和的理想示例。在软件测试的世界中也可以做到这一点,在Parasoft的大型软件部署中,我基本上只是制作一堆花生酱和果冻三明治。因此,我想我将介绍我在Parasoft创建的一些组合,描述如何组合它们,并说明可以实现的目标。


Parasoft SOAtestParasoft Virtualize的动态测试环境


在测试工具花生酱三明治的世界中,这是第一名。作为功能测试工具的产品经理,我可能对此有偏见,但是恕我直言,Parasoft技术的结合并不比SOAtest的API测试功能和Virtualize的服务虚拟化功能结合得更好。


动态测试环境

结合这两种技术,您可以获得的最明显的增值是创建动态测试环境的能力。通常,这是一个倾向于服务虚拟化的功能,但经常被忽略的功能是在环境中执行测试用例的能力。通过结合使用SOAtestVirtualize,用户可以创建可重复使用的模板,该模板可以作为持续集成的功能进行部署。该环境模板将是虚拟服务和测试用例的组合。

这实际上在您的应用程序上实现了某种三明治效果,这很强大,因为您可以将测试用例及其验证与后端虚拟服务对齐。这使您能够获得真正的CI,因为您知道当您执行测试用例时,它们将与相应的虚拟服务捆绑在一起,并且您的测试环境可以自行配置。随着SOAtest测试用例准备好执行,测试用例的第一步是调用Virtualize并在适当的位置设置适当的虚拟服务和数据。测试的最后一步是调用Virtualize并拆除环境。哇!环境三明治。


使用Parasoft VirtualizeParasoft SOAtest验证中间件


上面,我们在Virtualize提供的虚拟环境中使用了SOAtest。通过反过来扭转这种关系,我们可以在测试执行期间使用Virtualize支持SOAtest

验证中间件

虚拟服务可以在端点上侦听。他们不必在接到电话时回覆,就可以实际发送呼叫。服务虚拟化可以做的就是创建一个虚拟服务,使其位于中间件应用程序中并进行监控。然后,当一个中间件组件调用另一个中间件组件时,您将获得一个“拦截点”。在这一点上,您可以调用一个虚拟服务,该服务仅报告消息按其发送方式发送。但是我们该如何处理呢?

这就是将SOAtestVirtualize结合起来变得强大的地方。 Virtualize可以将这些消息报告回SOAtest以进行验证。然后,SOAtest可以对前端执行调用,而Virtualize在中间进行“监听”。随着测试用例的执行,Virtualize可以将转换消息报告回SOAtest。在测试用例执行过程中报告事件,并且可以将请求中的数据以验证的形式绑定到从Virtualize返回的事件,从而创建真正的动态端到端测试。


使用Parasoft SOAtestParasoft LoadTest进行性能测试


您在SOAtest内部所做的工作可以立即在LoadTest内部使用,该软件是Parasoft的性能测试解决方案,位于SOAtest内部,不仅使您可以快速执行API测试,而且可以根据您的SLA自动验证响应。

左移性能测试

SOAtest已经存在了很长时间,并且用户在解决方案中致力于创建强大的端到端测试用例场景已有很长时间了。但是大多数人可能不知道的是,所有这些测试用例都可以在LoadTest中运行。SOAtest内部具有快速功能,使您可以为LoadTest配置和验证所有API测试。这意味着您不必创建性能测试,只需利用测试团队正在执行的工作即可快速运行它。

这是最好的软件测试自动化。通过将这两种技术结合在一起,可以有效地创建更有意义的性能测试。SOAtest在执行负载测试之前会调用API并练习Web前端,从而使您更加舒适,因为环境已经过预先验证,因此性能测试将毫无问题地执行。这种组合使您可以在初始测试创建以及测试执行过程中节省大量时间。


使用Parasoft LoadTestParasoft Virtualize预先配置的性能测试环境


Virtualize可以使用“性能配置文件”创建虚拟服务。这些性能配置文件将虚拟服务的响应速度减慢到可预测的基准。您可以手动配置这些性能延迟,也可以从应用程序性能引擎(例如AppDynamics或Dynatrace)中提取这些延迟。然后,可以将这些服务部署到为性能测试而设置的环境中,从而使VirtualizeLoadTest的组合非常强大。

预先配置的性能测试环境

Virtualize奠定了基础,并为环境提供了基准。然后,LoadTest可以在此环境下执行以通过手术确定性能问题。这是非常强大的功能,因为您正在创建针对LoadTest定制的环境。作为执行性能测试的前提,LoadTest可以告诉Virtualize切换到性能模式,从而将性能基准应用于已模拟的特定应用程序。

然后,LoadTest验证整个环境,我们可以了解虚拟服务与实际服务之间的延迟时间。这些信息很有价值,因为它可以准确地告诉我们性能瓶颈在哪里,并且通过在真实和虚拟之间切换不同的组件,并应用不同的性能基准,我们可以通过手术识别出性能问题。


使用Parasoft SOAtestParasoft DTP了解需求和可追溯性


当我们跨越API功能测试和开发测试之间的通道时,我们可以利用我们的报告和分析平台Parasoft DTP来大大扩展我们的技术。它旨在吸收开发和测试活动中的各种信息,以提供有意义的小部件和报告,用户可以利用它们来评估发布准备情况。

要求和可追溯性

DTP可以连接到诸如Jira之类的需求引擎,提取有关需求集的特定信息,并在DTP内部显示该信息以提供清晰的可见性。在篱笆的另一侧,SOAtest可以将特定的测试用例与其相关的需求联系起来。通过将这两种技术结合在一起,您可以增强工作流程:DTP可以向用户提出需求,提供为他们创建测试用例的能力,然后这些测试用例将出现在SOAtest服务器或台式机上。然后,用户可以创建、修改或更新任何测试用例,以具有满足其特定要求的功能。

现在真正的魔术开始了!由于报表和分析引擎内部与需求有联系,因此每次执行该测试用例时,它将把这些结果与需求联系在一起。如果您想深入了解它的细节,最近的博客文章中对此进行了详细介绍,但最终的效果是,您将能够查看所有需求是否都具有相关的测试用例以及这些特定测试的方式。案件正在执行。这确实有助于发布准备就绪,因为您将知道某些内容是否已经过测试以及某些关键业务功能是否失败。


总结一下


就像花生酱和果冻三明治将各种食材融合在一起以获得最佳美味一样,将软件测试技术结合在一起,可为您提供强大的框架,使您可以更高效、更坦率地说更有趣地进行下一级软件测试自动化。还有许多将我们的自动化软件测试工具结合在一起的方法,但这是一个很好的起点。归根结底,这实际上就是确保您已经对应用程序进行了全面测试。因此,开始行动,开启您的组合测试吧。



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP