测试在软件开发中存在的意义

文章讲述了在数字化管理平台项目中,由于产品经理和研发团队对需求理解不一致,导致2023年有数据的月份被错误地禁选,形成线上bug。这揭示了需求设计的不足和测试覆盖的重要性。
摘要由CSDN通过智能技术生成

         昨天在我们一个数字化管理平台项目组微信群里讨论的一个问题,引起了我的反思。我在想为什么系统已经上线半年多了才暴露这个问题,是因为时间到了2024年吗?

        首先是产品经理在群里问:“为啥现在XX例会模块23年月份被禁选了,导致23年的信息现在无法查看?”

        紧接着研发负责人反馈:“这个你当时不是说历史月的数据不让点,我们特意禁了的。”

       “你记错了吧,XX例会没有禁选需求,是要每个月份都能看的”产品经理再次说着。

       “之前说的禁过,我都记着呢。要不然我们禁这干啥?”研发负责人反问着。

       产品经理又说: “这是12月的截图,你看下代码,这咋能禁,23年12月看着都正常着呢。”

       研发负责人接着说:“当时2023年有数据  2022年没数据,我记得你当时说是把上年的禁了。”

      “是,但现在23年有数据,也被禁了,得打开对2023年的限制。”产品经理又说。

      “那22年21年是不是也打开?”研发负责人反问了一下。

      产品经理十分肯定的说:“不打开,23年之前都没数据还是保存禁选。”

       问题讨论到这里告一段落了。事情的起因是,之前我们测试的时候发现XX例会模块21年22年没有客户数据,点击时提示信息不友好,于是产品经理就要求研发人员把21年和22年禁选。然后研发人员就理解成了,每一年都不能查看上年数据,每一年都禁选上年数据。半年前,OK的,因为还是2023年,这么处理没有问题。但现在到了2024年了,2023年本身有数据,却也被禁选了,客户反馈这就是一个线上bug了。

       然后我们组长就问了我们这边的测试负责人,之前测试的时候没有考虑到2024年的测试场景吗?测试人员说:“没有,我们测试的时候是23年8月份,确实没想到2024年看不了数据的问题”。组长说:“好,那你们以后测试的时候需要考虑更多的时间场景,这次的这个问题就算是前车之鉴吧。”

       在我看来,这个问题的出现比较有特殊性,从表面上看一方面是开发对代码的处理逻辑识别的不全面,另一方面测试人员也没有想到2024年看2023年数据的问题。

       跳出表面,站在bug之上,我认为这是属于需求设计存在缺陷的问题。源头上从需求设计的时候就应该从正反两个方面去制定规则。2023年对之前没数据年份的处理逻辑是什么?2024及以后年对之前有数据年份的处理逻辑是什么?如果需求写到这么明确,我相信开发人员不会理解再有偏差,测试人员也能充分考虑到这个测试点。

      

      

  • 50
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试部的故事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值