軟件測試是在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟件品質,并對其是否能滿足設計要求進行評估的過程。因此一個軟件能否成功的被大家知道、認同甚至追捧,最終都要經過軟件測試工程師的檢測。
而且與其他行業競爭激烈情況不同的是,軟件測試工程師在我國并沒有被大多數人所知道,因此在人才方面仍有大方面的空缺,軟件工程師可謂是我國最緊缺的IT人才。因此,對于很多找不到工作的朋友們來說,軟件測試工程師是一個很不錯的選擇,從事軟件測試工程師行業具有很大的優勢。下面我們就一起來看看軟件測試工程師就業的八大優勢以及如何成為一名優秀的軟件工程師。
軟件測試工程師就業優勢
優勢一:
目前國內120萬軟件從業人員中,真正能擔當軟件測試職位的不超過5萬人,人才缺口達到20萬并有逐年擴大的趨勢。
優勢二:
由于工作的特殊性,測試人員不但需要對軟件的質量進行檢測,而且對于軟件項目的立項、管理、售前、售后的等領域都要涉及。
優勢三:
入行的軟件測試人員,起步月薪就在3000-5000元左右,遠高于同齡人1000-2000元的薪資水平,另外還可享受帶薪年假等福利待遇。
優勢四:
一個軟件測試工程師在薪酬待遇上不僅起步高,加薪幅度也相對較大。我國資深軟件測試專家肖睿分析指出,這全是由軟件測試職業特殊性所造成的。
優勢五:
軟件測試工程師基本處于“雙高”地位,但目前很少有高校設置軟件測試專業,導致需求量大卻沒人才的尷尬局面。
優勢六:
軟件測試工作是對質量的把關,其中包含技術及管理等方面的工作,工作相對穩定,對年齡沒有限制。
優勢七:
最大的優勢應該說是就業競爭小,一方面,由于市場競爭的加劇,軟件企業對軟件的質量越來越重視重視。
優勢八:
由于工作的特殊,軟件測試人員往往更偏好認真、耐心、細致、敏感、等個性元素,而這在一定程度上與女性的個性氣質相吻合。
軟件測試工程師有這么多的就業優勢,那么如何成為一個優秀的軟件測試工程師呢?需要具備什么樣的能力及素養?一起來了解一下。
如何成為一個優秀的軟件測試工程師
優秀的軟件測試工程師必備的能力
1、良好技術能力
2、很好的溝通
3、嚴謹的思維
4、善于分析和歸納總結
5、推動和跟進
6、敏銳度和大局觀
軟件測試工程師的基本素質
(1)計算機專業技能
計算機領域的專業技能是測試工程師應該必備的一項素質,是做好測試工作的前提條件。盡管沒有任何IT背景的人也可以從事測試工作,但是一名要想獲得更大發展空間和持久競爭力的測試工程師,計算機專業技能則是必不可少的。計算機專業技能主要包含三個方面:
l、測試專業技能:
現在軟件測試已經成為一個很有潛力的專業。要想成為一名優秀的測試工程師,首先應該具有扎實的專業基礎,這也是本書的編寫目的之一。因此,測試工程師應該努力學習測試專業知識,告別簡單的“點擊”之類的測試工作,讓測試工作以自己的專業知識為依托。
測試專業技能涉及的范圍很廣:既包括黑盒測試、白盒測試、測試用例設計等基礎測試技術,也包括單元測試、功能測試、集成測試、系統測試、性能測試等測試方法,還包括基礎的測試流程管理、缺陷管理、自動化測試技術等知識。
2、軟件編程技能:
“測試人員是否需要會編程?”可以說是測試人員最常提出的問題之一。實際上,由于在我國開發人員待遇普遍高于測試人員,因此能寫代碼的幾乎都去做開發了,而很多人則是因為做不了開發或者不能從事其它工作才“被迫”從事測試工作。最終的結果則是很多測試人員只能從事相對簡單的功能測試,能力強一點的則可以借助測試工具進行簡單的自動化測試(主要錄制、修改、回放測試腳本)。
軟件編程技能實際應該是測試人員的必備技能之一,在微軟,很多測試人員都擁有多年的開發經驗。因此,測試人員要想得到較好的職業發展,必須能夠編寫程序。只有能給編寫程序,才可以勝任諸如單元測試、集成測試、性能測試等難度較大的測試工作。
此外,對軟件測試人員的編程技能要求也有別于開發人員:測試人員編寫的程序應著眼于運行正確,同時兼顧高效率,尤其體現在與性能測試相關的測試代碼編寫上。因此測試人員要具備一定的算法設計能力。依據作者的經驗,測試工程師至少應該掌握Java、C#、C++之類的一門語言以及相應的開發工具。
與開發人員相比,測試人員掌握的知識具有“博而不精”的特點,“藝多不壓身”是個非常形象的比喻。由于測試中經常需要配置、調試各種測試環境,而且在性能測試中還要對各種系統平臺進行分析與調優,因此測試人員需要掌握更多網絡、操作系統、數據庫等知識。
在網絡方面,測試人員應該掌握基本的網絡協議以及網絡工作原理,尤其要掌握一些網絡環境的配置,這些都是測試工作中經常遇到的知識。
操作系統和中間件方面,應該掌握基本的使用以及安裝、配置等。例如很多應用系統都是基于Unix、linux來運行的,這就要求測試人員掌握基本的操作命令以及相關的工具軟件。而WebLogic、Websphere等中間件的安裝、配置很多時候也需要掌握一些。
數據庫知識則是更應該掌握技能,現在的應用系統幾乎離不開數據庫。因此不但要掌握基本的安裝、配置,還要掌握SQL。測試人員至少應該掌握Mysql、MSSqlserver、Oracle等常見數據庫的使用。
作為一名測試人員,盡管不能精通所有的知識,但要想做好測試工作,應該盡可能地去學習更多的與測試工作相關的知識。
(2)行業知識
行業主要指測試人員所在企業涉及的行業領域,例如很多IT企業從事石油、電信、銀行、電子政務、電子商務等行業領域的產品開發。行業知識即業務知識,是測試人員做好測試工作的又一個前提條件,只有深入地了解了產品的業務流程,才可以判斷出開發人員實現的產品功能是否正確。
很多時候,軟件運行起來沒有異常,但是功能不一定正確。只有掌握了相關的行業知識,才可以判斷出用戶的業務需求是否得到了實現。
行業知識與工作經驗有一定關系,通過時間即可以完成積累。
(3)個人素養
作為一名優秀的測試工程師,首先要對測試工作有興趣:測試工作很多時候都是顯得有些枯燥的,因此熱愛測試工作,才更容易做好測試工作。因此,除了具有前面的專業技能和行業知識外,測試人員應該具有一些基本的個人素養,即下面的“五心”。
專心:主要指測試人員在執行測試任務的時候要專心,不可一心二用。經驗表明,高度集中精神不但能夠提高效率,還能發現更多的軟件缺陷,業績最棒的往往是團隊中做事精力最集中的那些成員。
細心:主要指執行測試工作時候要細心,認真執行測試,不可以忽略一些細節。某些缺陷如果不細心很難發現,例如一些界面的樣式、文字等。
耐心:很多測試工作有時候顯得非常枯燥,需要很大的耐心才可以做好。如果比較浮躁,就不會做到“專心”和“細心”,這將讓很多軟件缺陷從你眼前逃過。
責任心:責任心是做好工作必備的素質之一,測試工程師更應該將其發揚光大。如果測試中沒有盡到責任,甚至敷衍了事,這將會把測試工作交給用戶來完成,很可能引起非常嚴重的后果。
自信心:自信心是現在多數測試工程師都缺少的一項素質,尤其在面對需要編寫測試代碼等工作的時候,往往認為自己做不到。要想獲得更好的職業發展,測試工程師們應該努力學習,建立能“解決一切測試問題”的信心。
“五心”只是做好測試工作的基本要求,測試人員應該具有的素質還很多。例如測試人員不但要具有團隊合作精神,而且應該學會寬容待人,學會去理解“開發人員”,同時要尊重開發人員的勞動成果――開發出來的產品。
小編建議
1、每半年讀一本測試書籍(現在的測試書籍也多起來了,盡管很多都是東抄西抄的,能力夠的話去讀英文原版,譯本基本都不能完全領會作者的思想,人家老外的測試發展要比我門多幾十年呢)
2、每半年學一門測試技術(IT行業變化很快,測試技術也同樣,每年都有新的測試技術出現,不希望大家對每一個新出現的技術都掌握,只希望每一個測試人員對本人從事的這個行業要充分了解和熟悉,因為在你現在和將來測試的項目中,你要選擇最合適和最有效于這個項目的測試技術,如果你連所選對象都不知,那談何選擇,又談何合適呢?)
3、每半年學一門IT技術(這里的IT技術范圍要更廣一些,做測試人員要了解更多的知識,如你做性能測試,你需要了解操作系統,你需要了解軟件架構,你需要了解低層實現,你需要了解中間件,你需要了解數據庫,你需要了解他們的配置與實現方式,你還需要了解硬件,了解網絡,了解內存管理機制,了解磁盤I/O原理等等)
4、要學會思考(測試人員要學會在測試前思考,測試中思考,測試后思考,思考的結果要記錄下來,沒有一個人敢說他自己是天才,可以記住所有的東西。想好后那就去做吧,去驗證吧,如果不對,那返回重新思考,然后再去做,只有這樣,你才會做的更好。)
5、要重視測試設計(某開發人員曾說過他精通JAVA,精通C,我于是和他說,那給你10年或20年,你用你精通的JAVA來寫出一個可以替換WINDOWS的操作系統。他從此不在這樣說,因為他知道即使給他一輩子,這對他也是一個夢。測試何嘗不是,你測試技術再高,你也不可能測試的更好,重視測試設計吧,這才是測試之關鍵。)
6、多和測試同行交流(在一個封閉的圈子里,或在一個公司里,你覺得你是測試高手,當有一天你走出這個封閉圈子的時候,你才發現,天外有天,或許捆饒你一個月的難題某些測試同行輕描淡寫的一句話就可以為你解決。測試是相通的,測試思想更是相通的,多去做一些比較,才可以看到自己的不足。)
-
軟件測試
+關注
關注
2文章
229瀏覽量
18592
發布評論請先 登錄
相關推薦
評論