本文中所述的測試主要指軟件領(lǐng)域的測試,與核武器的測試無關(guān)。

  測試是什么?它如同醫(yī)學(xué)、教學(xué)一樣是個(gè)獨(dú)立的、專業(yè)的行業(yè)。測試人員之于軟件系統(tǒng)猶如醫(yī)生之于患者,教師之于學(xué)生。醫(yī)生的職責(zé)是治病救人,教師的職責(zé)是教書育人。

  測試這個(gè)行業(yè)的從業(yè)人員是保證軟件實(shí)現(xiàn)的完整性和正確性。當(dāng)然:雖然患者的身體健康與否取決于患者自己,但一個(gè)的醫(yī)生除了有精湛的醫(yī)術(shù)外,也會用各種方法渠道讓患者明白如何預(yù)防疾病發(fā)生。雖然學(xué)生的成長也是取決于學(xué)生自己,但一個(gè)的教師除了有精湛的教書能力外,也會用各種方法渠道讓學(xué)生明白做人的道理。所以,雖然軟件質(zhì)量的好壞取決于實(shí)現(xiàn)軟件的人,但是一個(gè)的測試人員除了優(yōu)精湛的測試技能外,還會用各種方法渠道讓實(shí)現(xiàn)者明白如何做出一個(gè)高質(zhì)量的軟件產(chǎn)品。

  現(xiàn)在言歸正傳,一個(gè)測試人員之路是什么?前面說了,測試是一個(gè)行業(yè),所謂行行出狀元,測試行業(yè)的狀元是什么樣的呢?繼續(xù)細(xì)分,如同醫(yī)療行業(yè)有內(nèi)科、外科、腦科、心血管科等等各種專業(yè)領(lǐng)域;測試行業(yè)本身也有各種專業(yè)領(lǐng)域:功能、性能、安全、可用性等等。每個(gè)專業(yè)領(lǐng)域的狀元一定是在這個(gè)專業(yè)領(lǐng)域上有精湛造詣的人。

  到這里,大家一定會有疑問,做到什么樣才叫有精湛造詣呢?現(xiàn)在講個(gè)大家耳熟能詳?shù)墓适? 魏文王問名醫(yī)扁鵲說:“你們家兄弟三人,都精于醫(yī)術(shù),到底哪一位好呢?” 扁鵲答說:“長兄好,中兄次之,我差! 文王再問:“那么為什么你出名呢? 扁鵲答說:“我長兄治病,是治病于病情發(fā)作之前。由于一般人不知道他事先能鏟除病因,所以他的名氣無法傳出去,只有我們家的人才知道。我中兄治病,是治病于病情初起之時(shí)。一般人以為他只能治輕微的小病,所以他的名氣只及于本鄉(xiāng)里。而我扁鵲治病,是治病于病情嚴(yán)重之時(shí)。一般人都看到我在經(jīng)脈上穿針管來放血、在皮膚上敷藥等大手術(shù),所以以為我的醫(yī)術(shù)高明,名氣因此響遍!

  首先:若想成為某個(gè)測試領(lǐng)域的專家,個(gè)人認(rèn)為應(yīng)具備如扁鵲之力,除了要精通于自身領(lǐng)域內(nèi)的知識,對系統(tǒng)也了如指掌,快速看到問題現(xiàn)象,同時(shí)也能夠快速通過現(xiàn)象找到問題本質(zhì),后用簡單有效的解決方案來根治問題。比如在經(jīng)脈上針灸、在皮膚上敷藥。如果要大動(dòng)干戈、開腸破肚解決問題,那是普通水平。如果是頭痛醫(yī)頭腳痛醫(yī)腳,那是庸醫(yī);呵呵。

  其次:小隱隱于野。若想成為某個(gè)測試領(lǐng)域的大師的話,則需具備扁鵲二哥的能力,當(dāng)系統(tǒng)還在設(shè)計(jì)的時(shí)候,能夠找到致病因素,用簡單高效的手段鏟除病因。也是要具備系統(tǒng)分析師的能力,對設(shè)計(jì)的功能、性能、易用性、可靠性、可維護(hù)性、可移植性、安全性、可測性等各方面能夠起到指導(dǎo)作用。知易行難,要做到如此很考驗(yàn)人的毅力。

  后:大隱隱于市。若想成為測試領(lǐng)域的隱士的話,則需具備扁鵲大哥的能力,能夠在軟件系統(tǒng)創(chuàng)造前期,將問題防范于未然。要做到這樣,除了需要有精湛的技術(shù)外,還需具備的是對這個(gè)行業(yè)的熱愛,具備幫助他人成功的心態(tài)。并且要有甘于寂寞、淡泊名利的心境,因?yàn)閹缀鯖]有人知道你的存在,更少人懂你。

  接下來我們再講講TL(Techlead),

  TL如同主任醫(yī)生或者碩士生導(dǎo)師,他不僅在某個(gè)領(lǐng)域內(nèi)有很深的造詣同時(shí)也非常有熱情繼續(xù)在這個(gè)領(lǐng)域中深入,并且也愿意帶領(lǐng)小部分人一起來探索、研究、創(chuàng)新。套用前面的故事,即如同扁鵲三兄弟的父親。據(jù)說他將自己的行醫(yī)之道總結(jié)了2本秘籍,一本是《醫(yī)道》、一本是《防道》,根據(jù)扁鵲三兄弟的天資,分別傳授了給他們。扁鵲三兄弟的功力也是長年跟著醫(yī)術(shù)高明的父親看病實(shí)踐及理論教導(dǎo)而日益增長的。所以TL不僅自己能夠獨(dú)立做戰(zhàn),也能夠帶領(lǐng)人共同做戰(zhàn)的leader。

  以上是對P路線的闡釋

  ??????????????????????????????????????

  以下是對M路線的闡釋

  前面說了測試工作本身是為了保證軟件產(chǎn)品的正確性完整性。但在研發(fā)體系運(yùn)作中,測試團(tuán)隊(duì)或者測試部門的建立則是為了提升研發(fā)效率。

  先闡釋下,如何來理解它是個(gè)效率部門。這里做一個(gè)簡單的模型,模型的前提是:1、先把需求設(shè)計(jì)階段拋開,單從開發(fā)和測試來說;2、產(chǎn)量和質(zhì)量是相當(dāng)?shù)。假設(shè)一個(gè)場景:如果1個(gè)人做1個(gè)產(chǎn)品需要15天, 2個(gè)人做的話,能將原先串行的工作變成并行,這樣能夠縮短系統(tǒng)上線工期。  前提假設(shè)都不變的情況下,如果變成如圖2的話,那么這個(gè)研發(fā)體系實(shí)在不咋地。

 
 圖2

  前提假設(shè)都不變的情況下,如果變成圖3的話,那么這個(gè)研發(fā)體系則比較,因?yàn)椴粌H開發(fā)和測試本身的工期都得到了縮短,總工期也得到了大大縮短,并且還降低了總?cè)肆Τ杀尽?

 

 圖3

  以上幾種體系的建立實(shí)施都離不開管理者,即是我們所說的M。下面我們來說說作為測試部門的M應(yīng)該做哪些事。

  一、 M得具備如上面模型中談到的測試體系建設(shè)及研發(fā)體系建設(shè)的能力。要有系分或者架構(gòu)師的視角來優(yōu)化測試體系和研發(fā)體系。

  二、 M得有Loadbalance的功能。測試部門作為研發(fā)部門中的公共資源部門,需要起到削峰填谷的作用,合理得分配和調(diào)度測試資源是M的基本職責(zé)。

  三、 M得是個(gè)的HR。招聘策略、培訓(xùn)體系、員工關(guān)懷、員工成長體系乃至離職管理都得搞定。這也是基本職責(zé)。

  四、 M得是個(gè)指揮家。需要指揮協(xié)調(diào)團(tuán)隊(duì)中各種專家為同一首交響曲而合作共同演奏。

  五、 M得是個(gè)司令官。戰(zhàn)略可大可小,時(shí)刻得記得給團(tuán)隊(duì)一個(gè)方向和目標(biāo)。

  六、 M得是個(gè)隊(duì)長。戰(zhàn)術(shù)的落地,跟蹤執(zhí)行、績效review等。公司來說,這對保證公司業(yè)績完成是非常重要的內(nèi)容

  七、 M得是個(gè)外交官。要獲得客戶、員工、老板、同事等的支持和合作,沒點(diǎn)外交能力還真搞不定。

  八、 M得是個(gè)銷售員。要將自己的產(chǎn)品、思想銷售給有需要的人,甚至那些還未意識到自己有需要的人。必要時(shí)還得盜夢空間下。

  另外,M還得懂點(diǎn)心理學(xué)、經(jīng)濟(jì)學(xué)、社會學(xué)、哲學(xué)等等,總之各種學(xué)科都略懂肯定沒錯(cuò)啦。

  《大學(xué)》中有談到一個(gè)人從內(nèi)在修養(yǎng)到外發(fā)事業(yè)的完成是這樣8個(gè)順序:格物、致知、誠意、正心、修身、齊家、治國、平天下。

  大致意思是了解事物原來才能擁有知識,心意才會真誠,思想才會端正,然后才能提高自身的品德修養(yǎng),自身品德修養(yǎng)高了才能管理好家庭、治理好、使天下太平。

  所以說難,M真的很難,要懂的知識很多,要想的事很多。說容易也容易,其實(shí)只要誠意正心,心無旁騖,真心為客戶好、為員工好、為公司好,用心將工作內(nèi)容做好好。

  ??????????????????????????????????????

  以下內(nèi)容獻(xiàn)給在P和M中糾結(jié)徘徊的同學(xué)們

  很多同學(xué)格物致知到了P6、P7后會猶豫自己是該繼續(xù)走P還是改走M(jìn),也有的同學(xué)轉(zhuǎn)了M后,也還糾結(jié),要么感覺沒變化,要么感覺不做P的事,心里沒底。

  這里我將我的理解分享給大家,僅供參考。我認(rèn)為打造一個(gè)團(tuán)隊(duì)如同打造一座房子,P是房子的頂梁柱,而M是房子的橫梁。如下圖所示,圖中的P和M的數(shù)字只是為了舉例方便,千萬不要生搬硬套。

  ……


  ……

  ……

  ……

  ……


  圖4

  圖4中可以看出,如果要更上一層樓,要有更高的P和更高的M。那么做為已有的P和M應(yīng)該怎么到更高的數(shù)字呢?以圖4中的數(shù)字為例,P6若要晉升到P7,那么做的事一定是能夠讓團(tuán)隊(duì)的技術(shù)能力或工作產(chǎn)出上一個(gè)臺階的。你可以選擇做其他P7正在做的事,但實(shí)際上因?yàn)槊總(gè)人的工作機(jī)會和成長路線都不盡相同,所以很難去模仿他人,因此更多的時(shí)候還是要觸類旁通,自己創(chuàng)新。P8、P9等等以此類推。

  同理,M要從M2晉升到M3,則是要讓團(tuán)隊(duì)在更高的一層樓上高效得運(yùn)作。每層樓的人數(shù)并不是晉升的關(guān)鍵,但是在2樓運(yùn)作還是在3樓運(yùn)作則是關(guān)鍵。

  看到這里,大家肯定有疑問了,說的簡單啊,可真實(shí)情況咋那么糾結(jié)呢。這個(gè)說:“我是P,可是做了一堆M的事!绷硗庖粋(gè)又說:“我是M,可也做了一堆P的事!钡降自趺椿厥履?其實(shí)這對了,糾結(jié)說明你又上進(jìn)又有責(zé)任感。為什么這么說呢?所謂世上不如意事十有八九。現(xiàn)實(shí)中很難有M和P都匹配得非常完美的情況。仍舊用圖4舉例:如果你是P7,可是團(tuán)隊(duì)中又沒有M3,你又希望團(tuán)隊(duì)進(jìn)步,希望其他成員用你的思想、方法、理論在3樓運(yùn)作,怎么辦?要招聘,更要承擔(dān)M3的很多責(zé)任。同樣,如果你是M2,你非常希望你的團(tuán)隊(duì)能夠更上一層樓,但是又沒有P7,怎么辦?在招聘未果的情況下,你不得不承擔(dān)很多P7應(yīng)該做的事了。以此類推。

  只要社會在發(fā)展、公司在發(fā)展,樓總是需要越建越高的,而人才總是越來越稀缺的。所以我們每個(gè)人除了要有自己的目標(biāo)自己的夢想外,也都得接受現(xiàn)實(shí)的不完美。人生短暫,讓我們一起享受在實(shí)現(xiàn)目標(biāo)和夢想過程中的種種挑戰(zhàn)吧!一起為高樓的建設(shè)而努力吧!

  本文與在測試行業(yè)道路上孜孜不倦追求卓越的同行們共勉。