開始做測試的同學一定會有一種感覺,認為測試實際上是在充當這個產品的第一用戶。也有人認為,測試其實很簡單,沒有什么技術可言。
其實,測試說易也易,因為進入門檻低;說難也難,因為測深測精不簡單。黑盒測試很講究策略,測試也是一門很大學問。
初涉測試的心路歷程
對測試的認識,每個測試人員都有一個過程。我對測試的認識,在每個階段各不相同,其中也走了不少彎路。在此,我用第三人稱把自己對測試工作的認識過程寫出來,希望后來的同事能從中得到啟發。
第一階段: 學習+驗證
對于新來的同事,剛剛涉及測試,往往踏不下心來。感覺測試是件沒完沒了地事情,并且單調重復、枯燥乏味,沒有激情、沒有成就感。這是很正常的現象,剛進入一個新的崗位,總有一個適應過程。
在這一階段,新員工需要做的事情是,先學會使用所測的軟件,熟悉他的每一個功能,弄清楚每一個功能的正確效果應該是什么?然后才開始嘗試著去找一些膚淺的問題。這一階段的感覺是:“測試實際上就是驗證產品每個功能的有效性”。新員工這一階段雖然不太出成績,但卻很重要,因為這是以后工作的基礎。
第二階段 與開發對立的誤區
當熟悉了所測產品的功能,并且找到測試的感覺后,就開始較深入地測試了。
在這一階段,新員工會逐漸發現一些嚴重的BUG。當看到自己發現的問題被解決后,才真正感覺到自己在參與產品的生產。漸漸地,漸漸地,就會感覺到測試其實也挺有趣。尤其是發現一些死機或特別嚴重的錯誤時,有時會興奮上幾個小時。這是他進入狀態的必然過程。
此時,他對測試的認識是:“測試,就是要找出產品的缺陷,是證明當前產品不可用的一種行為”。這一階段非常值得注意!很多軟件公司常說:“開發和測試的行為是對立和矛盾的”,這實際上是測試工作的誤區。
第三階段 與開發主動配合
隨著測試經驗的積累,對工作的認識也逐步深入。最后,領測會發現,開發和測試之間,本質上是一個合作的過程,目標本是一致的。都是為了盡量減少發布產品中的錯誤,達到用戶可接受的程度。于是,他會更多地站在用戶角度考慮問題,測試的目的也越來越明確,工作也越來越主動。
第四階段 責任感+驗證
當經歷了產品的幾個生命周期之后,從不斷的需求、開發、維護、升級循環過程中,逐漸認識到,測試實際上是降低產品風險的一種行為。逐步認識到,測試介入的環節越早,風險也就越小。
在和最終用戶多次打交道,親身體驗用戶的心情之后,油然而生出一種強烈的責任感,對測試的理解也隨之升華為一種產品意識:測試工作和研發工作,實際上是一種榮辱與共的關系,取得的成績和造成的失誤,其榮譽和責任是同等的。此時,當他發現一個致命的錯誤或缺陷時,第二階段的那種興奮也許只會存在3秒鐘。此時的他,更多考慮的是怎樣幫助研發組盡快地把該問題解決掉。在這一階段,測試工作中更注重產品的實用性和易用性。
從學習階段對產品的驗證,到與研發的對立,到主動地和研發配合,到一種責任感使命感自發地對功能的驗證,這是一個高級測試人員所必然要經歷的一個心路歷程。
-
測試工程師
+關注
關注
6文章
124瀏覽量
12431
發布評論請先 登錄
相關推薦
評論