当前位置:企业应用软件行业动态 → 正文

为什么自主的基于人工智能的软件测试可以节省成本

责任编辑:cres 作者:HERO编译 |来源:企业网D1Net  2021-06-25 13:32:05 原创文章 企业网D1Net

当企业根据故障可能影响业务运营的严重性和频率权衡测试用例时,可以更好地确定要测试的优先级,并将以更少的工作量获得更好的安全保障。
 
软件测试通常是IT预算中最昂贵和最低效的部分之一。大多数IT领导者在得知他们的企业在软件测试上花费了多少费用时而感到震惊:在过去的五年中,软件测试平均消耗了企业IT总支出的23%到35%。考虑到大多数IT部门都有数百个项目和数千个应用程序需要测试,这些成本很快就会增加。这就可以让人理解软件测试会占用大量IT预算的原因。
 
通过优化测试,企业有很多的机会可以节省大量成本。Tricentis公司副总裁Martin Klaus在其发表的一篇文章中概述了企业领导者如何通过改进他们的测试实践来节省成本的5种方法。
 
数据点1:自动化
 
从企业的IT基础设施的大局来看,自动化可以通过持续的人工开发和维护来推动业务向前发展。然而超过80%的软件测试仍然是人工完成的,因为许多验证功能需求的测试人员可能并不具备编写自动化脚本所需的技术技能。这会在业务中造成瓶颈并消耗更多资源,从而无法达到现代交付流程所需的速度、精度和可扩展性。
 
虽然企业完全摆脱人工技术工作是不现实的,但有一些方法可以减少开发人员工作量并实现自动化,这最终将提高效率,并降低延误的风险。
 
测试自动化不一定需要专业而全面的编程技术和技能。无代码、基于模型或无脚本的自动化主要侧重于业务流程、系统集成或用户接受度,使企业能实现更高水平的生产力和更少的人工工作。因此,从风险和业务价值的角度来看,IT部门越早能够实现用户验收的测试自动化,就会越能获得更好的收益。
 
数据点2:优先考虑业务风险覆盖率
 
鉴于大多数IT部门有数百个项目和数千个应用程序需要测试,这些成本将会迅速累积起来并消耗大量的IT预算和时间。如果企业的方法是为每个版本实现100%的测试覆盖率,那么可能没有这个时间。此外,如果暴露最高业务风险的最关键功能已经经过充分测试,则其成功/失败率可能无法提供准确的信息。这就是80:20定律开始发挥重要作用的地方,这意味着80%的用户通常只使用了20%的功能。
 
当企业根据故障可能影响业务的严重性和频率权衡测试用例时,可以更好地优先考虑要测试的内容。将以更少的工作量获得更好的业务风险保障。更重要的是,测试的成功/失败率可以更好地表明潜在应用程序失败可能导致业务中断的风险。
 
当针对业务风险覆盖率进行优化时,企业的测试自动化也会更加有效,并且将能够更频繁地部署应用程序版本。
 
数据点3:使用DevOps的强大功能
 
众所周知,持续测试、持续集成和持续部署的DevOps强大能力对于在高绩效团队中推动大规模软件交付至关重要。这一切都与效率、质量和优化软件价值流有关。然而,尽管存在这些经过验证的方法,许多企业仍在努力实现企业级软件交付,以便快速交付高质量的软件。
 
未与整体交付管道集成的孤立的测试工作通常会导致重复工作以及可避免的返工情况。事实上,正在构建、维护和执行的测试中有一半以上是多余的,对测试工作的价值微不足道。
 
通过在一个中央平台中协调所有质量保证(QA)活动,在开发、测试和项目管理之间同步工作,可以防止令人沮丧的返工、误解和错误。为了在最短的时间内实现最大的投资回报率,重要的是促进团队的沟通、协作和透明度,以实现共同目标和成功指标,并投资采用使测试与业务风险保持一致的工具。
 
数据点4:模拟应用程序和服务
 
测试人员通常需要在应用程序仍在运行的时候进行操作,这通常会导致测试人员成为应用程序交付的瓶颈。克服这个问题的最佳策略是所谓的协调服务虚拟化(OSV)。
 
