美文网首页iSpiik产品说@IT·互联网
产品杂谈|搞个产品研发,还能出现2种债务问题!?

产品杂谈|搞个产品研发,还能出现2种债务问题!?

作者: Kris_3zzz | 来源:发表于2025-03-06 09:50 被阅读0次

如果只是研发出了产品功能,但是对其测试不充分,这个功能就附着了测试债务,并且随着时间推移,测试债务会越隐藏越深,偿还成本会越来越高。

同理,如果只是研发出了产品,但是代码结构不健壮(比如:代码逻辑繁杂不精简高效、跨模块耦合过高),这个产品也就附着了开发债务,随着产品架构的发展,开发债务越来越高,摇摇欲坠的代码如屎山一般,每次产品的进一步发展你都会被恶心一次。这个问题曾经进行过思考,在🔗《互联网产品研发效率,这篇说的够明白了!》中讨论了技术架构和产品架构的双螺旋发展关系

面对测试债务,测试驱动研发(Test-DrivenDevelopment,TDD)是一种新的思路以预防这种情况的发生。TDD是一种敏捷开发思想,既然所有的功能点都需要测试,而且是反复测试,为什么不把测试工作提到最前面并自动化呢?

TDD要求在写任何功能代码之前,先写好它的测试代码,以保证所有的功能点都被自动化测试所覆盖。从而规避了【产品-->开发-->测试】这种低效的线性路径以及大概率会出现的信息传输漏斗,导致功能到代码到测试的不断衰减,最终交付质量堪忧、未来again时的巨大难题。

TDD正是从一开始就解决测试债务的方法,当产品变得很庞大的时候,TDD依然可以快速有效地检测各个功能点,这对于没有运用TDD的产品来说是一项不可能完成的任务。从研发驱动测试到测试驱动研发,是一个巨大的转变,其中涉及研发流程、测试人员的编程能力、研发平台对自动化测试的支持程度等环节。

不过,在测试驱动研发出现之前,那么多研发驱动测试的产品也获得了成功,所有这些因素都影响了TDD的普及。

话说至此,TDD测试驱动研发中的“Driven”一词值得思量,逻辑关系上测试始终是为研发服务,而非代码为测试而生。与其说是测试“驱动”研发,不如说测试“可视化”研发、测试“螺旋化”研发,那么可视化/螺旋化在于什么呢?

研发服务于产品功能,产品功能服务于业务/用户需求,测试服务于研发并有助于研发。测试为纲,更是一种思想,使得研发过程时刻考虑到代码逻辑的可视化、可测试化、可自动化复测,从而促进提升代码质量、可检测性、可持续性。测试代码的领先搭建,有一个现实的例子可以对比。

1️⃣一栋大楼,是一个产品——满足于市场(商业、住宅)需求

2️⃣建筑设计图纸(土建/结构/装修)——可以算是产品设计方案

3️⃣建筑主体、装修装饰——对应代码主体的后端和前端

4️⃣施工自检/监理监察/三方质检——算是测试

在建筑施工管理过程中,本位上来看监理是在施工工序之后进行的,但实际上监理的大纲方案、监理细则,其实在产品设计方案出来之后,就已经在展开了。同样的,施工(研发)过程也会根据监理的监察原则,在指定的关键点做好检验预留。

由此也看出来二者并非严格的先后关系,更像是一种螺旋缠绕关系,监理/测试为纲、为镜,对施工/研发进行约束和检验,这是一种典型的共建、共生。

如果你的产品总是出现无法定位的奇怪问题,那么应该要考虑一下转用TDD了,当然,最终的决策权在测试经理或研发经理,更重要的是需要团队成员接受这种思想并在项目中进行践行。

相关文章

  • 技术举债前行是常态

    啥是IT技术债务?技术债务是指在技术研发过程中,因产品设计、架构设计、编码规范、监管、rc等问题,这些问题,如果没...

  • 第一节:什么是产品、产品是什么

    【产品语录】产品工作者就是想把什么都搞明白。 什么是产品,产品是什么? 网上很多的资料,将两个问题合并为一个问题:...

  • 关于产品的推广

    产品在不同时期都会遇到不同问题。 开发初期,是产品研发的问题; 小批量是产品推进的问题; 批量的时候,是产品的品质...

  • 谈崩了的产品归属

    1,背景 手头的一个研发产品,因为人员投入不足,人员能力等各种问题,研发处于半停滞状态。 但是老板对这个产品的理念...

  • 第六、七章读书笔记

    研发的认识论,先有营销,后有产品。 研是科学研究,是个技术问题;发是产品开发,是营销问题。 开发产品就是创意购买理...

  • App 发展的 4 个阶段,运营应该做什么

    产品研发期 首先产品运营要搞清楚产品的定位以及目标用户。产品定位和目标用户决定了产品要解决什么问题以及产品的风格,...

  • 智慧研发管理:产品研发的问题

    依靠科技创新和产品创新获取高额利润已成为企业界的共识。事实上,像苹果iPhone手机这样能够“横空而出”、长期占领...

  • 麦闹!企业要不要搞研发?

    大家好,今天小编的分享主题是麦闹!企业要不要搞研发? 企业初始阶段,切忌投入精力搞研发、做产品,正确的顺序是从销售...

  • 用减法做产品

    早晨回答了一个关于产品设计的问题,这也是我自己的产品观。 不搞大而全,搞小而美。做一个产品,它是干什么的能不能一句...

  • 知识分享|运营就是通过一系列事情赋予一款产品的伟大

    在互联网里面,有一个铁三脚关系,那就是研发、产品和运营。按照鄙视链排序,研发>产品>运营。研发是一个产品初步成型的...

网友评论

    本文标题:产品杂谈|搞个产品研发,还能出现2种债务问题!?

    本文链接:https://www.haomeiwen.com/subject/bexrmjtx.html