新时代的QA角色:IT全能战士

标签: 新时代 qa 角色 | 发表时间:2012-08-16 23:47 | 作者:gigix
出处:http://gigix.thoughtworkers.org/

故事开始于客户告诉我的一个反馈:ThoughtWorks成都的一个项目组,最近这段时间开发工作量变多,于是担任QA角色的某同学自动转入开发模式开始写代码。不仅自己写,还拉上远在墨尔本的客户QA一起远程结对。两个QA结对开发,效果出奇的好:代码质量毫无问题,而且对需求理解充分透彻,story完成得又快又好。

客户表示很惊讶,同时也看到这种多技能跨角色人才可以带来的巨大收益。他说,他想在自己的团队里也推广这样的实践。

为了理解这个故事的意义,我们需要回想IT的原点。最初,计算机的用户都是专家,他们自己定义问题然后自己解决问题。后来,不能以图灵机的方式思考的普通人开始使用计算机,于是IT服务的提供者们成为了物理世界与数字世界之间的桥梁。说到底,整个IT行业的价值所在,就是解决这样一个 NP问题

给定任意一个物理世界存在的问题,将其转换为一个图灵机可计算的问题,或指出其不可计算性。

这个不那么通俗的定义,用比较通俗的方式说出来,就是 Design Thinking :物理世界存在的问题往往以“谜题”(mystery)的方式被提出;而为了用任何形式的机器来解决一个问题,我们需要“算法”(algorithm);然而获知一个谜题是否有一个算法可解的过程,根据图灵的论文,本质上等价于 希尔伯特第十问题 ,也即是一个不可能用机器解决的问题,因此这个过程需要人类的“启发式思维”(heuristic)。

说得再简单点,IT服务者的工作,其最大价值不在于 解决问题,而在于 定义问题

定义问题这件事之所以如此困难,因为这个世界上的大多数人并不了解计算机。他们(通常被称为“客户”,其实计算机魔法学校的学生们都知道这只是“麻瓜”的一个客气的称呼)脑子里冒出的想法是含糊的、模棱两可的、未清晰定义的、不一定能被计算的。而IT服务者的职责就是(1)理解这些模糊的想法,并(2)为这些想法找到可以被普通人理解的计算方案,或者(3)以普通人可以理解的方式说明为什么这些想法不能被计算。

所以,作为物理世界与数字世界(麻瓜世界与魔法世界?)之间的桥梁,IT服务者(以团队的形式)必须同时具备与普通人打交道的能力和与计算机打交道的能力。很长时间以来,这两种能力归属于IT团队中不同的角色,两类角色之间高昂的沟通成本在漫长的交付过程中尚且可以容忍。然而互联网时代要求更短的交付周期、更快的响应能力,于是IT行业开始呼唤既善于与人打交道、又善于与机器打交道的全能战士。

有趣的是,当我们向现有的角色划分里寻找这样的全能战士,我们发现最接近的角色是QA。这个角色需要和客户直接对话,弄清客户那个含糊不清的故事究竟应该用哪些明确的标准来验证,然后再拿着这些标准来检查要交付的软件是否符合。不知不觉中,QA们既能使用商业的语言(保单、免赔、拒绝承保⋯⋯)、又能使用技术的语言(URL、服务器、部署⋯⋯)。于是,我们也就不再惊讶,当这个团队出现 多能工化 的诉求,首先响应的是QA。

(胡凯在 他的文章 里也同样谈到了全功能团队的价值。)

另一方面,QA对于“验证”的重视也恰好与ThoughtWorks对“最后一英里”的重视暗合。回望过去ThoughtWorks取得的重要技术成就,其实大多与“验证”有关:Selenium、Watir、TDD、CruiseControl、持续交付⋯⋯因为验证才是对问题的 定义,而如今在快速变化的市场中打拼的客户所面临的最大挑战往往是清晰地 定义问题。因为这种既能理解人又能理解机器的特质,QA们往往能最好地定义问题。

然而传统的QA定义——很多时候就是“人肉回归测试机”——不仅没有体现出我们所期望的“multi-skilled”,往往倒是走向一个最差的结果:“multi-non-skilled”。“叫你写程序吧,你又不会写;叫你泡客户吧,你一说话就脸红。算了,你还是做测试去吧。”这种不负责任的态度让很多IT从业者都把QA当做职业发展的最差选择。我真的希望,我们能改变这种状况,让QA成为这个行业最领先的全能战士角色。

P.S. 最近和 小朋友 结对做QA,教了他很多犄角旮旯的事情。一个星期里用三种不同语言编程(算上 Selenese 的话就是四种),谁说QA不是个有趣的工作?

相关 [新时代 qa 角色] 推荐:

新时代的QA角色:IT全能战士

