網上看的一個測試的進階之路

這裏沒有用例設計,沒有測試分析,沒有性能測試,沒有自動化,更沒有單元測試和接口測試,僅僅從測試—>發現bug的過程當中看看咱們可以走多遠!

爲了更加形象的描述每一個階段,我用小劉的整個測試經從來給你們分享吧!


固然,小劉剛開始也是一個測試菜鳥(咱們叫測試的第一個階段吧);剛進入項目後,基本上天天的工做就是:測試用例—>提交bug—>迴歸bug。剛開始還挺新鮮,一段時間後有天晚上忽然驚醒,抓住一隻蟑螂大吼:臥槽,尼瑪這也太無聊,太沒有技術含量了吧!難道我之後的工做就是天天干這個嗎!固然,吼完後也跟其餘人同樣把蟑螂弄死後繼續睡覺。
那一年,小劉是23歲,不幸的是真的被他言中了,他之後很長很長的一段時間都是在幹這個(直到如今);不過,幸運的是,他不再以爲幹這個是浪費青春了。不過這些都是後話,次日上班後,小劉就決心有所改變了。
固然,次日的工做依然是重複昨天的故事,不太小劉在這個過程當中發現了一個問題:每次提交bug後開發還要跟本身確認環境,甚至再給開發演示一遍。這樣常常被打斷,效率也過低了,特別是本身也不太確認bug是怎麼出來的時候。難怪之前常常任務完不成要加班的。
若是每次提交bug後,開發都能不用來找本身該多好啊?爲了這個目標:小劉開始進入了第二個階段。過程就是每次發現一個bug都去想如何提交上去後就讓開發再也不找本身了。爲了達到這個目標:小劉作了以下事情(具體細節就不講了);
一、熟悉對應功能的需求,由於常常有些問題本身也不確認是否是問題。熟悉了需求,瞭解了爲何須要這個功能,給客戶帶來的價值是什麼。
二、看研發的設計文檔,學習裏面的業務邏輯,這樣發現一個bug後就能過大概判斷是怎樣產生的,而後也可以更快的復現以及必現這個bug。


這個階段經歷了1年多的時間,並且也經歷了不少痛苦的過程,好比:由於須要學習和本身嘗試去排查問題,致使不少非必現的bug最後重現不出來了,還所以被老大說了幾回;另外就是由於文檔看不懂去厚着臉皮找開發被鄙視和拒絕了不少次(做爲一個有自尊的人內心仍是很難受的);還有就是加班比之前更多了。
不過,付出終有回報。一年後,基本上80%的bug開發都再也不找本身了,更重要的是獲得了開發的承認,這個開發的承認應該是一年來獲得的最大收穫吧。由於獲得開發的承認後,感受後面整個測試工做都很是輕鬆了,開發也願意配合。


人老是貪婪的,在嚐到甜頭後,老是想獲得更多,小劉也不例外(請小劉原諒我這樣說你);因而,小劉想是否是能夠作的更多一點呢?要是能本身去排查和定位問題緣由的話,應該更爽吧!並且前面學習了一些業務知識後,對於產品也有了必定的理解。爲了達成這個目標,小劉又作了以下事情(細節同上不講):
一、本身發現的每一個問題都嘗試去定位,而且對本身的定位過程所有記錄下來。定位不下去了再去找對應的開發(已經有了上面的一些排查和重現問題的基礎),開發也很樂意(由於節省了開發定位問題的時間)。一邊看着開發定位,一邊跟開發去請教(虛心的請教大部分開發也是很樂意賜教的)。而後將開發的定位過程同時記錄下來,等開發確認緣由後。再跑過去跟開發一塊兒回顧下整個定位過程,看看本身由於缺失什麼技能而沒有定位出來。
二、缺失的技能就主動去學習,其實無非就是對業務更加熟悉,而後掌握對應開發的一些調試方法。同時也跟着開發一塊兒去看代碼(慶幸的是測試可以去看開發的代碼,以及跟開發的關係搞好了)。
三、下次碰到相似的問題就將之前總結的一些方法用上;
四、按期的梳理和總結本身的定位問題方法,造成本身的一套完善的定位問題過程,而且增長熟練度。



這個階段又經歷了一年多,過程一樣的痛苦的,不少次想要放棄,特別是須要本身去硬着頭皮看代碼還看不懂的時候。並且時間花費的比之前更多了。堅持下來後,結果天然仍是不錯了。30%的bug本身能直接告訴開發大概是那塊出問題了,好比:某個地方的返回沒有判斷,內存沒有釋放等等一些基本的問題。固然,萬事開頭難,通過一年多後本身至少養成了本身去定位問題的習慣,並且在不斷的進步中(這個算是經歷的第三個階段吧)。

能本身定位一些問題,這些已經開始讓團隊的其餘人員開始羨慕了,心裏天然也開始膨脹,人性的貪婪也再次在這裏體現出來,小劉竟然開始想去本身修復bug。這是否是越界了?不過既然是他本身的選擇,咱們暫且不去關注有沒有必要,一塊兒看看小劉接下來又幹了什麼事情吧!
一、深刻學習開發的語言,而且用該語言寫一些小的測試工具來提升測試效率,經過具體的任務來學習編碼知識。
二、學習整個設計架構,而且嘗試用本身的理解對整個架構進行分析。
三、去分析和審覈開發對應修改的代碼,而且試圖找出開發修改不合理的地方。
四、對於本身定位出來的bug,本身去主動給一些修復的建議,而且最後看看開發修改bug的思路跟本身的差異是什麼?
五、本身在另外的地方去寫fix的代碼,而後跟開發進行對比,不斷的找差距。


這個過程經歷了差很少兩年的時間,過程的艱辛估計只有小劉本身知道(他沒有說,小編也沒有問),感興趣的同窗能夠本身去體驗下。不過總算是小有所成,小劉本身也親自fix了5個bug(直接將本身修改後的代碼發給開發),其中只有1個bug是修改的有問題的(咱們將這個階段稱爲第四個階段)。
好吧,到如今爲止,差很少整整過了五年的時間。小劉也從一個熱血青年變成了一個快奔三的人了。也從當時的測試新手變成了目前測試團隊的大牛之一。由於對於團隊的重要性,工資待遇方面也有了很大的提升。
按照道理來講,小劉應該很知足了,畢竟本身也被其餘人當成大牛來膜拜了,雖然本身的大部分工做依然是測試用例(不一樣是用例都是本身分析和設計的)—> 發現bug—>定位bug—>迴歸bug(有時候本身也去fix一個bug,不過這部分不是本身的主要工做)。人性的貪婪再次在這裏表現的淋漓盡致,小劉下一步打算去幫助開發一塊兒去作缺陷預防,好比:提取一些共性的問題,而後思考如何去避免和及時的發現這樣的問題。

後面結果如何,等小劉作出一些成果了再給你們分享。架構

相關文章
相關標籤/搜索