没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|行业资讯|编辑:黄竹雯|2018-12-18 11:10:54.000|阅读 574 次
概述:Parasoft软件测试实践关于什么左移测试以及实现方法介绍。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
Parasoft是一家专门提供软件测试解决方案的公司,解决方案几乎涵盖了软件开发周期从开始到结束所有的阶段。在工作中,您越早发现代码中的问题,他们的影响就越小,处理的成本也越低。在本文中,我们将探讨左移方法以及如何在组织中左移。
“shift-left”的运动是将关键测试实践转移到开发生命周期的早期阶段,其特别适用于敏捷、持续和DevOps计划。那么为什么需要进行早期的软件测试呢?
许多测试活动发生在周期的后期,需要更长时间才能找出问题所在并且需要花费更多的时间来修复。向左移动是指将缺陷的识别和预防转移到更早的阶段。如果没有进行左移测试,只等着在周期的后期执行测试实践,那能做的就只是修补而不是正确的修复它们。
在Capers Jones的一个着名的图表中很好地说明了左移测试策略,该图表显示了在软件开发的几个阶段,软件处理错误和缺陷的成本在增加。该图的第一部分显示绝大多数错误在编码阶段进入,这是符合预期的。
无论是出现实际错误,还是误解了要求,或者没有考虑特定代码片段的影响,开发人员都会在代码生成时引入缺陷。
我们在引入的图表发现缺陷的位置进行显示,发现基本上是第一条线的反转。
这并不奇怪,因为通常在开始测试时会发现错误,如果没有适当的基础设施以及在一切准备就绪之前就开始测试可能会很困难。我们在这里看到的是,错误主要是在编码期间引入的,但在该阶段几乎从未找到过。
由于大多数错误是在编码期间引入的,但直到后期才发现,因此了解在每个开发阶段修复缺陷所需的成本差异变得非常重要。如下图所示:
我们看到一个令人讨厌的成本变化。修复潜入系统测试Bug的成本是在编码期间修复它的40倍,或者比在单元测试期间找到相同的bug要贵10倍。这种成本上升的原因有很多,包括:
现在橙色线添加到下图中,它表明了在早期测试的建议下Bug检测周期已经左移:
您可以看到橙色检测曲线代表的成本值在左侧变大,意味着我们的成本显着下降。
左移测试依赖于更成熟的开发实践环境,您只需要进行一定的手动/UI测试即可证明一切正常。这样,后期循环测试就是为了证明功能,而不是发现错误。
有些组织在进一步向左推进编码本身时会获得更多的价值。毕竟这是最开始引入错误的地方。通过查找更左边的缺陷,使缺陷修复更便宜:
更远的左移测试有一个危险,就是不小心给开发人员带来太多的测试负担。虽然随着时间的推移,缺陷修复的成本会大幅提高,但左侧的资源可能是软件生命周期中的最高成本。
所以正确的是将所有提到的这些提升到一个新的水平。我们不仅希望更早发现缺陷,而且希望减少实际放入应用程序的缺陷数量。
执行早期阶段开发实践(例如静态代码分析和单元测试)有助于在流程早期识别和预防缺陷。重要的是减少错误的数量而不是找到错误。
您必须接受在开发过程的所有阶段(包括后续阶段)创建的测试,并继续执行它们。单元测试可以很容易地连续执行,但由于外部系统依赖性,后续阶段功能测试的执行通常很困难,这是您可以利用服务虚拟化实现连续测试的地方。
有效的质量保证流程可显着提高质量,同时节省时间和金钱。 当您通过利用现代软件测试技术向左移动时,您可以获得可靠和安全的软件。通过左移测试,您可以通过更早发现Bug来降低测试成本,同时还可以减少放入代码中的Bug数量。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@atlvshi.cn
本文将介绍如何利用 Spire.Doc for Java 在 Java 项目中实现从 Word 文档中提取表格。
本文将深入解析 Aspose.Word 的技术优势,探讨它如何为现代开发场景提供创新的解决方案。
本文探讨了数字体验在业务成功中的关键作用,强调了通过优化应用性能、API质量和开发者体验来提升用户忠诚度和业务增长的重要性,欢迎查阅~
JetBrains 官方推出的微信小程序插件为开发者提供了强大的支持,简化了 WXML、WXSS 和 WXS 的语法编辑。通过 WebStorm,开发者可以高效地进行小程序开发,同时享受更高的代码提示与自动补全功能,极大提升开发效率。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@atlvshi.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