生命就像一場云游 坎坷也是一種收獲
軟件測試之素質篇(轉載)
上一篇 /
下一篇 2008-03-25 14:32:25
/ 個人分類:測試管理
無論做什么事情,要做得更快更好,是要求具備一些素質的,有些素質是天生的,比如性格、偏好等等,而有些素質是后天可以培養的,比如技術、語言、思維、道德等等,人們常說:性格決定命運。這話讓我倍感郁悶,如果真是這樣,我想我們大多程序員還真是苦命一條,遙想漫漫前程,如果有一天寫出來的代碼比萬里長城還長,而我們還在為生活或愛情而忙碌奔波焦頭爛額,那還真是一個不理想的下場,或許我們有必要反思一下我們的性格,看能不能往更好的方向發展,讓我們的技術與思想我們帶來一個更加美好的未來。
還是回到軟件測試。在測試工作中人是最重要也是最有價值的資源(其實在別的工作中也是的,一個優秀的、積極的測試小組是保證軟件質量的關鍵所在,然而在國內我們經?吹揭恍┝钊藫鷳n的現象,很多公司喜歡讓那些經驗最少的新手、效率低下的開發者或不適合干其他工作的人去做測試工作,這是一種目光短淺的行為,這種行為往往會帶來更嚴重的后果,傻瓜都知道產品質量對于一個企業的重要性,就如同我買的那個抽油煙機,我想這輩子再也不會去買那個企業所研發的任何產品了,讓客戶有這種心理是企業很大的失敗,所以筆者認為軟件企業需要端正態度,將軟件產品的質量問題放在第一位,讓中國軟件早日騰飛!
阿蒙研究軟件測試有一些日子了,對測試人員的管理也有一定的經驗,現在就來談一談一個好的測試工程師所應具備的素質。
( 1 )技術能力
這一點不必多說,作為一名測試工程師,不能僅僅從使用者的角度來測試軟件產品,而且還要從技術的角度來設計測試用例,這里所說的技術包括基礎的與專業的,基礎方面我想應需要學習過以下的課程:軟件技術基礎、 C 語言、面向對象設計、 C ++、數據庫理論、計算機網絡技術、軟件工程、數據結構與算法、離散數學等;專業方面應掌握:軟件測試技術概論、測試管理、測試工具、軟件質量管理、 CMM 、 RUP 等等?纯,你還缺少什么,趕快學習吧。
( 2 )具有一定的編程經驗
測試工程師有時候需要對源碼進行檢查,有時候也會從程序結構的角度來測試軟件,有時候需要寫一些自動測試的工具軟件,有時候需要寫測試腳本,顯而易見,會寫簡單代碼,能讀懂源碼對測試人員來說是必須的,而且如果有一定的編程經驗,可以幫助你對軟件開發過程有較深入的理解,從編程人員的角度來正確地評價;但這一點在國內大部分公司里面是很難實現的,因為這意味著測試人員的 salary 要高于開發人員,很多 BOSS 會想不通的,而且也沒那么高的覺悟。
( 3 )溝通能力
測試人員需要與很多人員進行溝通,項目經理、開發人員、客戶、市場人員等都是測試人員經常吵架的對象,而且在面對不同人員,你需要不同的語氣、不同的態度,與客戶要談得來,處處為客戶著想,客戶就是上帝,與上帝說話要和顏悅色,與開發人員交往就需要技巧了,測試人員與開發人員往往是不共戴天的,雙方在心理上經常較勁,因此在說話的語氣或講述一個問題的出發點時特別要注意了。
( 4 )要有嚴謹、敢于承擔責任、穩重的做事風格
其實學數學的人最適合做測試作,他們思惟嚴密,什么問題都被他們考慮到,當然除了做事認真仔細,也要有承擔責任的勇氣,在漫長的項目實施過程中,或大或小的錯誤在所難免,我們可以原諒錯誤,但不喜歡狡辯,要敢于承
認錯誤。
( 5 )具有懷疑與破壞的精神
測試人員不能總是以常規的思路來測試軟件,要設計一些非常規的、相反的測試用例來不斷地折磨軟件產品,要破壞性地測試,并且不要停止你的懷疑。
( 6 )善于自我總結、自我督促
應該說軟件測試是一種即繁瑣又枯燥無味的工作,做多了你會覺得似乎一成不變,對自已的能力沒有提高,這時候就需要你作自我督促,并經常作一些階段性的總結,新的技術新的方法新的工具層出不窮,要讓自已跟上技術發展的腳步,善于將新技術新方法新工具應用到測試工作當中。
暫時想到這么多了,其實也已經夠多了,其中有些東東可能對做任何事都適合,筆者經驗有限,有想不到的地方,希望朋友們多多指教,最后用培根老人家的話來收個尾:注意你的思想,它會變成你的行動;注意你的行動,它會變成你的習慣;注意你的習慣,它會變成你的性格,而性格將決定你的命運。
導入論壇
引用鏈接
收藏
分享給好友
推薦到圈子
管理
舉報
TAG: