做軟體測試工程師真的很容易嗎?

shbwf發表於2012-09-10

  步入軟體測試這行,是因為畢業後找到的工作實在不怎麼樣,去上海的同學說你也來上海做軟體測試吧,軟體測試入門的門檻不高,只要點點滑鼠就行了,初級的工資也有2.5K左右。拿著“高工資”,坐在寫字樓裡當白領,這比當時窩在一個東北的小鎮做一名職高的老師,每天上班14個小時,每天要喝胖大海來保證嗓子不啞,下一節課能正常講課,每個月只能拿到600塊,簡直就是天堂和地獄的差距呀。聽完同學講後,義無反顧的打好行禮,踏上去上海的火車,從東北的小鎮一路奔到上海。

  不久就找到了軟體測試的工作,還一直做了下來,風風雨雨的居然做了5年了。剛開始的時候工作還真就是每天點點滑鼠,測試用例長啥樣都不知道,還真是輕鬆的不行。做的時間越長越感覺不是那麼回事,點點滑鼠完事了,總感覺自己好像哪裡有欠缺,但又說不是出來。原來對於測試自己沒有一個很好的框架,全是憑著感覺走,寫過的測試用例,回過頭來再看,自己都感覺看不下去,開始上網找資料,找模板,看別人是怎麼寫的。模模糊糊的總算能給別人講清楚測試到底是怎麼一回事了。測試不是自己一個人悶著乾的活,總得與人打交道,打交道最多的就是開發人員,遇到好的開發人員還好,對於你提出的BUG,他們會給你講是什麼原因引起的,他的程式碼裡哪裡的問題,怎樣改一下就好了,遇到不好說話的開發人員(別說你沒遇到過這種人)直接啥都不對你講,只對你講一句“嗯”,你問他是為啥引起了這個BUG,他也不願意答理你,或者給你講一堆他們的語言,總要顯得他們有多高深,足夠把你氣死。好吧,不是跟你們講不到一起去嗎?哪我就學你們的語言,我學開發語言,和你們有共同語言了吧,溝通的鴻溝縮小了吧。再繼續做下去,發現同是做測試的,自己會的別人也會,別人會的,自己很多都不會,當別人問起說你最擅長的是什麼,突然發現沒有,總不能說自己擅長看書吧。總得有一樣是自己拿的出手的。快速理解業務,梳理需求,設計和撰寫出測試用例,這是最基本的,還有咋樣才能提高工作效率呀,不能每天都是迷糊著撞鐘,自動化測試、效能測試、安全測試就全都上來了,每一樣測試都需要先深入理解業務、準備定位並整理出測試的需求點、設計出合理的方案和測試用例、能篩選出合適的測試工具並掌握工具的使用、對測試結果進行分析、定位問題......要使用工作進行測試,少不了得編寫程式碼,只會錄製回放會被人笑掉大牙的,分析結果就少不了和程式碼打交道,和硬體裝置打交道,和資料庫打交道......哪樣欠缺了,拿出來的證據不充分,開發的就有可能不理你這根弦。

  總結一下,要做好一名軟體測試人員到底有多難

  1、得有一顆保持“白痴”的心:測試往往都在被丟在最後才開始進行的,作為釋出前的最後一道門,就得擔當起使用者的角色,想著使用者是怎麼用的,怎麼用才感覺到好用。使用者往往都是很笨的(雖然他們是我們的衣食父母,但經常被很多人這麼描述),找不到哪是哪,做為測試人員就得把自己想像成對面前的這個東西不認識。即使你閉著眼都知某一個按鈕在哪裡,你也得保持對他不認識的態度,這叫返樸歸真。

  2、不厭其煩的重複工作:開發人員提交測試的版本很少有一次測試通過的,發現的BUG,開發人員要改,改好了要繼續測試,往往復復,你不能厭煩,如果厭煩了,就會有疏忽遺漏,小打小鬧的BUG跑到了使用者那裡還好,要是影響了公司生計的BUG跑去了,最後背黑鍋的肯定是你沒商量。

  3、腦子夠清醒,記憶力夠好:不是有了測試用例就有了保障卡了,跑完了測試用例就跑完了測試的,測試用例也是人寫的,人寫的就會犯錯和遺漏的,很多的BUG是你在不經意間搞出來的,這個時間你就得像錄影一樣,能回放剛才的操作。發現了100個BUG,有99個不記得是怎麼操作才出現的,那跟沒發現是一樣的。

  4、清晰的邏輯思維:在測試前要寫測試用例,幹測試這行的都知道,可是測試用例寫出來後,覆蓋率能達到多少,這就不一定的,有的人的邏輯足夠好,覆蓋的面就足夠廣,有的人寫來寫去,最後把自己寫迷糊了,他寫出來的東西可想而知,有幾個人能看懂了。

  5、要有良好的書寫能力:寫測試相關的文件,不是寫散文和小說,用簡單的語句就可以,不需要太多華麗的詞語,重點突出別人能看懂就行,但也得書面化一點,不能口頭語大白化太多,這是要給別人看的,要存檔的。

  6、眼睛夠毒,心思夠細:能抓住別人容易忽略的細節,如果你是一個粗線條神經的人,你會漏掉很多美好的東西;

  7、與人溝通的能力:沒有人生活是真空的,有人的地方就得有溝通,專案延期了,要壓縮測試時間,得去溝通;幾個人一起測試一個專案得去互相溝通,發現BUG了;對BUG的意見與開發人員不一致,得去溝通;因為專案的需要,得藉助其他專案組成員幫忙,得去溝通;有那種很討厭的開發負責人,自己手下爛的要命,他還特別護犢子,不讓你說他手下的不是,你又得去溝通。總之溝通的沒完沒了。

  8、團隊協作能力:每個人都是有個性的,在家你是萬人寶,在外面就不一定了,不可能還是所有人都是圍著你一個人轉的,所以請收收你大小姐,大少爺的脾氣。團隊不是個人英雄主義。你幫了別人,反過來別人也會幫你的,記住這樣一句話,“幫完了所有了,也就幫了你自己。”

  9、有危機意識:如果你真的認為測試就是點點滑鼠,用個這個法那個法的寫個測試用例,就完了,那你也離徹底完蛋就不遠了。

  10、會點開發語言和對資料庫有一定的瞭解:工作中溝通最多的是開發人員,他們有自己的一套語言,如果我不懂他們的語言,與他們溝通就會很麻煩,所以要了解他們的語言;如果你想做到你夠牛,在開發人員提到你這個測試的時候,不會條件反射的想到你只是點點滑鼠然後給他們找一堆麻煩的人,那你除了給他們找到麻煩外,最好還能告訴他們,他們的的麻煩在程式碼的哪一行,是哪個方法引起的,怎樣改,他們的麻煩就解決了,這樣的話,他們就把你當神一樣崇拜了;做測試的時候,總免不了要寫一些測試的指令碼之類的,寫程式碼是開發人員的特長,但你不能總是麻煩別人吧,如果你跟他的私人關係好,他可能會很快的幫你寫,如果關係不好,他可能就不幫你寫或者把你的事情排到後面,明明是公家的事,卻淪為了私人交情,這也太怪異了吧。如果你願意天天抱怨和丟下不做了,那沒關係,到時候你可以去你頭頭那裡講你的困難和理由,還很充分的。

  11、有點不怕死的精神:你的頭有不對的地方,你合作的開發人員的頭有不對的地方,除了聽他們手下的人抱怨外,敢對他們去講他們的錯,你是一個旁觀者,講出來會更客觀。

  12、會除了黑盒手動功能測試外的另外一種測試:功能自動化測試、效能測試、安全測試、灰盒測試,很多,精通一樣,自己就有了一種資本, 沒辦法,行業趨勢如此,如果你對人講你會測試,測試方案設計的很好,測試用例寫的很好,別人大腦裡對映的是你只會點滑鼠,就連做測試的也會這樣認為,只要和效能測試、自動化測試沾上邊,就認為你是神了。請注意這裡的會效能測試、自動化測試不是說會使用某個或某些工具,是會。工具就是給人來用的,如果你不能確認你想做的事情是不是對的,事情的方向是否正確,結果中發現的錯誤是什麼原因引起的,那你就是不會。但是很多人就是那麼膚淺,衡量一個人就是看會不會用某個工具,一些很牛X的公司在面試的時候居然也會問出某某個函式與某某個函式的區別是什麼,現在的人不缺的就是google,在哪裡都能google出他想要的結果,兩個函式的區別,或者說在一個指令碼的程式碼裡用哪個函式比較好,只要長了腦子的都能弄出來,真搞不明白,他們還會問這種問題,對於前期準備、方案設計倒是不問。

本文轉載自51Testing軟體測試網,檢視全文:http://www.51testing.com/html/25/n-821925.html

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11323760/viewspace-1059384/,如需轉載,請註明出處,否則將追究法律責任。

相關文章