协调服务虚拟化(OSV)的概念很简单:剔除任何尚未准备好测试和模拟其行为的功能。随着模块和组件为验证功能正确性做好准备,可以用实时代码替换模拟行为。这消除了实现连续测试的最大障碍:访问完整的被测应用程序,所有相关系统都配置了适当的配置、功能和测试数据。
 
因此,通过模拟这些依赖关系,企业可以确保测试每次执行时都会遇到适当的依赖行为和数据。如果应用程序需要运行成本高昂的硬件或云计算基础设施,并且即使测试环境不可用或不稳定,测试也可以继续进行,这也可能会降低测试成本。
 
数据点5:左移测试
 
几十年来,测试在传统上被推迟到测试周期结束。因此,测试团队在这一过程中落后于开发人员,这意味着他们在这一过程中提供重要反馈时已经为时已晚,并造成应用程序交付的瓶颈。即使到目前为止,绝大多数测试都是在用户界面(UI)级别执行的,但用户界面(UI)通常要到每个开发周期的最后阶段才会完成。
 
通过结合人工智能的新测试技术,团队可以在流程中更早的时候开始构建自动化测试用例,在用户界面(UI)存在之前就开始,只需一个模型或一个低保真原型。这些类型的基于人工智能的测试解决方案使其产品能够更快地进入市场,因为它通过向真正关心测试的人员提供即时和可操作的反馈,从而消除了测试延迟,而他们对其采取行动做好准备。
 
另一个好处是能够在API层进行测试,并使用基于人工智能的技术在用户界面(UI)完成之前创建用户界面(UI)测试。因此,在构建应用程序以及从想法到概念、原型并最终进入生产过程中,功能测试行为和开发团队之间存在即时反馈循环。
 
在数字化转型方面,不仅仅是采用更多工具或不同工具的问题,还需要在人员、流程和技术方面进行更深入的变革。软件测试是企业的业务成功前行的关键示例。
 
版权声明:本文为企业网D1Net编译,转载需注明出处为:企业网D1Net,如果不注明出处,企业网D1Net将保留追究其法律责任的权利。

关键字:人工智能软件测试

原创文章 企业网D1Net

x 为什么自主的基于人工智能的软件测试可以节省成本 扫一扫
分享本文到朋友圈
当前位置:企业应用软件行业动态 → 正文

为什么自主的基于人工智能的软件测试可以节省成本

责任编辑:cres 作者:HERO编译 |来源:企业网D1Net  2021-06-25 13:32:05 原创文章 企业网D1Net

当企业根据故障可能影响业务运营的严重性和频率权衡测试用例时,可以更好地确定要测试的优先级,并将以更少的工作量获得更好的安全保障。
 
软件测试通常是IT预算中最昂贵和最低效的部分之一。大多数IT领导者在得知他们的企业在软件测试上花费了多少费用时而感到震惊:在过去的五年中,软件测试平均消耗了企业IT总支出的23%到35%。考虑到大多数IT部门都有数百个项目和数千个应用程序需要测试,这些成本很快就会增加。这就可以让人理解软件测试会占用大量IT预算的原因。
 
通过优化测试,企业有很多的机会可以节省大量成本。Tricentis公司副总裁Martin Klaus在其发表的一篇文章中概述了企业领导者如何通过改进他们的测试实践来节省成本的5种方法。
 
数据点1:自动化
 
从企业的IT基础设施的大局来看,自动化可以通过持续的人工开发和维护来推动业务向前发展。然而超过80%的软件测试仍然是人工完成的,因为许多验证功能需求的测试人员可能并不具备编写自动化脚本所需的技术技能。这会在业务中造成瓶颈并消耗更多资源,从而无法达到现代交付流程所需的速度、精度和可扩展性。
 
虽然企业完全摆脱人工技术工作是不现实的,但有一些方法可以减少开发人员工作量并实现自动化,这最终将提高效率,并降低延误的风险。
 
测试自动化不一定需要专业而全面的编程技术和技能。无代码、基于模型或无脚本的自动化主要侧重于业务流程、系统集成或用户接受度,使企业能实现更高水平的生产力和更少的人工工作。因此,从风险和业务价值的角度来看,IT部门越早能够实现用户验收的测试自动化,就会越能获得更好的收益。
 
数据点2:优先考虑业务风险覆盖率
 
