對測試認識三個階段x
發(fā)布時間:2020-09-07 來源: 調查報告 點擊:
對測試認識的三個階段 對測試認識的三個階段 對測試認識的三個階段 蔡: 蔡為東,熱愛測試工作,有超過 10 年的軟件測試和團隊管理經(jīng)驗。
年的軟件測試和團隊管理經(jīng)驗。
邰: 邰曉梅,獨立測試咨詢顧問 獨立測試咨詢顧問
蔡:
蔡:謝謝你的分享。雖然你的工作經(jīng)歷比較單純,但我相信你在華為工作的 11 年當中,對軟件測試的認識應該是變化和逐步提高的。
以 bug、流程、人為中心 邰:
邰:是,我對軟件測試的認識是有變化的。
在 2008 年之前,雖然我也一直在做測試工作,但是我的確思考不多。現(xiàn)在回過頭來看,如果在成長的道路上有人時不時地指點一下,那真是一件值得慶幸的事,會進步很快。從 2008 年開始,我會經(jīng)常瀏覽測試類的博客、網(wǎng)站,參加各種會議,多做交流,對測試的認識有明顯上升。
旁觀者說:找到自己的導師,虛心請教。有的時候經(jīng)驗豐富的人一句話,就能讓自己少折騰幾個月。
到現(xiàn)在為止,我對測試的認識可以大體劃分為三個階段。
第一階段,以 bug 為中心。認為測試就是找 bug,bug 越多越好。這可稱為原始階段。在這個階段里,一般都是拿到軟件就開測,流程不一定規(guī)范,也沒有想到要規(guī)范,只是找 bug。
第二階段,以流程為中心。在測試工作中,認為應該先定義各種測試流程和規(guī)范,認為只要 follow 這些流程和規(guī)范,就可以更有效、更高效地找 bug,就可以做好測試。
第三階段,以人為中心。認為測試是以人為中心。我現(xiàn)在也還在這個階段。不再以流程為中心,把流程、模板放到邊上,而把人放在中心的位置上。把測試工程師的能力和潛能發(fā)揮出來,這是比流程更重要的事情。
旁觀者說:團隊的核心就是人,團隊管理者的主要工作始終是調動和保持員工的工作積極性。
注意:這三個階段對于我個人而言是個順序認知的過程,但不意味著每個組織都要串行依次經(jīng)歷這三個階段,也就是說,不一定要先建立測試流程,才談測試以人為中心的事情。
軟件測試在沒有規(guī)范的時候也能做,也能找到一些問題,有了規(guī)范之后你的測試看起來就會正式一些,但如果想把測試做好,就應該以人為中心。最近國內開始流行的探索性測試,就是以人為中心,充分發(fā)揮人的各項技能。
研究軟件測試思維 認識到測試以人為中心后,我開始研究“軟件測試思維”相關課題,這是一個很大的課題,不僅涉及測試領域的知識,還可以從心理學、社會學、人類學等很多領域獲得啟發(fā),這個課題的研究我也是剛剛起步,目前開發(fā)了“認識你的測試思維”這門課程,旨在幫助學員認識自己的測試思維,以實現(xiàn)改進和提高。
我通過和不同的測試人員開展結對測試發(fā)現(xiàn),在外部條件都相近的情況下,例如,在相同的時間內,相同的測試對象和測試環(huán)境,甚至相同的測試用例,不同的人卻得到不同的測試結果。在測試工作當中,測試思維扮演著重要的角色。但是,對于大多數(shù)人來說,測試思維——你測試時是如何思考的——是在潛意識下發(fā)生,很難用語言表達的,所以為了提高測試思維,首先得認識當前的測試思維。
測試深度圖 為了把看不見的東西可視化地表現(xiàn)出來,我提出了“測試深度圖(Test Depth Graph)”的概念。通過這張圖,可以展現(xiàn)出學員測試思維的特點,例如,是擅長深入思考(Focused Thinking)還是擅長廣度思考(Defocused Thinking)等。在觀察的過程中,我會告訴學員,哪些地方他(她)做得很好,這樣他(她)就會得到激勵,對測試工作更有信心。對于不足,我也會提起,這樣他(她)在下次遇到類似場景時就會有意識地提醒自己,去做改進。這樣的事情反復幾次,一個人在測試思維方面就會得到提高。
旁觀者說:表揚就是一種正面的引導。
蔡:
蔡:對這三個階段的認識的跨越你都是在一家公司,你的職業(yè)生涯比較順利。
邰:是,我比較幸運,相對還是比較順利的。剛進華為時,我告訴自己,兩年后我就離開。過了兩年,我發(fā)現(xiàn)有很多東西要去學習。就這樣,年復一年,不斷地覺得有新的值得去學習的東西,我也在一路不斷成長。當你一直在學習一直有收獲的時候,就會感覺很充實。我喜歡這種充實的感覺。
試 本文節(jié)選自《贏在測試 2:中國軟件測試專家訪談錄》 :中國軟件測試專家訪談錄》 蔡為東
著 著 電子工業(yè)出版社出版 電子工業(yè)出版社出版
熱點文章閱讀