当前位置: 首页 > 质量专栏 > CXO 必须在其组织中培养哪些关键技术技能才能成功实施持续质量测试?
CXO 必须在其组织中培养哪些关键技术技能才能成功实施持续质量测试?
2023-06-01 浏览次数1351

  持续测试是作为软件交付管道的一部分执行测试的过程,以获得与软件发布相关的业务风险的反馈。从 CXO 的角度来看,持续测试只是为了确保产品能够提供令人愉悦的客户体验。

  CXO 在推动整个组织的持续测试方面的关键作用是定义持续测试的愿景,以通过构建优质产品为客户的成功量身定制。愿景陈述有时会变得非常笼统和高层次,导致更广泛的组织无法与之建立联系并产生共鸣;持续测试愿景也不例外。这种脱节的结果需要通过无法释放愿景声明最初设想的价值的持续测试来更好地实施。持续测试的典型愿景应该阐明最终客户将如何从持续构建的产品中获取价值,以及测试如何帮助创造价值。CXO 可以制定的典型愿景陈述如下所示。

  不断将质量融入我们的软件开发生命周期,确保始终提供令人兴奋的客户体验

  一、评估持续测试的现状

  Forrester 最近的一项研究表明,只有 26% 的非 CXO 受访者表示他们的组织正在遵循持续测试的所有最佳实践,而 57% 的 CXO 认为他们已经在遵循持续测试的最佳指南。这突出表明,CXO 对其持续测试成熟度的估计过高。这项研究进一步揭示了 CXO 独立评估其组织的持续测试成熟度的必要性。

  作为一名受命在其组织内推动持续测试技能的 CXO,关键的先决条件行动之一是评估团队中普遍存在的测试和持续质量实践的当前状态。在典型的敏捷实施中,团队往往会变得孤立,这会导致当前存在的持续测试实践的成熟度不一致。对持续测试的当前状态进行全面评估可以帮助 CXO 了解现状成熟度,然后根据未来状态理解需要弥合的差距。这种对现状和未来状态之间差距的认识可以帮助 CXO 使他们的招聘经理能够引入正确的技能来弥合这一差距。在连续测试评估中评估的一些关键参数是。

  持续测试的技巧、招聘策略——技术技能、培训计划、测试策略和计划、测试管理、测试自动化、测试工具、测试数据管理、测试基础设施管理、测试报告、测试级别【单元测试、系统测试 (ST)、系统集成测试 (SIT)、用户验收测试 (UAT)】、生产测试、领导、文化

  连续测试评估是针对这些不同参数构建的问卷。评估问卷调查了多个利益相关者,根据他们的回答,我们为每个问题分配了 1 到 4 分。这样的评估结果可以客观地向CXO们指出持续测试的现状、差距在哪里、需要改进的地方。

  二、持续测试的技巧

  持续测试所需的技能可分为三大类:

  1、技术能力

  专业人员为组织实施持续测试所需的技术技能是这些基本技能,它们与任何特定工具无关,但更多地与实施持续测试的工程师所期望的底层架构能力相关。

  测试数据管理、测试环境管理、服务虚拟化、CI/CD 基础知识、测试自动化架构、被测软件的架构

  2、软技能

  虽然这篇博客是关于持续测试所需的技术技能,但必须注意,如果不提及成功实施持续测试所需的软技能,任何关于持续测试的讨论都是不完整的。

  强大的分析和解决问题的能力、沟通、好奇、探索心态

  3、工装技巧

  ①Jenkins/TeamCity/AzureDevOps

  这些是测试专业人员需要掌握的一些流行的 CICD 工具,以实施良好的连续测试策略。

  ②Jmeter

  Apache Jmeter 是一种开源负载测试工具。它旨在衡量网站的性能。此负载测试工具可用于 DevOps 方法。

  ③Selenium/Playwright/Specflow

  功能性 UI 测试自动化是实施持续测试策略的一个关键方面,这些是一些可以帮助自动化 Java 和 .Net 中构建的应用程序的功能流的工具。

  ④Postman/SoapUI

  与庞大的端到端 UI 测试相比,API 测试是轻量级的,并且在提供快速反馈方面更有效。自动化工程师可以使用的一些优秀的 API 测试工具是 Postman 和 SoapUI。

  ⑤Appium

  Appium 是一种用于移动应用程序的开源自动化工具,允许用户测试本机、移动、Web 和混合应用程序。它还支持在仿真器和模拟器上进行自动化测试。

  ⑥Vagrant

  Vagrant 是一个 DevOps 测试工具。它用于在单个工作流中构建和管理虚拟机环境。它提供易于使用的工作流程并专注于自动化。它还减少了开发环境设置时间并提高了生产一致性。

  ⑦PagerDuty

  PagerDuty 是一种 DevOps 工具,支持事件管理并为关键业务软件系统提供实时警报、可见性和监控。

  ⑧Docker

  Docker 允许 DevOps 团队构建、发布和运行分布式应用程序。该工具使用户能够从组件组装应用程序并协同工作。

  ⑨AppVerify

  AppVerify 是业务应用程序持续测试解决方案的最佳工具之一。AppVerify 允许您测试整个业务流程,包括所有第三方应用程序,而无需添加插件或编写一行代码。它有助于对敏捷和 DevOps 团队进行持续测试。

  三、招聘和培养持续测试技术技能的陷阱

  团队在构建和雇用持续测试技能时遇到的最常见陷阱是

  雇用特定工具,从而建立工具操作员团队、在拥有连续测试策略之前雇用、只雇用开发人员担任持续测试实施角色、更少关注核心测试技能,更多关注基于工具的技能、没有结构化的技能框架来提高内部人才的技能

  四、知识管理框架

  高效的知识管理框架是在组织内实施稳健的持续测试策略的关键。技能再培训和技能提升是知识管理框架的基本原则。技能的专业回收需要再培训。具体到测试领域和持续测试的背景下,这让传统的 QA 工程师能够熟练地进行持续测试。技能提升是在新工具和技能出现时学习的过程。

  CXO 可以用来培训团队的 5 步技能框架

  1、业务目标。根据您组织的战略和愿景,确定将帮助组织实现该愿景的关键业务目标。

  2、识别技能。根据步骤 1 中确定的目标,确定团队实现目标所需的技能。

  3、衡量技能。创建评估以评估员工的现有技能。

  4、确定技能差距。根据评估分配分数,并根据评分模式确定差距。

  5、制定计划。根据提升技能或重新学习技能的需要制定技能计划,确定特定技能的特定学习任务,并将里程碑附加到这些任务。

  五、构建知识矩阵

  知识矩阵是 CXO 可以用来将员工的技术技能映射到他们在这些技能方面的专业水平的工具。它可用于管理、计划和监控组织内持续测试所需的现有和所需技能。

  一)知识矩阵的优势

  帮助聘请经理找出技能差距并相应地聘用、确保团队拥有合适的技术人才的良好组合、帮助促进员工发展、跟踪团队中具有关键技能依赖性的高绩效者和员工

  二)创建知识矩阵的步骤

  1、确定持续测试所需的技能

  确定持续测试所需的技术和软技能。做到这一点的一个好方法是询问更有经验的员工。

  2、创建评分框架

  评分框架对用户的能力和技能水平进行排名。一个评分系统的示例是按 1 – 4 的等级评分。这些评分级别中的每一个都归因于一个评分描述符,以标识被评分的人的技能水平。

  1)具有基本知识和对技能的理解但仍需要应用到他的工作中的人。

  2)此人可能已经应用了该技能,但可能仍需要支持

  3)此人具有使用该技能的经验并且可以独立工作。主动解决问题

  4)在相应技能方面具有丰富经验的人可以就此技能指导和指导团队中的初级人员。

  3、评估技能

  可以通过让团队进行技能评估和认证计划来评估技能,我们可以通过这些计划评估技能和评估员工。CXO 必须认识到必须为技能和认证计划规划和分配特定预算。

  4、报告和见解

  基于通过知识索引收集的数据,我们可以得出见解和价值,例如团队中最熟练的人以及需要额外培训和支持以提高其技能水平的人。报告见解有助于确定如果特定员工离开公司可能会失去的技能,这些是知识矩阵中的情况,其中团队中只有一个人可以使用特定技能。

  下面给出了示例知识矩阵

  六、工具与技能之间的平衡

  人们总是错误地关注持续测试所需的工具,而忽略了核心技术和功能测试技能。CXO 需要在工具培训需求与工程师培养和发展其核心技术和功能技能所需的培训之间实现良好的平衡,以推动他们的技能计划。CXO 需要了解,技术知识匮乏的工程师手中的任何强大工具都会变得无能为力,而且实际上会适得其反。

  七、技术技能——持续质量的能力规划

  当需要为具有持续测试技能的团队配备人员时,CXO 通常会面临是在内部寻找/雇用这种人才还是外包给外部供应商的两难选择。这两种方法各有利弊,CXO 需要权衡利弊并采取最佳方法。以下列表可用作 CXO 的指导原则,以就哪些持续测试活动应在内部完成以及哪些需要外包给供应商做出明智的决定。

  1、内部连续测试活动

  持续测试策略、工具选择与整合、持续测试架构——它如何融入全球 DevOps 战略、测试自动化框架设计、编码标准和指南

  2、外包活动

  测试自动化脚本创建、测试数据创建/提取、CI整合、报告、监控告警的实现

  内部和外包能力之间的理想比例可以是 60:40,但这可能会根据持续测试实施的具体背景和复杂性而有所不同。

  八、衡量连续测试成功与否的指标

  在应用程序交付生命周期的每个阶段衡量连续测试过程的进度的能力对于以最小的业务风险启动高质量软件至关重要。可用于衡量持续测试进度的一些关键技术指标如下。

  除了上述指标外,还有围绕客户成功的指标,当与上述技术指标一起衡量时,可以为 CXO 提供有关组织持续测试实施成功与否的宝贵见解。

  九、持续测试中的角色

  下面列出了 CXO 需要规划的持续测试中的一些关键角色。然而,这些角色经常相互重叠,例如,测试架构师也可以充当工具匠。

  测试架构师、工具匠、测试自动化工程师、非功能测试专家(安全/性能)、测试数据管理 (TDM)、C 级管理人员需要欣赏和理解每个角色为团队带来的技能的价值。

  十、结论

  总之,持续测试已成为现代软件开发的重要组成部分,CXO 在推动技术技能成功实施和维护方面发挥着至关重要的作用。通过了解持续测试的重要性及其对整体产品质量的影响,CXO 可以确保其团队拥有有效实施持续测试所需的技术技能和资源。这包括投资于培训计划,培养持续学习和改进的文化,以及提供对最新工具和技术的访问。通过这样做,CXO 不仅可以提高组织的技术能力,增加竞争优势,还可以推动业务增长。随着对更快、更可靠软件的需求不断增长。

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

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



文章标签: 软件测试
咨询软件测试