一個測試工程師的感悟

轉載  https://blog.csdn.net/suizhituan8337/article/details/80253555

 

手動測試工作做個兩三年,基本上就能掌握測試需要的大部分知識,如果沒有爬到test lead的位置, 很多人就感覺到發展瓶頸了,每天重複測試,學不到東西,很快就會對測試工作失去激情。

學不到東西,技術水平低下,是測試這個行業最大的毛病。

如何突破瓶頸? 下面就這幾個方面談一下自己的看法。

 關於編程的能力

 之前有人問我測試要學編程麼,我隨意畫了兩下,他瞬間就明白了。

也就說你想成爲一名收入可觀,受人尊敬的測試工程師,早晚要過編程能力這道坎。

   相信肯定有同學本身編程能力就不錯,或從開發轉的測試。編程能力應該不算瓶頸,但對於相當一部分測試人員來說,本來大學就那兩門編程課的基礎,畢業之後直接從事測試工作,然後就沒日沒夜的鼠標點點點鍵盤敲敲敲,基本就告別的編程。

其實,這個問題最好解決的,項目開發用什麼語言,自己就學什麼語言;平時多加練習,發現bug之後試着分析定位一下;

  A 同學測試的時候,點擊一個消息發送按鈕沒反映!馬上對開發說:這個按鈕點擊沒反應。

  B 同學同樣發現了這個問題,通過firebug 發現報405 Method not allowed 錯誤,百度了一下知道錯誤的原因有可能是Nginx web服務器不允許靜態文件響應POST 請求,然後把自己的理解情況反應給開發。 (就算自己的簡單分析是錯的也沒關係)

 下面聊一下學歷的事兒

   看了一下調查,大專及學歷大概佔30%,應該算是個不小的羣體,隨着教育部擴招及IT行業發展,學歷要求也在提高;相信不少拿着專科畢業證的同學在跳槽時都底氣不足,工作經驗差不多的技術不都那樣,半斤對八兩,可能就因爲人家是個好本科,就把我刷下來了,或都要了,同樣的工作,工資差幾K ,啊~西吧~!幹還是不幹,後面的好剛畢業的本科生排着隊在應聘這個職位的,從他們渴求的眼神看到了,只要能解決溫飽,他們就願意沒日沒夜的幹。

  除非你技術能力超羣,像我的偶像Jackei 一樣,專科學醫的也能混到微軟去;否則還是提升一下學歷吧!當然,這個最主要還是根據自己的特點,你覺得花同樣的時間拿個學歷對自己更有用,還是專攻技術對自己更有幫助。

 

E 文不好怎麼辦?

   最簡單的就是這個問題,最難的也是這個問題,記一個英語單詞很簡單,讀懂一份篇E文文檔挺難,還有那永遠開不了口的啞巴英語。

  我E文爛得不得了,我覺得學英語沒什麼好辦法,堅持,現在的習慣是上班的坐公車的路上記單詞。早上大腦最清醒,公司離家很近,二十分鐘的車程,堅持幾個月下來也記了不少單詞。

  在工作中遇到的E文錯誤,多試去翻譯理解一下,在提高處理問題的能力的同時,也提高了單詞量;英文版的軟件就不要再裝漢化包了,進量多翻閱E文文檔,總之要時刻與E文親密接觸。

 

 

 

 

軟件測試人員應該居安思危

 

每當經濟不好,公司業績不好的時候,公司都可能進行裁員。 首先裁的就是測試人員。 因爲測試人員的技術水平相對來說比較低,容易被替代,招起來也比較容易。 公司往往先拿測試人員開刀。

身爲測試人員,雖然我們平常的工作大部分都比較安逸。 但是千萬不能溫水煮青蛙。 應該自強不息, 要像開發人員一樣, 不斷學習,提高自己的編程水平。這樣就算被裁也能很快找到新的工作。

測試人員應該比開發人員更熟悉業務需求

 

測試人員的水平主要體現在測試用例的設計上。 要設計出全面,覆蓋廣的測試用例,需要測試人員對自己所測試的項目的業務需求非常熟悉,甚至要比開發人員還要熟悉。

如果是測試銀行系統,通信行業,或者ERP軟件。 這些業務知識非常有用的,學習起來比較有激情。

要做到精通業務需求談何容易。

1. 要熟讀功能需求文檔, 任何有疑問的地方都要去和PM確認。

2. 把自己當成最終用戶, 經常使用自己所測試的軟件。模擬用戶的行爲。

3. 熟記軟件的每個功能。 

 

假如倒黴碰到一些又沒用,又繁瑣的軟件, 真的是不想去學習它的業務(出了這個公司就再也用不到的業務)

測試人員搭建開發環境

 

產品的代碼是最好的學習資料了,我們不能總跟在開發屁股後面做測試,不能老是等開發build一個版本後,我們就測試這個版本,開發check in了什麼代碼,測試人員一點都不知道。偶爾我們應該瞭解下產品代碼是怎麼設計的,瞭解下開發人員是如何修復bug的。說不定編程水平高了,還能幫開發做code review.

使用源代碼工具把產品代碼check out到本機。 經常看看代碼,經常看看開發修復bug時候提交的代碼.

 

自動化測試VS手動測試

 

 

現在很多公司招測試的要求越來越高,很多好公司招senior QA,都要求5年工作經驗以上,掌握一門編程語言,有豐富的自動化測試經驗。當然自動化測試的待遇也會比手動測試好很多。

自動化是趨勢, 只會做手動測試的人,以後肯定會失去競爭力。

 

 

 

培訓還是自學

 

 

   這本來這就是一個拿金錢換時間的問題,一般有兩個階段的人會面臨這個問題,一類是剛畢業的大學生,大學教育更注重的是理論的基礎,所以會與企業需求存在脫節;如果家庭經濟允許的可以考慮去培訓; 另一類是工作幾年後,做的工作技術性不高,薪資上不去;考慮通過培訓再次突破瓶頸。

  大學時我跟同學一塊玩遊戲,我確實沒有什麼玩遊戲的資質,再加上他們喜歡砸錢,遊戲的等級裝備都玩不過他們,甚至差很遠,可是他們玩一段時間就不玩了,我斷斷續續的一直在玩,直到去年年底的時候號丟了,結果到最後我等級最高。

  我想說的是,培訓只能解決一時的問題,關鍵是你能有“漁”的能力,外加一份堅持。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章