当前位置: 首页 > 质量专栏 > 从测试自动化到持续测试的 5 个系统性变化
从测试自动化到持续测试的 5 个系统性变化
2023-12-08 浏览次数1039

   在软件开发的动态环境中,从传统测试自动化到持续测试的旅程已成为努力实现敏捷性、质量和可持续交付的组织的关键。

  然而,在当今复杂的数字生态系统中,仅依靠自动化进行测试往往无法满足从测试自动化过渡到持续测试所需的质量、速度和效率不断增长的需求。

  但持续测试需要的不仅仅是专业团队对测试自动化的掌握。需要转变思维方式、流程和文化,以全面了解软件生产组件。

  本文分享了从测试自动化发展到持续测试的 5 个关键变化,利用系统方法使软件生产系统与持续测试目标保持一致。

  一、设定端到端的所有权和目标

  系统转型需要组织内部明确的所有权和责任来启动和维持变革。否则,演员们就会带着诸多外界压力回归日常活动,

  持续测试是作为软件生产过程一部分的一组嵌入式活动,每个阶段都必须明确有助于实现持续实践的具体活动,以实现更好更快的软件交付。

  测试自动化开发的最重要阶段是:

  1、设计确保尽早收集需求和测试

  2、在接近开发或修复时完成测试的实现

  3、操作以重复使用自动化测试作为部署和操作的一部分。

  对于渴望开发持续测试的软件团队来说,每个阶段都需要一个明确的责任模型。即使“谁”可能不同,每个步骤都需要一个负责人来完成任务,以及一个可以根据标准接受或拒绝工作的审阅者。

  这些责任基础对于参与者掌握软件交付的命运是必要的,并阐明持续测试是帮助他们实现更好更快发布目标的一种手段。

  二、提供自助标准化解决方案

  软件团队的资源和注意力有限,无法明智地使用来满足多个利益相关者和目标的需求。这意味着必须减轻连续测试的额外责任,以提供必要的关注。

  技术有助于自动化和提供自助服务,但必须正确组合,以便让团队从测试自动化发展到专注于关键用例的持续测试,从而产生影响。

  持续测试需要提供以下解决方案:

  1、需求和测试参考自动链接

  2、跨环境的自助测试定义和执行

  3、用于快速决策的本地报告和分析。

  用于测试自动化的软件团队确实从自动化测试中获得了价值,但通常会错过上面列出的端到端集成,而这些集成使他们为每个软件版本赢得了大量的时间和周期时间。

  强大的自助标准化测试自动化解决方案是软件团队利用其资源确保自动化测试尽早定义、与开发人员一起实施和迭代以及用于生产的必要基础。

  三、系统地定义设计要求

  由质量和工程团队领导的测试自动化自然会针对自己的目标进行优化。如果缺少与客户和产品领域的交互,一个主要风险是开发缺少业务链接的庞大单元和集成测试套件。

  系统方法可用于确保测试(无论是手动测试还是自动测试)作为初始设计讨论的一部分作为审查机制的一部分进行评估。这样,团队就可以定期进行交流,以保持功能需求的一致性。

  这些审查的主要价值是不断左移测试自动化工作,以满足用户需求和产品目标。如果团队无法提供产品团队理解的自动化测试,那么他们的自动化工作就失败了。

  这些早期共享也是在编码工作开始之前调整期望的好机会,例如根据功能成熟度调整所需的测试工作,或根据团队可用性等具体问题进行调整。

  四、推动结果并根据措施进行改进

  测试自动化工作必须使团队能够达到特定的目的地。虽然需要鼓舞人心的愿景并有助于激励,但具体的目标和可交付成果将推动团队根据他们的实验采取行动和适应。

  选择措施可能具有挑战性,因为它们可能会激励错误行为,错过特定要点,或者使团队忽视期望的最终结果。这就是为什么目标必须像 OKR 一样保持清晰,并定义支持措施。

  一个实用的模型是定义最多 3 个不同类型的指标:

  1、输出是生产活动结果之后的基本指标(例如执行的测试)

  2、结果衡量活动对更广泛流程的贡献,例如交付时间或变更失败率

  3、影响代表通常与业务、客户或产品驱动的目标相关的活动的外部结果

  该框架衡量必须从一开始就到位,以了解团队在迭代中必须遵循的起点、期望目标和中间步骤。从那时起,需要定期评估以适应活动,在某些情况下还需要适应指标。

  软件交付管道中现有的工具通常会提供您可以依赖的指标。在所有情况下,都必须对计算和标准化数据收集进行验证,以便指标可以在组织内得到信任和共享。

  五、创建社区学习生态系统

  最后但并非最不重要的一点是,以参与者为中心的软件生产需要特定的活动,以使他们能够弥补从测试自动化到持续测试的技能差距,这需要更多的协作和适应。

  团队需要行政支持来投入一小部分时间来分享和学习新实践。理想情况下,新兴的实践社区在得到能够评估所领导的改进的高管的支持时是最好的。

  首先,重点是确保与明确的领导者进行共享并制定展示初步成果的议程。从那时起,目标是鼓励团队之间的协作、知识交流和同行学习。

  除了缩小从测试自动化到持续测试的技能差距之外,这种学习生态系统还将加速不同团队采用最佳实践,从而对持续实践的部署产生连锁效应。

  当事情在日常中自然完成时,因为它们有意义并通过持续改进为团队带来价值,这就是从测试自动化到持续测试的关键,您可以通过这种软件生产的系统方法来实现。

       卓码软件测评是一家[ 具备CMA、CNAS双重资质 ]的专业做软件测试的第三方软件测试服务机构, 可根据您的需求提供各类软件测试服务,并出具合格有效的软件测试报告。点击→→可了解测试报价

        部分文字、图片来自网络,如涉及侵权,请及时与我们联系,我们会在第一时间删除或处理侵权内容。负责人:曾菲       电话:4006070568


文章标签: 自动化测试 软件测试
咨询软件测试