报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

测试团队与咖啡店

  • 2013-07-15
  • 本文字数:1776 字

    阅读完需:约 6 分钟

测试团队的“核心价值”应该是什么?这个问题无数次被提出,又无数次在讨论中归于沉寂。所谓的“核心价值”,恐怕在不同的组织和不同的产品中很难达成一致,因此,归于沉寂也就不足为奇。

但“核心价值”的问题本身确实值得探究,因为没有价值观的认同,就很难去讨论测试的前进方向。在不少测试相关的会议上,我的演讲都旗帜鲜明地把“价值”作为测试理所当然的前进方向,在我看来,测试本身需要找到自己存在的价值,然后才可以讨论“该做什么”和“该怎样做”。

据说 IT 工程师在想要转行时,通常的第一考虑是开餐馆或是咖啡店,坦白说,我也曾有过这样的念头:)现在,假设我终于要离开 IT 行业,转行去开个咖啡店。于是我选择了一个在我看来合适的地段(某 IT 人士集中的写字楼下),用多年积攒的工资缴纳了租金,然后正式开始了我的咖啡店老板生涯……起初,一切都非常完美,我按照自己的规划装潢了这家咖啡店,用的是我最喜欢的墙纸,欧式的格调,柔和的灯光,散发着柔和光泽的咖啡用具……嗯,连音乐都是我精挑细选的,应该说,这就是我梦想中最完美的咖啡店。可是,在按照我的心意打造了这家咖啡店之后不久,我突然意识到了一个大问题。那就是,似乎我的客户和我在品味上并不一致,虽然有些人口头表达了对我这家咖啡店的认同,但实际情况是他们很少有足够的耐心等待细致的咖啡制作环节完成,甚至一段时间后,有人问我能不能提供火锅。提供火锅?!这可不是我的梦想,我的梦想是全世界最好的咖啡店!在断然拒绝他们的无理要求之后,毫不意外,我的咖啡店生意越来越差,梦想还在,但离赚钱的目标却越来越远……

好吧,实际上,我还不打算现在转行去开咖啡店。讲这个故事,只不过是想以咖啡店老板的心态来探讨测试团队的价值取向。把故事里的咖啡店老板换成测试团队,你会发现其中有不少的相同点:

1,测试团队按照自己的梦想建立了“完美的”测试体系(测试流程、自动化测试工具、缺陷跟踪与分析体系等);

2,开发工程师偶尔也会赞扬这些看上去很完美的流程、测试用例等,但却始终关心这个问题:“你们能不能在我们每次修改代码之后帮我们验证一下”;

3,显然,测试团队会非常不喜欢开发工程师的要求,断然拒绝;

4,测试团队继续着自己的梦想和期望,长吁短叹开发对自己的不理解与不认同,然后……

那么,我的问题是,如果你是咖啡店的老板,你准备怎么做?显然,一旦了解谁是客户,你立刻就会明白:如果客户要的并不是环境优美、格调高雅的咖啡店,那么我们就提供给客户他需要的东西。如果我们的目的是最终盈利的话,显然,在这种情况下把咖啡店改成火锅店会更加合适一点。

回到测试团队的话题,谁是测试团队的客户?单纯的说是开发团队也不尽合理,实际上测试团队和开发团队的客户一样,都是产品的直接用户。但考虑到开发团队的直接产出是用户可使用的软件产品,测试团队把开发团队当成自己的客户还是合情合理的。

那么,当客户对你说他想要火锅(持续不断地对提交的产品进行验证),而不想要格调高雅的咖啡(晚上的流程、分析等),你该怎么办?最直接的反应是把咖啡店改成火锅店,提供火锅而不是咖啡。所以,测试团队可以用手工的方式帮助开发人员验证不断地验证产品,直到……自己再也无法应付为止。更好的方法也许是探寻客户真正的需求,例如,一个不断要求火锅的客户很可能不是非火锅不吃,而是因为他喜欢吃火锅的热闹,选择的自由,以及在花费不多的情况下鼓腹而出。那么,我们大可以给他提供他真正想要的东西。当开发人员对测试团队说“我需要你们在每次提交后对产品进行测试”,他真正想要的只不过是能够有一种机制,使得每次代码提交之后都能验证产品是不是存在明显的问题。通过 CI、分层的自动化测试,测试团队可以用更轻松、更快捷也更优雅的方式解决开发团队的问题。在这个基础上,也许你还可以说服开发团队建立一系列的标准,用于评估产品的生产率和质量,让测试团队和开发团队一起推动持续的生产率增长和质量提升。

