Forrester关于连续功能测试自动化的报告:关于连续测试您需要了解的内容

软件测试通常会受到不好的评价。它花费的时间太长,需要太多的资源,并且会影响生产进度。在各种行业调查中,测试阶段被称为导致软件交付延迟的主要因素。尽管测试被认为是最大的瓶颈,但是确保交付高质量的软件至关重要。

手动测试可能不完整且耗时,但在许多公司中仍然很普遍。不完整的测试范围可能导致隐藏的错误。使用更全面的方法可以避免的代码缺陷可能会进入生产环境。

那么,您应该怎么做呢?

Forrester关于连续功能测试自动化的报告:关于连续测试您需要了解的内容

采取更好的测试策略

软件测试通常会受到不好的评价。它花费的时间太长,需要太多的资源,并且会影响生产进度。在各种行业调查中,测试阶段被称为导致软件交付延迟的主要因素。尽管测试被认为是最大的瓶颈,但是确保交付高质量的软件至关重要。

手动测试可能不完整且耗时,但在许多公司中仍然很普遍。不完整的测试范围可能导致隐藏的错误。使用更全面的方法可以避免的代码缺陷可能会进入生产环境。

那么,您应该怎么做呢/p>

Diego Lo Giudice在Forrester Wave连续功能测试自动化套件,2020年第二季度中指出,

“自动化是自适应的核心。尽管测试自动化并不是新事物,但是过去的自动化方法并不能帮助应用程序开发团队满足现代交付需求的增长。”

为了提高测试性能并实现高水平的测试自动化,您需要采用简化、加速和优化测试流程的策略,以创建更高质量的代码并减少错误。

自动化测试涉及通过在测试环境中创建、执行和维护复杂的测试用例来增强手动测试仪功能的工具。这样可以使测试运行更快、更频繁地进行,从而利用最新的测试用例提高了测试覆盖率。

Forrester关于连续功能测试自动化的报告:关于连续测试您需要了解的内容

测试自动化可以改善测试工作流程,但不能完全取代手动测试。尽管您希望尽可能地自动化,但始终需要人工参与测试过程的某些方面。根据您的应用程序的需求,相应地制定策略以结合手动和自动测试。

转向自动化测试

虽然在某些领域中手动测试是最好的方法,但是自动化可以改善应用程序测试的机会很多:

  • 高度冗余的任务、用户案例或方案。
  • 易于人为错误的重复性任务。
  • 应用程序的合理稳定的组件,具有较少的更改。

可靠的测试策略将端到端功能测试作为关键组件,以及针对安全性、负载和性能的非功能测试。Forrester建议

“功能测试正在与负载和性能测试融合在一起,以节省创建重复的测试用例和自动化机器人的时间。寻找提供融合类型的功能性自动化测试、负载速度性能测试、API测试、服务虚拟化测试(SVT)等的CFTA套件。”

许多组织已经认识到软件测试对于提高其应用程序上市时间,同时满足日益复杂的合规性和安全性要求的重要性。他们正在寻求DevOps和敏捷开发方法,以帮助他们更新测试流程并实施有效的测试策略,从而能够满足对更频繁交付产品的需求。但是,尽管这些开发工作流可以提供有关代码测试注意事项的一些指导,但它们不建议使用具体步骤或最佳实践来实际改善您的流程。

测试自动化是创建可重复使用的测试的第一步,该测试可解决许多用例,并且无需人工干预即可执行,从而在较短的时间内提供了更好的测试覆盖范围。可以实现不同级别的自动化。例如,开源自动化需要手动编写脚本并维护测试资产,这需要更多的人力资源。

如果您想更轻松地扩展测试规模,则可以使用具有自动化功能的工具,该工具可以利用人工智能(AI)和机器学习功能来创建并支持可重复的测试流程,并且维护起来更加容易。一个好的测试工具可以使您更轻松地生成和调试测试脚本,并可以帮助您在应用程序发生更改时使测试保持更新和维护。

幸运的是,有自动测试解决方案可以帮助您更新旧的工作流程并制定有效的测试策略。根据Forrester的报告,

“智能、集成的测试工具套件的性能优于那些效率较低、孤立的同类最佳工具。除了典型的集成和维护功能之外,在测试自动化设计和执行中注入的AI和机器学习(ML)之类的功能,组合的异构渠道以及API测试也决定了哪些提供商将领先。”

如果您的测试工具将测试执行数据与测试覆盖率数据相关联,并确定需要哪些测试来验证更改的区域,则可以在代码更改后优化测试流程。仅针对受影响的代码执行智能测试将减少您的总体测试时间,并使您专注于持续的开发。

整合持续测试

测试自动化本身不足以处理频繁且广泛的实际测试或整个应用程序的全面覆盖。连续测试是新的范例,它结合了自动测试和手动测试的正确组合,以确保连续集成/连续交付(CI/CD)开发项目的端到端覆盖。通过将测试自动化扩展到开发生命周期的早期,这可以缩短交付周期时间,同时还可以提高软件质量。这种做法被称为“左移”,它使测试人员可以在开发过程中更快地提供更好的反馈,这种反馈可以在代码发布到生产之前被用来纠正问题。没有自动化测试,您将无法获得真正的CI/CD。

选择实施连续测试必须是管理层自上而下的决定,该决定已决定使测试与业务目标保持一致,并认识到这些流程改进可以为其底线增加价值,降低成本,降低风险并提高质量。如果您准备自动化并离开您的应用程序测试,作为迈向实现连续测试过程的一步,请与Parasoft联系以了解我们如何提供帮助。

Parasoft正在执行其强大而坚定的AI路线图……并计划在测试金字塔的所有层次上注入AI和ML。Parasoft的持续测试体现在API测试、服务虚拟化和集成测试以及组合的自动化环境中。”——Forrester Wave连续功能测试自动化套件,2020年第二季度

下载完整的分析师报告,以了解有关Forrester对连续功能测试自动化的看法的更多信息。

Forrester关于连续功能测试自动化的报告:关于连续测试您需要了解的内容

标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年6月3日
下一篇 2020年6月3日

相关推荐

发表回复

登录后才能评论