进度软件(测试团队他们的环境测试数据)「测试进度表」

Parasoft是一家专门提供软件测试解决方案的公司,Parasoft通过其经过市场验证的自动化软件测试工具集成套件,帮助企业持续交付高质量的软件
Parasoft的技术支持嵌入式、企业和物联网市场,通过将静态代码分析和单元测试、Web UI和API测试等所有内容集成到交付管道中,再加上服务虚拟化和完整的代码覆盖率,减少了交付安全、可靠和合规软件所需的时间、精力和成本
Parasoft—C/C++静态测试自动化测试工具,构建高质量软件的最佳解决方案-慧都网服务虚拟化、测试数据准备、微服务和组件的集成,这三大要素对提高应用程序的发布速度以及质量至关重要
今天和大家来分享一下Parasoft 在ING 荷兰国际集团(国际金融服务私营企业)以及美国银行的实施经验
我们将围绕ING集团以及美国银行(BofA)所面临的软件质量保障以及挑战来详述,以及为什么他们要寻找服务虚拟化,并且把流程融入到持续集成和部署(CI/CD)中,Parasoft 如何帮助客户加速其虚拟化转型
关键挑战:在2021年的调查中显示,目前主要金融公司每年8000亿美金的IT支出中,约有25%的支出是花费在修复重复错误工作上面,而另外的20%则花费在正式QA流程,直接用于测试电子项目
很多公司正在不断寻求提高发布速度和随后的上市速度,这就需要认识到瓶颈原因,并且解决它们,同时要确保开发软件风险,和弹性要求
ING 注意到测试的主要瓶颈来源于测试环境的有限可用性
主要体现在以下两个业务场景:ING的抵押贷款系统可以描述为有许多端点的链接链或微服务
在这些服务中,几个团队可能在应用中的同一服务上工作,每个团队使用不同的测试环境
虽然他们能够模拟一些服务和他们的链接,但是测试环境是不稳定的,不能代表实际情况,而且对接口行为并不完全了解
“要及时进行测试总是非常困难的
我们以简单的方式模拟了测试环境,但这并不是真实的情况,所以我们选择了Parasoft Virtualize,来获得一个稳定的环境
“——ING 集团IT负责人 Raymond Smit 先生向Parasoft团队说明道
来自美国银行的测试问题则是当他们从单体平台迁移时,软件质量团队发现微服务需求的来源是测试数据造成的瓶颈
团队需要等待每个微服务为他们的应用程序提供数据,然后才能开始测试
ING 集团以及美国银行(BofA)都处在严格的监管之下,测试数据必须符合GDPR的要求,在使用前要进行屏蔽和加密
当企业希望将测试数据左移并推动CI/CD流程的采用时,从瀑布到敏捷的转变会带来一系列意外的挑战
由于能够在最后一分钟进行修改,敏捷开发带来了在最后一分钟都可能引入缺陷的风险
工具链需要整合到CI/CD周期中,UI测试工具需要在测试开始前将环境完全搭建起来,迫使团队等到开发完成
在这里创建的UI测试通常是不稳定的,并且难以维护
还没有过渡到敏捷的部门需要被整合,但是团队无法掌握他们的资产并在内部改进
将系统过渡到一系列具有数百个新的依赖关系的微服务,极大地增加了环境的复杂性
为了进行更有价值的测试,相关的数据必须是现成的,而且必须符合一系列核心业务的不同需求
解决方法:BofA 使用Parasoft Virtualize 为其所有团队开发了一个通用的测试环境,作为其CI/CD转型的一部分,使他们能够运行自动化测试并安排测试过程,以实现测试的左移
在以前,性能和功能测试团队会使用不同的测试工具,甚至有人为中间件测试开发定制的工具
Parasoft建议,客户必须投入精力将流程和工具完全融入到他们的CI/CD中,很多客户都会犯一个错误就是把他们的UI测试推迟到发布周期的最后,但是应该通过将测试过程向左转移并使其自动化,而不是将测试作为部署道路上的一个单一步骤来关注,这样产品的质量才会提升
在服务虚拟化之前,BofA看到其开发团队使用不同的工具进行中间件测试,甚至为单一服务开发定制的工具
通过利用服务虚拟化,我们可以使用一款工具,极大的程度地节省创建特定测试工具的时间
服务虚拟化和按需测试数据已经消除了,但是测试团队等待测试环境就绪的瓶颈,特别是在非周期性发布的情况下,这种瓶颈依然没有解决
虽然BofA早期调研报告显示他们花了40%的测试时间来生成测试用例,但随着按照需求引入测试数据,再次调查发现已经节约了一半以上的时间;通过容器化,IGN 开发人员能够在本地进行测试,无需脱产
在BofA,如果没有服务虚拟化,团队就无法进行性能测试
性能测试团队已经创建了大量的虚拟资产来工作
两家公司都希望进一步扩展Parasoft Virtualize工具业务,ING希望将Virtualize与它的非功能性能测试套件结合起来,并且在整个交付过程中进行了进一步的改进
方案价值:BofA认为测试左移是最有价值的
通过场景创建,能够更早、更容易地发现缺陷,减少了测试的成本,避免了浪费过多精力
ING能够为他们的服务供应商提供开发阶段的容器化服务
这使得供应商可以进行测试,并通过对系统环境的测试来简化与终端环境的整合
ING内部团队也能够使用相同的容器在本地构建和测试服务,就像在实际生产环境中测试集成一样,这是他们以前无法实现的
按需测试数据导致管理测试数据的时间大幅减少,缩短了QA整体花费的时间,从而降低了测试成本
缩短了QA的整体时间,因此降低了测试成本
通过围绕一个单一的框架进行整合,培训和维护工作得以减少,同时团队也避免了对测试的依赖以及在开发现有工具方面的重复工作
结语:我们发现采用混合方法的金融科技公司更愿意将某些可容忍的关键缺陷放置到生产环节中,他们通过快速修复工作来修复这类缺陷
这推动了整体效率的提高,对老牌公司和金融科技公司亦是如此
人们也越来越主要注意到API缺陷的修复成本是其他缺陷的两倍
而Parasoft Virtualize则可以使测试团队更早、更多地抓住缺陷,进一步降低企业的成本
进度软件(测试团队他们的环境测试数据)
(图片来源网络,侵删)

联系我们

在线咨询:点击这里给我发消息