色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

新時代的QA角色:IT全能戰(zhàn)士

  故事開始于客戶告訴我的一個反饋:ThoughtWorks成都的一個項目組,最近這段時間開發(fā)工作量變多,于是擔(dān)任QA角色的某同學(xué)自動轉(zhuǎn)入開發(fā)模式開始寫代碼。不僅自己寫,還拉上遠(yuǎn)在墨爾本的客戶QA一起遠(yuǎn)程結(jié)對。兩個QA結(jié)對開發(fā),效果出奇的好:代碼質(zhì)量毫無問題,而且對需求理解充分透徹,story完成得又快又好。

  客戶表示很驚訝,同時也看到這種多技能跨角色人才可以帶來的巨大收益。他說,他想在自己的團(tuán)隊里也推廣這樣的實(shí)踐。

  為了理解這個故事的意義,我們需要回想IT的原點(diǎn)。最初,計算機(jī)的用戶都是專家,他們自己定義問題然后自己解決問題。后來,不能以圖靈機(jī)的方式思考的普通人開始使用計算機(jī),于是IT服務(wù)的提供者們成為了物理世界與數(shù)字世界之間的橋梁。說到底,整個IT行業(yè)的價值所在,就是解決這樣一個 NP問題 :

給定任意一個物理世界存在的問題,將其轉(zhuǎn)換為一個圖靈機(jī)可計算的問題,或指出其不可計算性。

  這個不那么通俗的定義,用比較通俗的方式說出來,就是 Design Thinking :物理世界存在的問題往往以“謎題”(mystery)的方式被提出;而為了用任何形式的機(jī)器來解決一個問題,我們需要“算法”(algorithm);然而獲知一個謎題是否有一個算法可解的過程,根據(jù)圖靈的論文,本質(zhì)上等價于 希爾伯特第十問題 ,也即是一個不可能用機(jī)器解決的問題,因此這個過程需要人類的“啟發(fā)式思維”(heuristic)。

  說得再簡單點(diǎn),IT服務(wù)者的工作,其最大價值不在于解決問題,而在于定義問題

  定義問題這件事之所以如此困難,因?yàn)檫@個世界上的大多數(shù)人并不了解計算機(jī)。他們(通常被稱為“客戶”,其實(shí)計算機(jī)魔法學(xué)校的學(xué)生們都知道這只是“麻瓜”的一個客氣的稱呼)腦子里冒出的想法是含糊的、模棱兩可的、未清晰定義的、不一定能被計算的。而IT服務(wù)者的職責(zé)就是(1)理解這些模糊的想法,并(2)為這些想法找到可以被普通人理解的計算方案,或者(3)以普通人可以理解的方式說明為什么這些想法不能被計算。

  所以,作為物理世界與數(shù)字世界(麻瓜世界與魔法世界?)之間的橋梁,IT服務(wù)者(以團(tuán)隊的形式)必須同時具備與普通人打交道的能力和與計算機(jī)打交道的能力。很長時間以來,這兩種能力歸屬于IT團(tuán)隊中不同的角色,兩類角色之間高昂的溝通成本在漫長的交付過程中尚且可以容忍。然而互聯(lián)網(wǎng)時代要求更短的交付周期、更快的響應(yīng)能力,于是IT行業(yè)開始呼喚既善于與人打交道、又善于與機(jī)器打交道的全能戰(zhàn)士。

  有趣的是,當(dāng)我們向現(xiàn)有的角色劃分里尋找這樣的全能戰(zhàn)士,我們發(fā)現(xiàn)最接近的角色是QA。這個角色需要和客戶直接對話,弄清客戶那個含糊不清的故事究竟應(yīng)該用哪些明確的標(biāo)準(zhǔn)來驗(yàn)證,然后再拿著這些標(biāo)準(zhǔn)來檢查要交付的軟件是否符合。不知不覺中,QA們既能使用商業(yè)的語言(保單、免賠、拒絕承保??)、又能使用技術(shù)的語言(URL、服務(wù)器、部署??)。于是,我們也就不再驚訝,當(dāng)這個團(tuán)隊出現(xiàn) 多能工化 的訴求,首先響應(yīng)的是QA。

  (胡凱在 他的文章 里也同樣談到了全功能團(tuán)隊的價值。)

  另一方面,QA對于“驗(yàn)證”的重視也恰好與ThoughtWorks對“最后一英里”的重視暗合。回望過去ThoughtWorks取得的重要技術(shù)成就,其實(shí)大多與“驗(yàn)證”有關(guān):Selenium、Watir、TDD、CruiseControl、持續(xù)交付??因?yàn)轵?yàn)證才是對問題的定義,而如今在快速變化的市場中打拼的客戶所面臨的最大挑戰(zhàn)往往是清晰地定義問題。因?yàn)檫@種既能理解人又能理解機(jī)器的特質(zhì),QA們往往能最好地定義問題。

  然而傳統(tǒng)的QA定義——很多時候就是“人肉回歸測試機(jī)”——不僅沒有體現(xiàn)出我們所期望的“multi-skilled”,往往倒是走向一個最差的結(jié)果:“multi-non-skilled”。“叫你寫程序吧,你又不會寫;叫你泡客戶吧,你一說話就臉紅。算了,你還是做測試去吧。”這種不負(fù)責(zé)任的態(tài)度讓很多IT從業(yè)者都把QA當(dāng)做職業(yè)發(fā)展的最差選擇。我真的希望,我們能改變這種狀況,讓QA成為這個行業(yè)最領(lǐng)先的全能戰(zhàn)士角色。

  P.S. 最近和 小朋友 結(jié)對做QA,教了他很多犄角旮旯的事情。一個星期里用三種不同語言編程(算上 Selenese 的話就是四種),誰說QA不是個有趣的工作?

it知識庫新時代的QA角色:IT全能戰(zhàn)士,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 常宁市| 北宁市| 仙游县| 德阳市| 封丘县| 庆安县| 塔城市| 太湖县| 江门市| 大厂| 玉门市| 湘阴县| 巴塘县| 元阳县| 柘荣县| 古丈县| 运城市| 镇巴县| 延长县| 云安县| 秀山| 卓资县| 永康市| 富宁县| 东乡族自治县| 金塔县| 开阳县| 江北区| 阜阳市| 大洼县| 吉林市| 桓仁| 青海省| 灵台县| 邵阳市| 车致| 简阳市| 突泉县| 长寿区| 昂仁县| 抚宁县|