文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

测试分层策略实践模型

2024-11-29 19:03

关注

在当今企业推动数字化转型的背景下,如何在提升研发效率的同时守住质量底线,成为了技术团队尤为关注的话题。软件测试是确保软件质量的重要实践之一,而其中的测试分层策略更是关键。尽管“测试分层策略”这一概念对许多团队来说还比较陌生,它实际上是软件测试中的一个重要组成部分,决定了团队如何根据代码架构的不同,制定相应的测试方法。

然而,很多团队在面对测试分层策略时存在认知缺乏、设计不完整、以及与实际工作脱节等问题,这直接影响了测试实践的效率。本文旨在通过提出一个模型,帮助团队建立统一的测试分层策略认知,提升测试实践的效果。

什么是测试分层策略?

提到的测试分层策略,大家感觉可能是既熟悉又陌生。其实测试分层策略是测试策略的一部分,对于测试策略,目前业界的普遍说法是测试策略主要包含的两个方面内容:

所以依照上述的特征,为了沟通时更聚焦,我更喜欢将测试策略分为流程策略和分层策略:

在过往的咨询经历中,我们发现多数开发团队对测试流程策略相对更了解,因为它和人员的日常工作密切相关,每个人都需要知道在什么时候应该和谁协作来做什么事。但往往询问起团队某个系统的测试分层策略,却极少有人能够说清。 

分层策略常见的问题

每当我们调研团队有关分层策略的问题时,一般会有下面三类典型现象:

这三种情况的存在会使团队的测试实践效率低下,团队即使投入了大量的资源来增强某些测试实践也很难达到好的质量保障效果。

分层策略实践模型

为了尝试解决这些问题,我们的构想是希望能够给团队建立一个对测试分层策略的统一认知与目标,可视化的管理各个层次的测试实践,并且让团队能够用这个统一的目标来指导自己的工作,所以就产生了本文要给大家介绍的测试分层策略模型。

1.维度设计

首先模型定义了纵向与横向两个维度,形成一个四象限的模型框架。其目的是希望对目标被测系统进行分类,不同类别的被测系统会有不同的测试策略推荐:

实际的使用中这两个维度都可以进一步拆分成若干个评分因子,比如下图例子中蓝色因子代表系统可测性,绿色因子代表系统质量风险。不同的系统可以根据自身情况决定需要采用的因子或者给因子添加权重。

2.策略推荐

接下来团队可以根据自己系统在两个维度因子的得分,综合评定系统在象限中所处的位置,不同的象限会根据系统不同的特点有相应的分层策略原则推荐。

2.策略演进

使用本模型,一般系统的分层策略的演进会分为两个阶段:

因此最后从演进的整体趋势来看,策略应当是“从左向右,从下向上”的,一旦你发现团队的策略在上面的模型中呈现相反的趋势,那就需要小心了。配合下一段的实际案例大家对策略的演进应该能有一个更直观的理解。

实践落地过程及案例

模型实际的落地过程中通常要经历模型定制,评估打分,制定改进计划与落地实施4个环节,在具体落地实施的过程中也会对计划进行迭代调整。

1.模型定制

在模型定制的过程中,模型的维度(可测性与质量风险)是固定的,但对应拆分出的因子可以根据实际的业务类型,系统与团队状况进行适当的定制调整。最好能够与团队的关键干系人以共创工作坊的形式来定制因子,一方面可以让关键的干系人更深的了解模型的运作原理。同时也增加他们的参与感,后续有更强的实施动力。

2.调研 & 评估阶段

调研评估这一步的目的是收集被测系统的信息得出因子评分,同时另一个重要的目的就是需要了解系统的测试基础现状。一般建议采用关键角色访谈加实地调研的方式来收集信息。仅访谈得到的信息往往容易受其他因素干扰,必须现地现物的看到具体的产出。

3.制定改进计划

改进计划的制定基本对标策略演进的两阶段:

第一阶段,对标系统所在象限的策略原则建议进行改进。

图中的被测系统通过因子打分定位到了第2个象限,目前系统只有部分自动化接口测试。根据当前象限的策略推荐,系统应该采用倒三角形策略,又因为当前是一个纯后端系统,没有UI层测试,所以主要改进两个方面:完善现有接口测试与增加单元级别自动化测试,使当前的分层策略更符合推荐的策略。

第二阶段,提升可测性,提升测试基础实现维度跃迁,进一步优化分层策略。

通过对架构的改造,编码与持续集成实践的提升,系统实现维度的迁移,但受制于当前系统的实际情况与技术栈,无法将可测性提升到最高,目前阶段只能采用半纺锤形策略。

改进举措可以和团队的技术负责人以协作的方式共创得出,外部教练往往只能从原则方向的角度去引导团队,技术负责人则更清楚实际的系统状况,只有与他们协作才能产出切实可行的改进举措。

4.策略改进实施

实施过的团队中改进的具体举措大都会直接形成技术债卡片,在日常的迭代中把技术债逐步消化掉。这样就需要团队的技术负责人统筹、管理这些具体的改进举措,把他与技术债融合统一排定优先级。为了更科学的管理改进举措,我们还会通过类似精益价值树的方式将粗颗粒度的改进举措逐层进行拆解并制定相应的成功度量指标(MoS)。

总结

在实际辅导客户团队的过程中,我们发现:

来源:Thoughtworks洞见内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