- - 透明思考 - Thoughts
故事开始于客户告诉我的一个反馈:ThoughtWorks成都的一个项目组,最近这段时间开发工作量变多,于是担任QA角色的某同学自动转入开发模式开始写代码. 不仅自己写,还拉上远在墨尔本的客户QA一起远程结对. 两个QA结对开发,效果出奇的好:代码质量毫无问题,而且对需求理解充分透彻,story完成得又快又好.

Scrum中的QA(一)

- - ITeye博客
来自“Priyanka Hasija”的经验,她认为QA在Scrum中要做到:. ① 不仅仅是完成test case,还可以作为Product Owner的代理,完成Acceptance test,在PO没有时间的时候代替PO和团队沟通,甚至通过质疑各种假设等方式帮助PO明确需求. QA在复杂的用户场景和异常流程方面更有感觉,这些可以帮助开发人员做估算时不仅仅考量“happy path”.

解放QA的唯一途径是"干掉"QA

- - 研发管理 - ITeye博客
        在整理资料的时候翻出了一位大神曾经转发给我的分享《 从QA到EP》. 联想到最近发生的事,又颇有感慨.         已经有很多前辈对QA的工作职责,现状及演变方向做了分析.         以下观点只针对部分QA,但国内几乎绝大部分QA都类似.         个人感觉QA都是苦逼的手工测试者,没什么技术含量,入行门槛极低.

文章: QA部门将会消亡

- - InfoQ cn
工业革命始于250年前,在工厂中、农田里、矿井上,机器开始代替人类进行生产劳动. 这在极大的促进了经济增长的同时,也深深的伤害了那些技能一般、无法找到新工作或者没有足够知识去转行的人,这与目前QA所处的境地有着惊人的相似. 上世纪九十年代,由于互联网泡沫的出现,对软件开发的需求急速膨胀,这就需要大量QA来进行测试,以保证软件能够顺利发布.

Git branching strategy integated with testing/QA process - Stack Overflow

- -
In case a feature would not be accepted after testing but we would like to release other features already merged on develop that would be hell. This is a tricky step, I think the best way to avoid it is to keep features as small/specific as possible.

《我眼中的百度QA》:百度QA的特点与核心价值

- - 百度质量部 | 软件测试 | 测试技术 | 百度测试
作者:百度质量部测试架构师 董杰. 个人博客:可百度:“架构师Jack”.       来百度工作有些日子了,在未进入百度之前,由于一直以来百度质量部在业界都是比较低调的,外部的测试同行很少能了解到百度的QA们是如何工作的,如何来应对互联网的研发节奏和质量的平衡. 因此我来百度后互联网上经常都有测试工程师找我打听百度的QA是如何做测试的.

从 TikTok“重 QA 轻测试”来看中美软件开发之间的差异

- -
感觉整个一个高级黑啊,看起来像夸实际上是在吐槽. 完全就是靠堆人力成本来弥补软件工程上的不足. 原始视频链接:http://t.cn/A6671nbi. 第一点:很多西方企业都会写单元测试,每个人都知道这是非常基本的事情. 但这里的中国工程师们不需要编写单元测试. 每项代码提交都指望 QA 部门的手动测试,团队在提交之前手动测试每个 code commit 提交.

高通的新角色

- redhobor - 《商业价值》杂志
这家曾经以专利费为主要营收的通信技术公司,最近几年因芯片而快速成长的硬件公司,正试图从软件中汲取未来10年更大的发展动力. 如果你来到美国圣迭戈市的高通公司总部,有两个地方不能不去. 第一个是“专利墙”,就在高通前台进门之处,一眼望去密密麻麻,从地板一直陈列到了二楼的天花板,颇为壮观. 这家公司26年的历史不能算长,但其数目庞大的技术专利却使其在通讯领域的地位举足轻重.

数据采集的新时代

- - 透明思考 - Thoughts
中午帮同事订餐,大家都想吃点什么. 周末搞个团队建设,大家想去哪里玩. 答案是,它们本质上都是在做数据采集. 如果把这些收集信息的过程放到电脑上做,可能会用个Excel表格;如果要做个软件来处理这些事,大概最主要的界面就是一张表单(form),有文本框啦单选按钮啦多选按钮啦下拉列表啦之类的,最后还有个“提交”或者“完成”之类的按钮.

角色扮演AV介紹(2011/10)

- 看海の狐狸 - 星宿喵的萌落格
換了新主機之後,我們看看這個固定單元可以衝到多少上線數啦...Let' DVD!. 這梗好像很老...總之內有成人資訊請注意. 巨乳神コス 北川瞳 2011/10/07. 北川可以說是現在最紅的人間胸器. 這次演出的角色除封面的AKB48,還有K-on的小紬、涼宮春日、鏡音リン等. 姑且不論前面這些角色,鏡音的ㄋㄟㄋㄟ...這麼大,絕對很奇怪啊.