提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|使用教程|编辑:郑恭琳|2021-03-18 16:16:18.263|阅读 121 次
概述:
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
在上一篇有关服务虚拟化的博客文章中,我讨论了使用虚拟响应来模拟仍在发展或尚不可用的应用程序行为进行测试。今天,我要解决下一个问题——如果由于后端系统的行为需要某些异常配置而无法使用常规应用程序创建其他要求或条件,该怎么办?
服务虚拟化不仅使我们不受限制地访问后端系统和技术,而且使我们能够控制这些组件提供的响应,从而使我们能够应对这一挑战。通常,服务虚拟化用于模拟环境中相关组件的快乐路径行为,或者在缺少组件时填补空白,但这还有另一面。我们可以颠倒该工作流程,并使用服务虚拟化来模拟现有组件的异常行为。
什么是异常行为模拟?最简单地,它是指以可预测的方式从服务提供否定响应,以验证或防范特定的应用程序行为。为了说明这个概念,我们可能考虑一种情况,开发人员希望对上游的应用程序进行防弹。对于每个开发人员来说,这听起来都是一项重要的任务,但是实际上,这通常是不可能的。
想象一下,开发人员构建了一个利用PayPal的购物车应用程序,并希望构建一些处理PayPal中断的功能。也许他们想确保如果PayPal突然下线或发送负面响应,最终用户不会失去进度。在实际环境中测试此条件将是一个挑战。如果没有虚拟化,开发人员将如何做到这一点?想像一下打给PayPal的电话:“您今天可以让服务器超时几个小时吗?”这不仅不是一个很好的对话,而且即使他们偶然引入了负面行为,也会影响整个开发环境。那天想对PayPal API进行测试的任何人都会受苦。
这就是服务虚拟化如此强大的地方。由于开发人员可以控制虚拟服务,因此他们很容易配置这种异常行为。他们可以通过参考PayPal或任何第三方服务合同提供的WSDL或Swagger文档,在自己的专用端点上创建虚拟PayPal接口。然后,他们将进入虚拟服务并将其设置为“ 500 Internal Server Error”。这将使开发人员可以看到在这种情况下代码会发生什么。再进一步,他们可以模拟“ 200 OK”,但使用格式错误的JSON进行响应,甚至将服务设置为以相当长的延迟进行响应,以了解发生了什么。可能性是无止境。
这种类型的按需异常测试是无价的。它使开发人员可以在控制所有类型的异常响应行为的同时调整代码。这样可以加快验证过程,并总体上改善应用程序代码。但这不是止步不前的地方。还有其他一些通常没有考虑的领域,在这些领域中,模拟异常服务行为对于开发组织可能是一个很大的好处,那就是“缺陷虚拟化”的概念。
将缺陷虚拟化视为“负面重放”。您正在做的是为应用程序“存在”创建异常环境。考虑一下碰撞测试假人–您不会在正常情况下将碰撞测试假人设置在只会驶下道路的汽车中。可能是,已将假人放置的环境进行了特殊配置,以给他提供一个相当糟糕的一天。
缺陷虚拟化也是如此。模拟可能在外部发生的负面条件将迫使应用程序暴露某种意外行为。这可以非常强大,因为您可以使用该模拟环境来重现质量检查或开发团队的行为。该团队可以进行此模拟,并亲自查看问题所在。这将一致地重播他们的负面行为,并且在修复应用程序的过程中,他们可以在负面环境中“重播”该方案,以确保新代码已解决该问题。
在Parasoft Virtualize的相关视频中,将看到如何按需测试异常情况。我还将揭露我的应用程序中的缺陷,并展示如何通过异常测试可靠地重播暴露该缺陷的条件。现在您可以,亲自操作了解。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