鉴于大多数IT部门有数百个项目和数千个应用程序需要测试,这些成本将会迅速累积起来并消耗大量的IT预算和时间。如果企业的方法是为每个版本实现100%的测试覆盖率,那么可能没有这个时间。此外,如果暴露最高业务风险的最关键功能已经经过充分测试,则其成功/失败率可能无法提供准确的信息。这就是80:20定律开始发挥重要作用的地方,这意味着80%的用户通常只使用了20%的功能。
 
当企业根据故障可能影响业务的严重性和频率权衡测试用例时,可以更好地优先考虑要测试的内容。将以更少的工作量获得更好的业务风险保障。更重要的是,测试的成功/失败率可以更好地表明潜在应用程序失败可能导致业务中断的风险。
 
当针对业务风险覆盖率进行优化时,企业的测试自动化也会更加有效,并且将能够更频繁地部署应用程序版本。
 
数据点3:使用DevOps的强大功能
 
众所周知,持续测试、持续集成和持续部署的DevOps强大能力对于在高绩效团队中推动大规模软件交付至关重要。这一切都与效率、质量和优化软件价值流有关。然而,尽管存在这些经过验证的方法,许多企业仍在努力实现企业级软件交付,以便快速交付高质量的软件。
 
未与整体交付管道集成的孤立的测试工作通常会导致重复工作以及可避免的返工情况。事实上,正在构建、维护和执行的测试中有一半以上是多余的,对测试工作的价值微不足道。
 
通过在一个中央平台中协调所有质量保证(QA)活动,在开发、测试和项目管理之间同步工作,可以防止令人沮丧的返工、误解和错误。为了在最短的时间内实现最大的投资回报率,重要的是促进团队的沟通、协作和透明度,以实现共同目标和成功指标,并投资采用使测试与业务风险保持一致的工具。
 
数据点4:模拟应用程序和服务
 
测试人员通常需要在应用程序仍在运行的时候进行操作,这通常会导致测试人员成为应用程序交付的瓶颈。克服这个问题的最佳策略是所谓的协调服务虚拟化(OSV)。
 
协调服务虚拟化(OSV)的概念很简单:剔除任何尚未准备好测试和模拟其行为的功能。随着模块和组件为验证功能正确性做好准备,可以用实时代码替换模拟行为。这消除了实现连续测试的最大障碍:访问完整的被测应用程序,所有相关系统都配置了适当的配置、功能和测试数据。
 
因此,通过模拟这些依赖关系,企业可以确保测试每次执行时都会遇到适当的依赖行为和数据。如果应用程序需要运行成本高昂的硬件或云计算基础设施,并且即使测试环境不可用或不稳定,测试也可以继续进行,这也可能会降低测试成本。
 
数据点5:左移测试
 
几十年来,测试在传统上被推迟到测试周期结束。因此,测试团队在这一过程中落后于开发人员,这意味着他们在这一过程中提供重要反馈时已经为时已晚,并造成应用程序交付的瓶颈。即使到目前为止,绝大多数测试都是在用户界面(UI)级别执行的,但用户界面(UI)通常要到每个开发周期的最后阶段才会完成。
 
通过结合人工智能的新测试技术,团队可以在流程中更早的时候开始构建自动化测试用例,在用户界面(UI)存在之前就开始,只需一个模型或一个低保真原型。这些类型的基于人工智能的测试解决方案使其产品能够更快地进入市场,因为它通过向真正关心测试的人员提供即时和可操作的反馈,从而消除了测试延迟,而他们对其采取行动做好准备。
 
另一个好处是能够在API层进行测试,并使用基于人工智能的技术在用户界面(UI)完成之前创建用户界面(UI)测试。因此,在构建应用程序以及从想法到概念、原型并最终进入生产过程中,功能测试行为和开发团队之间存在即时反馈循环。
 
在数字化转型方面,不仅仅是采用更多工具或不同工具的问题,还需要在人员、流程和技术方面进行更深入的变革。软件测试是企业的业务成功前行的关键示例。
 
版权声明:本文为企业网D1Net编译,转载需注明出处为:企业网D1Net,如果不注明出处,企业网D1Net将保留追究其法律责任的权利。

关键字:人工智能软件测试

原创文章 企业网D1Net

电子周刊
回到顶部

关于我们联系我们版权声明隐私条款广告服务友情链接投稿中心招贤纳士

企业网版权所有 ©2010-2024 京ICP备09108050号-6 京公网安备 11010502049343号

^