qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          中國(guó)軟件測(cè)試專家訪談錄(4)

          中國(guó)軟件測(cè)試專家訪談錄(1)

            中國(guó)軟件測(cè)試專家訪談錄(2)

            中國(guó)軟件測(cè)試專家訪談錄(3)

            第三章 人是軟件測(cè)試的中心

            簡(jiǎn)單的職業(yè)經(jīng)歷

            蔡:請(qǐng)介紹一下你的職業(yè)經(jīng)歷。你是一直在華為工作

            邰:對(duì),我的職業(yè)經(jīng)歷很簡(jiǎn)單。碩士研究生畢業(yè)后,在華為從事軟件測(cè)試工作11年。

            旁觀者說(shuō):從職業(yè)發(fā)展的角度來(lái)說(shuō),長(zhǎng)期在一家公司工作和服務(wù)于不同的公司各有好處。換多家公司,可以接觸到不同的項(xiàng)目和不同團(tuán)隊(duì),見多識(shí)廣。長(zhǎng)期在一家公司服務(wù),有利于經(jīng)驗(yàn)和人脈方面的積累,增加獲得更高職位的可能性。

            我本科和研究生的專業(yè)是機(jī)械電子,都是在天津大學(xué)上的。2001年3月,我研究生畢業(yè),當(dāng)年4月9日,我進(jìn)入華為工作,到今年(2012年)的4月9日離開華為,整整11年。

            蔡:真是不容易,在一家公司服務(wù)了11年。這11年是一段豐富的經(jīng)歷,給我們介紹一下吧。

            邰:回過(guò)頭來(lái)看,這11年可以分為兩個(gè)階段。2001年到2008年做具體產(chǎn)品的測(cè)試。在這個(gè)階段里,從測(cè)試執(zhí)行,到測(cè)試設(shè)計(jì),再到團(tuán)隊(duì)管理,也是一個(gè)逐步提升的過(guò)程。

            旁觀者說(shuō):有一個(gè)問(wèn)題,也簡(jiǎn)單,也殘酷,就是回顧自己的職業(yè)經(jīng)歷,問(wèn)自己:它是不是一個(gè)逐步提升的過(guò)程?如果沒(méi)有了提升,可能就是處于停滯狀態(tài)了。

            從2008年開始,我的工作內(nèi)容發(fā)生了轉(zhuǎn)變:從"負(fù)責(zé)某個(gè)具體產(chǎn)品的測(cè)試"轉(zhuǎn)變到"負(fù)責(zé)幫助其他測(cè)試人員更好地做好他們的測(cè)試工作"上來(lái)。

            當(dāng)時(shí)正好我所在的測(cè)試部(華為上海研究所)和來(lái)自華為瑞典研究所的高端測(cè)試專家有一個(gè)TPI(Test Process Improvement)合作項(xiàng)目,而我也希望自己能夠從管理路線轉(zhuǎn)到技術(shù)路線上來(lái),希望自己在做了七、八年的軟件測(cè)試之后,能夠系統(tǒng)地、深入地思考一下怎樣把測(cè)試工作做得更好。我很幸運(yùn)地參與了這個(gè)合作項(xiàng)目,并自此開始了測(cè)試?yán)碚摲矫娴难芯俊?/p>

            TPI的工作就是對(duì)現(xiàn)有的測(cè)試工作做評(píng)估,并給出評(píng)估報(bào)告,然后各利益相關(guān)人再根據(jù)評(píng)估報(bào)告以及項(xiàng)目上下文開展具體的測(cè)試改進(jìn)實(shí)施。說(shuō)實(shí)話,在參與這個(gè)合作項(xiàng)目之前,沒(méi)有想過(guò)要做測(cè)試?yán)碚摲矫娴墓ぷ骱脱芯浚磉呉矝](méi)有這個(gè)氛圍。和來(lái)自瑞典研究所的專家接觸后,才意識(shí)到了測(cè)試?yán)碚撆c測(cè)試實(shí)踐相結(jié)合的重要性。

            TPI合作項(xiàng)目持續(xù)了一年多,我從中受益匪淺。TPI項(xiàng)目結(jié)束后,我選擇了一個(gè)當(dāng)時(shí)問(wèn)題比較多的領(lǐng)域"測(cè)試設(shè)計(jì)領(lǐng)域",繼續(xù)開展更深入的調(diào)查和研究,提出了一套測(cè)試分析和測(cè)試設(shè)計(jì)的框架:MFQ&PPDCS ,該論文在葡萄牙的ICSEA2009會(huì)議上得到發(fā)表。基于這篇論文,我開發(fā)了相關(guān)的培訓(xùn)課程,在公司內(nèi)部講過(guò)十幾次,讓更多的同事了解了自己的主張。

            旁觀者說(shuō):職業(yè)發(fā)展的路都是一步一步走的,我相信,在公司內(nèi)部的培訓(xùn)經(jīng)歷對(duì)于邰曉梅后來(lái)成為獨(dú)立測(cè)試咨詢顧問(wèn)是有幫助的。

            2008年,我代表部門參加了ISTQB -FL的培訓(xùn),覺(jué)得它不錯(cuò),把測(cè)試方面的知識(shí)做了系統(tǒng)化的梳理。參考ISTQB大綱,結(jié)合華為的工作經(jīng)驗(yàn),我開發(fā)出了"軟件測(cè)試基礎(chǔ)"這門課程。參加這門課程的人來(lái)自于各個(gè)產(chǎn)品線,而不僅僅局限于我所在的無(wú)線產(chǎn)品線。我從事測(cè)試工程領(lǐng)域的研究后,經(jīng)常會(huì)收到來(lái)自不同部門不同地域的求助郵件或者咨詢電話,有的時(shí)候可能都分不清楚對(duì)方來(lái)自哪里。但是,沒(méi)有關(guān)系,我愿意給大家提供測(cè)試方面的咨詢和服務(wù)。能夠被人所信任、所依賴,是價(jià)值的體現(xiàn)。

            旁觀者說(shuō):有的人可能怕做多了,心想這又不是我的職責(zé)范圍;有的人則愿意為別人提供服務(wù),被別人需要。

            2010年和2011年,我到美國(guó)參加了三次StarWest/StarEast會(huì)議,收獲非常大。回來(lái)后我做了詳細(xì)的總結(jié),覺(jué)得光是把從大會(huì)上學(xué)到的技術(shù)分享給大家,并不充分,我希望更多的同事也能感受到參會(huì)的氛圍,感受到測(cè)試工作的激情,于是就開始組織策劃公司內(nèi)部的軟件測(cè)試會(huì)議,這樣的會(huì)議共舉辦了兩屆,每年參加的人數(shù)大概有250人。


          11年華為工作經(jīng)歷中印象深刻的事情

            蔡:在一家公司能持續(xù)工作11年,挺不容易的。在這11年里,有哪些給你留下深刻印象的項(xiàng)目或者事情呢?

            測(cè)試并不只是發(fā)現(xiàn)bug

            邰:這方面的事情自然很多,我舉個(gè)例子吧。大概在2005年的時(shí)候,我?guī)б粋€(gè)測(cè)試組做一個(gè)小型產(chǎn)品的測(cè)試。這款產(chǎn)品的主要功能是配置和維護(hù),功能并不算復(fù)雜,但是是新開發(fā)的產(chǎn)品,從零做起。我們測(cè)試組有十幾個(gè)人,大家的干勁都比較高。這是我第一次獨(dú)立帶團(tuán)隊(duì)做測(cè)試,也是既興奮又緊張。我很看重這個(gè)項(xiàng)目,從計(jì)劃、人員配置到團(tuán)隊(duì)氛圍等,我都處處留意。

            在我的帶領(lǐng)下,我們測(cè)試組每天都能發(fā)現(xiàn)很多缺陷,開發(fā)改不過(guò)來(lái)了,因?yàn)樾略龅腷ug數(shù)量大于開發(fā)每天所能解決的數(shù)量,再加上開發(fā)團(tuán)隊(duì)還要做新功能,這樣,就出現(xiàn)了測(cè)試壓倒開發(fā)的"態(tài)勢(shì)"。

            旁觀者說(shuō):測(cè)試壓倒開發(fā),與開發(fā)壓倒測(cè)試一樣,不是好的項(xiàng)目狀態(tài)。二者應(yīng)當(dāng)勢(shì)均力敵,互相制約,互相推動(dòng)和促進(jìn),做出一個(gè)好的產(chǎn)品來(lái)。

            整個(gè)項(xiàng)目進(jìn)行期間,測(cè)試團(tuán)隊(duì)不可謂不努力,但是績(jī)效卻不好,也算不上快樂(lè)。這其中的原因是什么呢?當(dāng)時(shí)百思不得其解。現(xiàn)在回過(guò)頭來(lái)看,至少有兩個(gè)方面是可以從中吸取教訓(xùn)的。

            第一,當(dāng)時(shí)的理念認(rèn)為測(cè)試就是提問(wèn)題單。現(xiàn)在很多人都知道,這是不對(duì)的,測(cè)試并不僅僅是發(fā)現(xiàn)bug,預(yù)防bug也非常重要。

            第二,沒(méi)有把開發(fā)和測(cè)試視作一個(gè)完整的團(tuán)隊(duì),而是開發(fā)和測(cè)試分隔得太"開"。

            在產(chǎn)品bug非常多的時(shí)候,我們沒(méi)有想到去做缺陷分析,采取一些預(yù)防措施,沒(méi)有問(wèn):"這類缺陷怎么又出現(xiàn)了?我們能不能走到開發(fā)前期,去了解測(cè)試做哪些工作,可以幫助預(yù)防這類缺陷?甚至測(cè)試能不能幫助開發(fā)解決一些bug?因?yàn)槲葱迯?fù)的bug已經(jīng)堆積很多了"等這樣的問(wèn)題,不認(rèn)為這些也是自己的工作職責(zé)。由于缺乏"預(yù)防測(cè)試(Preventive Testing)、完整團(tuán)隊(duì)(Whole Team)"的思想,測(cè)試只是一味地發(fā)現(xiàn)缺陷,而大量的缺陷意味著產(chǎn)品質(zhì)量并不高,測(cè)試人員難免會(huì)有挫敗感。

            旁觀者說(shuō):在實(shí)際的項(xiàng)目中,有的時(shí)候其實(shí)也能發(fā)現(xiàn)流程或者工作方法方面的一些問(wèn)題,但是往往因?yàn)槠S趹?yīng)對(duì)工作,下不了決心來(lái)做改進(jìn)。項(xiàng)目結(jié)束后的總結(jié)過(guò)程是很有必要的,讓我們更加清晰地看到不足,制定出具體的改進(jìn)辦法。

            更多的啟發(fā)

            如果深入思考,這個(gè)案例可以帶給我們更多的啟發(fā)。

            第一,如果一個(gè)產(chǎn)品或項(xiàng)目有大量的bug暴露出來(lái),作為項(xiàng)目管理者要注意了,這意味著項(xiàng)目本身有很大的改進(jìn)空間,產(chǎn)品的質(zhì)量不容樂(lè)觀。

            處理bug是很費(fèi)時(shí)間的:測(cè)試提交一個(gè)bug,開發(fā)打回,說(shuō)這不是bug;測(cè)試再打過(guò)去,證明這就是一個(gè)bug;開發(fā)修改后,不經(jīng)過(guò)單元測(cè)試,就打給測(cè)試去驗(yàn)證;如果測(cè)試驗(yàn)證沒(méi)有通過(guò),還要打回給開發(fā),開發(fā)重新修復(fù),測(cè)試再重新驗(yàn)證……可以想象,成千上萬(wàn)個(gè)bug,如果每一個(gè)都要走這樣的流程,單是解決掉這些bug就要耗費(fèi)多么大的精力!每一個(gè)bug就是對(duì)系統(tǒng)的一次change,軟件系統(tǒng)本身已經(jīng)很復(fù)雜了,再加上成千上萬(wàn)次change,系統(tǒng)變得更加復(fù)雜,潛藏的缺陷有可能更多!

            旁觀者說(shuō):對(duì)于全新的功能,我在自己的團(tuán)隊(duì)有一個(gè)提法:剝筍子。軟件的功能都是逐步完善的,在初期很容易發(fā)現(xiàn)這樣、那樣不對(duì)的地方,這個(gè)時(shí)候不要開過(guò)多的bug,而應(yīng)該像剝筍一樣一層一層來(lái)。先提交最主要的幾個(gè)bug,開發(fā)修改了以后,測(cè)試人員得到新的build,再基于新的build提交另幾個(gè)主要的bug。bug分清楚主次,提交的時(shí)間分先后,能夠提高bug的有效性,也方便開發(fā)人員解決問(wèn)題,提高研發(fā)效率。

            第二,測(cè)試流程只起到輔助性的作用。

            當(dāng)時(shí)公司已經(jīng)有了非常不錯(cuò)的測(cè)試流程,有很多測(cè)試工程方法可以使用,有很多測(cè)試文檔模板可以選用,我認(rèn)為只要認(rèn)真遵守流程規(guī)范,就一定能做好測(cè)試。在某一個(gè)時(shí)間點(diǎn),應(yīng)該采用什么樣的模板、出具什么樣的測(cè)試文檔、使用哪些測(cè)試工程方法、開展哪些測(cè)試活動(dòng)、做哪些測(cè)試總結(jié)和缺陷分析等,我都一一照做,花了不少的時(shí)間。但是,遺憾的是,我雖然努力了,卻沒(méi)有抓住事情的本質(zhì),忘記了我們的第一目標(biāo)是要得到一個(gè)可發(fā)布的高質(zhì)量軟件,而不是找到盡可能多的bug。

            旁觀者說(shuō):測(cè)試團(tuán)隊(duì)天生有想發(fā)現(xiàn)更多bug的傾向,有的時(shí)候績(jī)效考核會(huì)起到推波助瀾的作用。但是的確,按時(shí)發(fā)布質(zhì)量達(dá)到標(biāo)準(zhǔn)的軟件產(chǎn)品是任何"參戰(zhàn)部隊(duì)"的最重要的目標(biāo)。

            實(shí)際上,我現(xiàn)在認(rèn)為,測(cè)試流程是一種啟發(fā)式(Heuristics),遵守了流程,測(cè)試不一定就做得好;不遵守流程,測(cè)試也不一定就做不好。測(cè)試流程起到的更多的是一個(gè)輔助性的作用,而不是決定性的作用。所有的啟發(fā)式都可以幫助我們思考。我們要學(xué)會(huì)應(yīng)用(Apply)測(cè)試流程,而不是遵守(Follow)測(cè)試流程。

           旁觀者說(shuō):讓測(cè)試流程為我所用,而不是機(jī)械地遵循。

            第三,做任何測(cè)試工作,首先要做的是Know Your Mission(知道你的任務(wù)所在)。

            測(cè)試是一種服務(wù),為我們的客戶(包括其他各種角色和最終的客戶)提供質(zhì)量相關(guān)的信息。當(dāng)我們接收到一個(gè)測(cè)試任務(wù)時(shí),首先要做的就是了解客戶是誰(shuí),客戶期望得到什么價(jià)值,希望測(cè)試為其提供什么樣的服務(wù)。有的朋友可能有這樣的工作習(xí)慣,不管軟件大小或者功能大小,一上來(lái)就動(dòng)手測(cè)試,迫不及待地想提交bug。可是,如果不知道客戶的期望是什么,則容易出現(xiàn)偏差。要了解客戶在哪里,期望的價(jià)值在哪里。

            旁觀者說(shuō):我很贊同測(cè)試是服務(wù)的提法。記得幾年前在一家企業(yè)做演講,當(dāng)我提出測(cè)試是一種服務(wù)的時(shí)候,就有朋友表示不理解,認(rèn)為服務(wù)人員的地位太低了,這么說(shuō)是看低了軟件測(cè)試。

            在社會(huì)生活中,從事服務(wù)的人員沒(méi)有得到足夠的尊重。其實(shí)每一個(gè)人都是平等的,只是從事的職業(yè)不一樣而已。說(shuō)測(cè)試是一種服務(wù),并不意味著測(cè)試低人一等。在大的研發(fā)體系中,軟件測(cè)試這支力量扮演的是服務(wù)的角色,為提高研發(fā)效率和提高產(chǎn)品質(zhì)量而奮斗。

            對(duì)測(cè)試認(rèn)識(shí)的三個(gè)階段

            蔡:謝謝你的分享。雖然你的工作經(jīng)歷比較單純,但我相信你在華為工作的11年當(dāng)中,對(duì)軟件測(cè)試的認(rèn)識(shí)應(yīng)該是變化和逐步提高的。

            以bug、流程、人為中心

            邰:是,我對(duì)軟件測(cè)試的認(rèn)識(shí)是有變化的。

            在2008年之前,雖然我也一直在做測(cè)試工作,但是我的確思考不多。現(xiàn)在回過(guò)頭來(lái)看,如果在成長(zhǎng)的道路上有人時(shí)不時(shí)地指點(diǎn)一下,那真是一件值得慶幸的事,會(huì)進(jìn)步很快。從2008年開始,我會(huì)經(jīng)常瀏覽測(cè)試類的博客、網(wǎng)站,參加各種會(huì)議,多做交流,對(duì)測(cè)試的認(rèn)識(shí)有明顯上升。

            旁觀者說(shuō):找到自己的導(dǎo)師,虛心請(qǐng)教。有的時(shí)候經(jīng)驗(yàn)豐富的人一句話,就能讓自己少折騰幾個(gè)月。

            到現(xiàn)在為止,我對(duì)測(cè)試的認(rèn)識(shí)可以大體劃分為三個(gè)階段。

            第一階段,以bug為中心。認(rèn)為測(cè)試就是找bug,bug越多越好。這可稱為原始階段。在這個(gè)階段里,一般都是拿到軟件就開測(cè),流程不一定規(guī)范,也沒(méi)有想到要規(guī)范,只是找bug。

            第二階段,以流程為中心。在測(cè)試工作中,認(rèn)為應(yīng)該先定義各種測(cè)試流程和規(guī)范,認(rèn)為只要follow這些流程和規(guī)范,就可以更有效、更高效地找bug,就可以做好測(cè)試。

            第三階段,以人為中心。認(rèn)為測(cè)試是以人為中心。我現(xiàn)在也還在這個(gè)階段。不再以流程為中心,把流程、模板放到邊上,而把人放在中心的位置上。把測(cè)試工程師的能力和潛能發(fā)揮出來(lái),這是比流程更重要的事情。

            旁觀者說(shuō):團(tuán)隊(duì)的核心就是人,團(tuán)隊(duì)管理者的主要工作始終是調(diào)動(dòng)和保持員工的工作積極性。

            注意:這三個(gè)階段對(duì)于我個(gè)人而言是個(gè)順序認(rèn)知的過(guò)程,但不意味著每個(gè)組織都要串行依次經(jīng)歷這三個(gè)階段,也就是說(shuō),不一定要先建立測(cè)試流程,才談測(cè)試以人為中心的事情。

            軟件測(cè)試在沒(méi)有規(guī)范的時(shí)候也能做,也能找到一些問(wèn)題,有了規(guī)范之后你的測(cè)試看起來(lái)就會(huì)正式一些,但如果想把測(cè)試做好,就應(yīng)該以人為中心。最近國(guó)內(nèi)開始流行的探索性測(cè)試,就是以人為中心,充分發(fā)揮人的各項(xiàng)技能。

            研究軟件測(cè)試思維

            認(rèn)識(shí)到測(cè)試以人為中心后,我開始研究"軟件測(cè)試思維"相關(guān)課題,這是一個(gè)很大的課題,不僅涉及測(cè)試領(lǐng)域的知識(shí),還可以從心理學(xué)、社會(huì)學(xué)、人類學(xué)等很多領(lǐng)域獲得啟發(fā),這個(gè)課題的研究我也是剛剛起步,目前開發(fā)了"認(rèn)識(shí)你的測(cè)試思維"這門課程,旨在幫助學(xué)員認(rèn)識(shí)自己的測(cè)試思維,以實(shí)現(xiàn)改進(jìn)和提高。

            我通過(guò)和不同的測(cè)試人員開展結(jié)對(duì)測(cè)試發(fā)現(xiàn),在外部條件都相近的情況下,例如,在相同的時(shí)間內(nèi),相同的測(cè)試對(duì)象和測(cè)試環(huán)境,甚至相同的測(cè)試用例,不同的人卻得到不同的測(cè)試結(jié)果。在測(cè)試工作當(dāng)中,測(cè)試思維扮演著重要的角色。但是,對(duì)于大多數(shù)人來(lái)說(shuō),測(cè)試思維--你測(cè)試時(shí)是如何思考的--是在潛意識(shí)下發(fā)生,很難用語(yǔ)言表達(dá)的,所以為了提高測(cè)試思維,首先得認(rèn)識(shí)當(dāng)前的測(cè)試思維。

           測(cè)試深度圖

            為了把看不見的東西可視化地表現(xiàn)出來(lái),我提出了"測(cè)試深度圖(Test Depth Graph)"的概念。通過(guò)這張圖,可以展現(xiàn)出學(xué)員測(cè)試思維的特點(diǎn),例如,是擅長(zhǎng)深入思考(Focused Thinking)還是擅長(zhǎng)廣度思考(Defocused Thinking)等。在觀察的過(guò)程中,我會(huì)告訴學(xué)員,哪些地方他(她)做得很好,這樣他(她)就會(huì)得到激勵(lì),對(duì)測(cè)試工作更有信心。對(duì)于不足,我也會(huì)提起,這樣他(她)在下次遇到類似場(chǎng)景時(shí)就會(huì)有意識(shí)地提醒自己,去做改進(jìn)。這樣的事情反復(fù)幾次,一個(gè)人在測(cè)試思維方面就會(huì)得到提高。

            旁觀者說(shuō):表?yè)P(yáng)就是一種正面的引導(dǎo)。

            蔡:對(duì)這三個(gè)階段的認(rèn)識(shí)的跨越你都是在一家公司,你的職業(yè)生涯比較順利。

            邰:是,我比較幸運(yùn),相對(duì)還是比較順利的。剛進(jìn)華為時(shí),我告訴自己,兩年后我就離開。過(guò)了兩年,我發(fā)現(xiàn)有很多東西要去學(xué)習(xí)。就這樣,年復(fù)一年,不斷地覺(jué)得有新的值得去學(xué)習(xí)的東西,我也在一路不斷成長(zhǎng)。當(dāng)你一直在學(xué)習(xí)一直有收獲的時(shí)候,就會(huì)感覺(jué)很充實(shí)。我喜歡這種充實(shí)的感覺(jué)。

            重點(diǎn)測(cè)試技術(shù)

            蔡:請(qǐng)你給大家介紹一下你認(rèn)為重要的測(cè)試方面的技術(shù),或者新技術(shù)。

            邰: 所謂的新技術(shù),是有context(上下文)的。例如ReqBT(Requirements Based Testing,基于需求的測(cè)試),我邀請(qǐng)了Richard Bender在ChinaTest 2012上做了介紹,有的朋友可能會(huì)認(rèn)為這是測(cè)試新技術(shù),其實(shí)作者提出來(lái)已經(jīng)30多年了。新與不新,是個(gè)相對(duì)的概念,有的人感覺(jué)比較新,有的人則早就接觸過(guò)了。

            不同的公司也有不同的情況。對(duì)于有些公司來(lái)說(shuō),在時(shí)間、資源等很有限的情況下,ReqBT這樣偏"重"型的方法可能就不適合,他們可能更需要類似于RST(Rapid Software Testing,快速軟件測(cè)試)這樣偏"輕"型的方法,RST是James Bach和Michael Bolton講述的一門課程,側(cè)重于如何在測(cè)試進(jìn)度緊張、測(cè)試資源有限等條件下快速而有效地開展測(cè)試工作。所以,技術(shù)的應(yīng)用或者重要與否取決于項(xiàng)目上下文。

            人也是有上下文的。不同資歷的人,看法會(huì)不一樣。當(dāng)然,如果只是年資的增長(zhǎng)但是見識(shí)沒(méi)有增長(zhǎng),這是自己要認(rèn)真思考的問(wèn)題。對(duì)于培養(yǎng)測(cè)試新手而言,我的觀點(diǎn)是,并不一定一開始就要學(xué)習(xí)系統(tǒng)的軟件測(cè)試知識(shí),或者去學(xué)習(xí)測(cè)試新技術(shù),而應(yīng)當(dāng)是多實(shí)踐并且多思考。給他們一個(gè)測(cè)試任務(wù),讓他們?nèi)プ觥_@對(duì)于新手來(lái)說(shuō)肯定是個(gè)挑戰(zhàn),但是在這種情況下他們也會(huì)發(fā)揮自己的各項(xiàng)能力去做。當(dāng)然,指導(dǎo)者也不是撒手不管,可以和他們一起結(jié)對(duì)測(cè)試,發(fā)現(xiàn)他們的不足,指導(dǎo)他們?nèi)プ鰷y(cè)試。通過(guò)實(shí)踐,新人對(duì)軟件測(cè)試的認(rèn)識(shí)和興趣都會(huì)得到提高,然后再去教他們測(cè)試?yán)碚撝R(shí),例如等價(jià)類邊界值等,效果會(huì)更好。

            旁觀者說(shuō):邰曉梅這里提出來(lái)一個(gè)新的觀點(diǎn):對(duì)于軟件測(cè)試,可以走先實(shí)踐、后理論的學(xué)習(xí)路子。這里有新意,值得參考。對(duì)于公司內(nèi)部轉(zhuǎn)崗的情況,可以嘗試一下這種做法,先直接做測(cè)試,然后慢慢回過(guò)頭來(lái)學(xué)習(xí)理論。對(duì)于剛畢業(yè)的大學(xué)生朋友,因?yàn)樾枰乙环轀y(cè)試工作,先學(xué)習(xí)測(cè)試?yán)碚摃?huì)有利于通過(guò)面試。

            如何學(xué)習(xí)軟件測(cè)試

            蔡:你對(duì)于正在學(xué)習(xí)軟件測(cè)試的朋友有哪些建議?

            多實(shí)踐,多思考

            邰:我強(qiáng)調(diào)的是,不管你是在學(xué)校里,還是在公司里,要多交流,多實(shí)踐。如果條件允許,最好找一個(gè)導(dǎo)師,項(xiàng)目里的最好,可以面對(duì)面交流,這對(duì)成長(zhǎng)有很大的幫助。從我個(gè)人的體會(huì)來(lái)說(shuō),人與人之間傳遞信息最有效的方式就是面對(duì)面的交流,比看文檔、讀書、參加培訓(xùn)效果更好。

            旁觀者說(shuō):尋找導(dǎo)師,向周圍的人學(xué)習(xí)。如果真能找到一位師傅,建立一種或密切或松散的師徒關(guān)系,收獲往往很大。除了技術(shù)方面,思維方式和做事風(fēng)格都是對(duì)人有很大影響的幾個(gè)方面。

            找導(dǎo)師往往很難,因?yàn)檫@是要雙方愿意的事情。每個(gè)人對(duì)自己的師傅有一定的期望,有的時(shí)候你看準(zhǔn)了一位師傅對(duì)方也不一定愿意來(lái)指點(diǎn)你。虛心請(qǐng)教,有利于學(xué)習(xí)和找到導(dǎo)師。

            多實(shí)踐,多思考。如果工作了七、八年,在軟件測(cè)試方面的進(jìn)步卻并不明顯,這是值得反思的:是不是自己思考不多?

            三步法

            如果你想學(xué)習(xí)軟件測(cè)試,甚至成為測(cè)試的牛人,我們可以應(yīng)用前面提到的Know Your Mission的方法思考這個(gè)問(wèn)題。

            第一步,請(qǐng)你描述自己的目標(biāo),你想成為什么樣的人?是想寫軟件測(cè)試方面的著作,還是要得到公司的認(rèn)可?目標(biāo)要定下來(lái)。

            第二步,如果想要實(shí)現(xiàn)這些目標(biāo),需要具備哪些技能和知識(shí)?也許你需要了解測(cè)試設(shè)計(jì)技術(shù),也許你需要在某個(gè)方面很強(qiáng),比如測(cè)試自動(dòng)化、安全性測(cè)試、性能測(cè)試等。

            第三步,如何掌握這些知識(shí)和技能?也許你要去學(xué)習(xí)一些相關(guān)的測(cè)試課程,瀏覽相關(guān)的網(wǎng)站,閱讀一些測(cè)試書籍,思考總結(jié)自己的測(cè)試經(jīng)驗(yàn)等。

            歸納起來(lái),這是一個(gè)What'What'What(目標(biāo)是什么-需要什么技能和知識(shí)-做些什么以獲取這些知識(shí)和技能)的過(guò)程。這3個(gè)What是一個(gè)迭代的過(guò)程,剛開始的時(shí)候?qū)γ恳粋€(gè)What的認(rèn)知少一點(diǎn)沒(méi)有關(guān)系,循環(huán)執(zhí)行這個(gè)過(guò)程,就會(huì)一步步貼近你的目標(biāo)。

            旁觀者說(shuō):定一個(gè)目標(biāo)何其容易,愿意一步一步、一天一天去實(shí)現(xiàn)它又何其難啊!

            測(cè)試就是學(xué)習(xí)

            我主張的一個(gè)觀點(diǎn)是,Testing is learning(測(cè)試即學(xué)習(xí))。誰(shuí)的學(xué)習(xí)能力強(qiáng),誰(shuí)就可以快速地了解被測(cè)對(duì)象,快速地了解哪些區(qū)域bug比較多、風(fēng)險(xiǎn)比較高,從而把測(cè)試做得很好。一個(gè)人要想成為測(cè)試高手,需要具備很強(qiáng)的學(xué)習(xí)能力。如果只是資歷高,但學(xué)習(xí)能力差,會(huì)很麻煩的。

            (未完待續(xù))





          posted on 2013-07-05 10:43 順其自然EVO 閱讀(207) 評(píng)論(0)  編輯  收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄

          <2013年7月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 名山县| 高台县| 拜城县| 渝中区| 泗水县| 邳州市| 河曲县| 五家渠市| 定结县| 工布江达县| 罗甸县| 张家港市| 格尔木市| 麻阳| 明溪县| 昌乐县| 铁岭市| 巍山| 博客| 太仆寺旗| 三明市| 奈曼旗| 兴城市| 吐鲁番市| 九龙县| 宽甸| 仲巴县| 汤原县| 灌阳县| 乌苏市| 望城县| 高平市| 赤壁市| 平湖市| 上饶县| 镇赉县| 南宁市| 绵阳市| 合水县| 奎屯市| 牡丹江市|