也许,对测试团队来说,咖啡店不是个最好的比喻(毕竟不是每个测试工程师都像我这么没有想象力)。但当你下回纠结于“开发工程师为什么不接纳我们辛辛苦苦建立的流程”的时候,至少可以把自己想象成咖啡店老板,换个角度想想你的客户需要什么样的服务。

本文作者简介

段念,工程副总裁 @豆瓣。对软件开发管理与团队管理颇有兴趣,喜欢和各位同好交流。

本文来自 InfoQ 微信公众账号:infoqchina

2013-07-15 20:393264

评论

发布
暂无评论
发现更多内容

如何做好高并发系统设计,我总结了三点

架构精进之路

架构 高并发 4月日更 4月月更

20多年的岁月里一路走来满是辜负与遗憾,从双非到阿里SP,收到offer的那天我哭惨了

爱好编程进阶

程序员 后端开发

6 网站性能测试

爱好编程进阶

Java 程序员 后端开发

IDEA中Maven依赖下载失败解决方案

爱好编程进阶

Java 程序员 后端开发

毕业设计-设计电商秒杀系统

孙强

#架构实战营

Java并发JUC(java.util.concurrent)集合不安全

芝士味的椒盐

Java java集合总结 java集合使用 Java集合框架

DAYU200升级系统

坚果

4月月更

35K成功入职:蚂蚁金服面试Java后端经历!

爱好编程进阶

Java 程序员 后端开发

JWTToken在线解析解码

入门小站

工具

Java并发JUC(java.util.concurrent)线程池

芝士味的椒盐

Java SE Java多线程 Java 线程

Docker下多机器免密码SSH登录

爱好编程进阶

Java 程序员 后端开发

Kruise Rollout: 让所有应用负载都能使用渐进式交付

阿里巴巴云原生

阿里云 开源 Kubernetes 云原生 OpenKruise

“消息驱动、事件驱动、流 ”基础概念解析

阿里巴巴云原生

阿里云 云原生 事件总线 EventBridge

Fluid — 云原生环境下的高效“数据物流系统

爱好编程进阶

Java 程序员 后端开发

Java中级面试题及答案整理(1)

爱好编程进阶

Java 程序员 后端开发

Github神作!2021Java秋招高级面试指南,吃透至少阿里P6

爱好编程进阶

程序员 后端开发

JAVA 序列化、反序列化以及serialVersionUID

爱好编程进阶

Java 程序员 后端开发

从“打地鼠”到“造城池”,华为应用市场带来的安全隐私保护新范式

脑极体

Java中级面试题及答案整理

爱好编程进阶

程序员 后端开发

Java基础19 IO基础

爱好编程进阶

程序员 后端开发

一文简述:何为分布式应用服务平台

穿过生命散发芬芳

4月月更

6面蚂蚁,面试官被窝唬住了,居然开了36K

爱好编程进阶

Java 程序员 后端开发

在线Excel转HtmlTable工具

入门小站

工具

Elasticsearch聚合学习之三:范围限定

爱好编程进阶

Java 程序员 后端开发

Ceph实战(二)-高可用集群部署

爱好编程进阶

程序员 后端开发

Docker(1)——CentOS7

爱好编程进阶

Java 程序员 后端开发

中国科技人,在残酷春天里翘首等待

脑极体

10个经典场景带你玩转SQL优化

爱好编程进阶

Java 程序员 后端开发

2021,你还在写“赤裸裸

爱好编程进阶

Java 程序员 后端开发

linux之systemctl命令

入门小站

Linux

BAT大厂Java面试必备10道Spring问题,有你不知道的吗?

爱好编程进阶

Java 程序员 后端开发

测试团队与咖啡店_文化 & 方法_段念_InfoQ精选文章