测试基础 测试人员的价值体现

CKL的思考 · 2023年03月06日 · 最后由 CKL的思考 回复于 2023年04月19日 · 11731 次阅读

在上篇的反模式中,有提到一个点:沉迷发现缺陷,忽视缺陷预防,有读者留言说:不通过 BUG 数量等量化数据,那么如何界定测试人员的价值或者贡献?本文聊聊自己对于测试价值的思考。

01

需求端的价值:从质量构建和缺陷预防的角度看,测试人员需要尽早地介入,了解需求。在需求端,测试的价值至少应该包含三类

验收标准:测试人员需要明确某个需求的验收标准是什么,实例化出场景来确认,保证产、研、测三方达成共识,避免需求返工,造成浪费。可参考:从测试看需求

业务逻辑梳理:作为对被测系统最了解的人(使用频率最高的人),需要协助产品经理梳理业务细节,当产品对已有功能做出改变时,需要评估改动点对原有业务逻辑的影响,避免遗漏。

用户体验:系统好不好用,视觉效果是否合理,操作路径是否顺滑等等用户体验的问题,可以在需求端给予确认。

02

测试即服务:把测试活动当成一种服务,在不同的场景下提供对应的服务。如上文的 AC,算是对产品的服务。那么对于研发侧,能够提供哪些服务呢?

测试用例服务:在不同的研发环节,提供经过科学设计的高效用例,以便开发能够快速验证自己的代码,保障交付质量。如冒烟用例、流水线用例、showcase 用例等。

专项测试服务:当产品达到特定形态后,需要开展如性能测试、安全测试、某类专项测试(安装测试、疲劳测试等)时,测试组能够提供对应的能力进行测试,并出具专业的报告,以便团队做出正确的评估。

缺陷跟踪服务:从缺陷的发现到最终的验证关闭,提供全周期的管理,迭代缺陷及时跟进,遗留缺陷持续跟进。不让缺陷无限期流浪。

03

团队积累:把个人的经验沉淀成团队资产,对外赋能,提升影响力。

过程改进:由于测试参与到了研发的全生命周期,可以观察到所有的测试活动,所以可以更好地地识别出瓶颈点,给出过程改进建议。

风险评估:结合业务需求及研发进度,提前暴露风险,进行风险预警,结合客观条件提出质量预期,帮助团队建立质量信心。

业务沉淀:测试人员积累了大量业务知识,不管是宏观层面还是业务细节,测试人员对自己测过的产品都了如指掌,往往也更容易成为领域专家。在这个过程中的积累和沉淀,对组织来说都是一种有形的或无形的资产。

04

个人价值体现:为了完好的完成以上团队层面的价值,测试人员个人要也需要具备一些突出的能力,形成一定的 leadership,进而影响团队,体现自己的价值。

缺陷定位能力:同样一个缺陷,有的测试人员只能在页面上截个图,有的测试人员可以追踪日志、分析代码,甚至给出解决方案(这点笔者并不提倡)。你觉得哪个测试更有价值?

风险识别能力:在需求确认时,能识别出业务风险,在测试过程中能识别出进度风险,在上线前能识别出上线风险,可以极大地极大地保障迭代的顺利进行。

测试策略制定能力:在迭代前,明确测什么(指质量需求是什么、需要关注质量的哪些方面,比如应用的功能范围、性能、安全、易用性等非功能需求)怎么测(采用什么办法来帮助系统实现质量需求,而不仅仅是手动和自动化的测试方法,也包括一切为质量保障服务的流程、环境、基础设施和人员等)。可参考你还记得测试策略么

技术攻坚能力:当团队需要开展某类专项测试时,能够承担起对应的责任,从技术和方法上攻坚克难,顺利完成对应的任务。

汇报能力:既要做得好,也要说得漂亮。在适当的场合刷刷存在感,定期做做汇报。让更多的人看到你的能力,认可你。潜移默化地,你的价值就最大化了。

05

当我们做好缺陷预防后,就可以提升研发的交付质量。有的人会担心 BUG 少了,老板会认为测试就可以减少人力,是不是会把自己做没了?其实大可不必有这样的担心。当研发交付质量提升后,测试可以把时间腾出来做更多有意义的事,比如探索性测试、可观测性测试等,这些测试活动,不论对个人,还是对团队,都是有利的。

只有在不规范的团队,才会存在天天救火的情况。救火多了,看似你很重要,但是能力没有得到质的提升,未来的上升空间也就没了。

做好测试该做的事,讲好测试该有的故事,才能真实地体现测试人员的价值

共收到 17 条回复 时间 点赞
我去催饭 回复

