怎樣帶領(lǐng)質(zhì)量團(tuán)隊持續(xù)地深耕,具備工匠精神

今天剛好微信收到這么一個問題:怎樣帶領(lǐng)質(zhì)量團(tuán)隊持續(xù)地深耕,具備工匠精神?發(fā)現(xiàn)真心是個好問題。這也是我一直的努力的方向? 所以,我真不敢承認(rèn)我做得有多好。這里我就拋磚引玉,把我平時的思考跟大家分享下。

招聘

內(nèi)驅(qū)力就像是引擎

首先我覺得,一切的起點在于招人,招的人要有有內(nèi)驅(qū)力,否則下面說的一切都是徒勞的。這也是我最近聽了段念老師在ArchSummit2016講的課程引發(fā)的思考。內(nèi)驅(qū)力就是在沒有任何外部壓力的情況下,自發(fā)把事情做好,這種自發(fā)可能出于責(zé)任心,出于好奇心和興趣。說這么多,不如舉個例子,鄙人就是內(nèi)驅(qū)力極強的人。怎么說呢?在大學(xué)剛畢業(yè)的時候,普普通通的一名測試工程師。剛?cè)肼?,除了手工測試之外(PS:這里我沒有忽略手工測試,相反,當(dāng)時我發(fā)現(xiàn)的新舊功能的BUG并不比別人少),且我比別人多做一件事,業(yè)余時間看NOKIA開發(fā)相關(guān)(當(dāng)時做的是Windows Live for Nokia的測試)的書。這一切源于我總覺得事情可以做得更好。那時我就開始自發(fā)地思考為什么不能自動化測試。最后被老板發(fā)現(xiàn)了,讓我參與開發(fā)基于Nokia的UI自動化測試框架,也是第一個被外國老板贊賞的新員工。對于技術(shù)一般般的我,最值得我自豪的應(yīng)該就是我的內(nèi)驅(qū)力了。映射到現(xiàn)實,內(nèi)驅(qū)力除了管理成本降低外,在質(zhì)量團(tuán)隊尤為重要,甚至在個人認(rèn)為,比技術(shù),編碼能力更重要。因為在國內(nèi),質(zhì)量團(tuán)隊的工作環(huán)境,哪怕是純粹執(zhí)行測試用例就已經(jīng)勞心勞力了,如果一切都是點到為止,不談內(nèi)驅(qū)力,哪怕你招聘麻省理工畢業(yè)的,想再進(jìn)一步在技術(shù)上研究出解決方案,完全就是無從談起。

提供目標(biāo)

如果招聘進(jìn)來一個有內(nèi)驅(qū)力的人,那么給這個人一個喜歡的目標(biāo),是一切的開始。例如像我們專項測試,可以給定的目標(biāo)就是成為一個能獨當(dāng)一面的專項測試專家??梢宰尨蠹乙黄饡诚胂拢@樣的專家要是什么樣子的??

要想象專家是什么樣子的,視野會是一個制約因素。在這點上,我的做法是分享我覺得不錯的技術(shù)和對技術(shù)思考的文章給團(tuán)隊的成員,也會爭取提供他們跟其他團(tuán)隊交流的機會,以免變成井底之蛙。

努力的過程

有了為之努力的目標(biāo),那么過程中又能做什么呢?不斷從各個角度提醒目標(biāo)不用說了。更多的應(yīng)該是提供磨練的機會,這里有幾個我常用的方法。

1. 問5個為什么?

什么是“5個為什么”呢?那是引導(dǎo)員工深入思考,抓住問題本質(zhì)的方法,這樣才能有真“磨練”。舉個真實的例子, 當(dāng)年我們在做Monkey的外網(wǎng)CRASH命中排查,就有這么一幕。

問:為什么這個表層的空指針CRASH我們Monkey沒有發(fā)現(xiàn)

答:命中了,但是是發(fā)布之后Monkey才發(fā)現(xiàn)

問:這個BUG容易重現(xiàn)嗎?為什么發(fā)出去才發(fā)現(xiàn)?

答:容易。但因為有編譯等過程,導(dǎo)致我們實際測試這個發(fā)布包的時間只有2小時

問:這個BUG是最后的發(fā)布包引入的嗎?還是什么時候引入的?

答:從SVN記錄里面發(fā)現(xiàn),發(fā)布包就是修改了一些crash。后面有很多ci記錄,很難追溯。

問:最近的CRASH修改記錄就為了修復(fù)什么CRASH?

答:排查了具體代碼,發(fā)現(xiàn)這個修改記錄,修改的是同一個全局變量的空指針問題。所以按這個道理,應(yīng)該是沒有改完整,導(dǎo)致block住我們發(fā)現(xiàn)同一個界面的CRASH了。

問:為什么這個變量之前不是空的,現(xiàn)在是空的?

答:追溯了SVN記錄,發(fā)現(xiàn)在修改一個內(nèi)存問題的時候,開發(fā)多手,把這個全局變量賦空了,然后就連著2例crash,都是空指針保護(hù)就了事。

問:后續(xù)有什么跟進(jìn)的方案?

通過不斷提問,挖掘事情的真相,才能找到解決問題的真正解決方案,發(fā)現(xiàn)技術(shù)可以落實的地方。

2. 重視解決方案

在專項測試專家這個目標(biāo)下,大家認(rèn)真想想都會明白,只是發(fā)現(xiàn)問題,而不思考整體的解決方案是沒有用的。如何思考整體解決方案呢?我通常會從下面這4個角度給予指引,持續(xù)產(chǎn)生深耕的動力。

角度1:解決方案包括發(fā)現(xiàn)問題,定位分析,解決問題,效果衡量
通常普通的測試,都會就如何發(fā)現(xiàn)問題就點到為止。而不去思考如何定位分析問題,解決問題。而更重要的是效果如何衡量。例如內(nèi)存問題,我們有了內(nèi)存泄漏的發(fā)現(xiàn)方法,還要總結(jié)如何定位分析,歸納解決方法,最后還要思考,利用內(nèi)存觸頂率來衡量效果。

角度2:解決方案包括源碼編寫,編譯集成,測試調(diào)試,發(fā)布運營
這是我們老板宣導(dǎo)的分層測試的概念。別看寥寥可數(shù)幾個字,但是真的可以引發(fā)思考。大家不妨套下自己的工作,是不是每個階段的照顧到了。

角度3:對比競品的優(yōu)勢與劣勢
通過對比競品,思考和完善技術(shù)方案。例如我們做的內(nèi)存泄漏探測方案,就跟LeakCanary做個競品。

角度4:思考本身的技術(shù)分解
例如AR技術(shù),作為新技術(shù),可以分解對于視頻采集,視頻定位跟蹤,3D渲染合成組成。然后就可以對于各個點技術(shù)進(jìn)行逐個擊破。

3. 認(rèn)可結(jié)果

一切的技術(shù)都要基于業(yè)務(wù)的痛點,或者對未來業(yè)務(wù)痛點的預(yù)防和解決,這是基礎(chǔ)。有了這個基礎(chǔ),才能達(dá)成閉環(huán),讓技術(shù)研究的成果,可以有被認(rèn)可的價值。后面的事情就是,作為Leader的一個最大的責(zé)任,就是讓成果發(fā)揮更大價值。要做好這個事情,可以組織部門和公司外內(nèi)的相關(guān)分享,可以讓其發(fā)總結(jié)給老板,自己主動回復(fù)郵件表示贊賞等等。

最后,期待大家對這個問題的最佳實踐~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容