不应该是有了好的测试。才能让开发优秀起来?

还有一个需要注意的是,从上到下整个团队需要统一对测试的认识。。。不然就会出现你觉得有价值的得不到认可。
有些测试盲老板和 leader 多去给他扫扫盲,很多人对测试认识很片面~~

同意文档的看法。
但是在招聘,日常 KPI,年终总结面前,上面的工作怎么量化展示呢?毕竟对社畜来说涨工资的事是首位。

没有量化和其他部门的认可,就舍也不是。
你帮别人发现了很多需求问题,产品很开心,最后也不后说你什么好,如果没有数据支持的话,老板眼里就是产品做的好。
你澄清了很多需求问题,开发做的顺利了,也和你无关,老板眼里就是开发好。
出了 bug,你说再多也没用,老板眼里第一责任人就是你测试。

你不澄清需求,自己最后忙的瘫倒在地,老板说你需求澄清做的不好,你为什么一开始没有发现问题,为什么不反馈问题。还是你测试没做好。

价值怎么体现?都是自己想的吧。

simonpatrick 回复

很多数据都是可以量化的呀,比如说验收标准数量、用例数量、缺陷跟踪、风险评估、专项测试等。

如果你的老板都是这样的,那就没什么好说的,至少我经历过的和我听说过的,大部分 Leader,还是愿意了解测试的工作内容和价值的。

表达也是件很重要的事。文中也说了,适当的时候,刷刷存在感,多多汇报。

现在酒香也怕巷子深。你不说,没人会替你考虑的。

CKL的思考 回复

是有这种可能性的。但是遇上混日子的开发,写一行代码出一个 bug 的,修一个 bug 引发另外一个 bug 的情况下,可能测试也就是在搞车轮战去做回归测试了。而没有精力投入到更有价值的测试点上去(如挖掘更深层次的业务,探索,专项,统一标准等)。

CKL的思考 回复

只有厨师优秀才能做出好的菜

Kin 回复

测试就像品菜师,会在厨师精进的道路上提供必要的帮助。二者相辅相承。才能让整个研发过程更加流畅。也能体现测试的价值。

测试并不比开发低一级。

CKL的思考 回复

这个道理是真的,但是往往很多"厨师"做菜不是缺油就是缺盐,最后缺希望依靠"品菜师"来把这盘菜做好

测试眼里的好测试:各种技术加持,代码质量保障,缺陷预防,左移右移十八般武艺上各种演讲口若悬河……自行意会。
开发眼里的好测试:卧槽好牛逼,这 bug 都能测出来,我都没想到(心里话,真是个好保姆啊)😂

仅楼主可见

这段文字可能存在一些逻辑上的问题。具体来说,以下是可能存在的问题:
1, 测试人员的能力问题:作者假设测试人员对于程序的所有可能性都进行了测试,并且没有发现错误。然而,实际上测试人员的能力和经验可能不足以涵盖所有可能性,从而导致遗漏错误。
2, 无法排除所有错误:即使测试人员能够覆盖所有可能性,也不能保证程序没有任何错误。这是因为程序的复杂性和人类的有限认知能力可能导致遗漏一些错误,或者无法完全理解程序的所有功能。
3, 测试环境的不足:测试结果可能受到测试环境的限制,例如测试数据的质量、测试人员的数量、测试工具的限制等。因此,在不同的环境下,测试结果可能会有所不同。
4, 对测试结果的解释:测试结果可能会有不同的解释,例如测试结果表明程序没有错误,但实际上程序可能存在潜在的安全漏洞或其他问题。因此,需要对测试结果进行仔细的解释和分析。
需要注意的是,这些问题并不一定意味着测试是无用的或者没有必要的。测试仍然是确保软件质量的重要手段之一。然而,测试应该被视为一个帮助我们发现错误和改进程序的过程,而不是一个可以解决所有问题的完美解决方案。

zhang 回复

问题是,谁来为这样的价值买单?我见过月薪 5w+ 的点工,也见过不到 1w 的测开,但是谁能说出这里面的门道来呢?恐怕不是一两句能说的清楚的。

工人兄弟为何要互相卷,结果是加班多的把加班少的欺负走了,说话好听的把不会说话的欺负走了,年经小的把年纪大的欺负走了,最终你一个人揽下两个三个甚至发明工具结束一群人的工作,所谓的价值不过是在加大自己的剩余价值罢了,资本家就喜欢这样的工人

行业总归要发展的,这个并不以个人的意志为转移。那就自己跑快点,没什么不好的。不给自己的借口。

CKL的思考 2023,悄然流逝,留下点什么 中提及了此贴 01月02日 09:52
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册