{eval=Array;=+count(Array);}
一說到軟件測試工程師,大部分人對他們工作的理解基本都是“一直抱著手機點點點”、“找BUG”,這樣簡單粗暴的重復性工作其實是早期的測試留給大家的刻板印象。但隨著互聯網和測試行業的發展,這種標簽早就該被撕掉了。
什么是軟件測試?
首先你得知道
軟件測試工程師
是個什么樣的崗位?
日常的工作是什么?
行業現狀是怎樣的?
崗位定義
軟件測試工程師主要是負責理解產品的功能要求,并對其進行測試,檢查軟件有沒有Bug,決定軟件是否具有穩定性,寫出相應的測試規范和測試用例。簡而言之,軟件測試工程師在一家軟件企業中擔當的是“質量管理”角色,及時糾錯及時更正,確保產品的正常運作。
日常工作
1.需求評審:看文檔,了解需求,分析業務流程,與商務、產品、開發人員共同參與需求評審會
2.測試用例:測試計劃安排(每月、每周、每日的節點測試),按項目情況編寫并評審測試用例文檔,盡可能把bug降到最低
3.執行測試:找bug,提交bug,與開發討論bug,并協助開發修改bug
4.回歸測試,檢查開發修改bug情況,再進行系統測試,編寫測試總結報告
行業現狀
據調查數據顯示,目前國內IT技術崗有三、四百萬人,其中軟件測試人才缺口至少三十萬,在未來5-10年中這一數字還將持續增長。國內軟件公司的測試人員與開發人員的比例在1:4及以上的高達55.13%。可見整個軟件測試行業正處于黃金發展期,未來對高素質、高技能的軟件測試從業者的需求量也會越來越大。
軟件測試除了有前途外,也很有“錢”途。一般來說,軟件測試沒有開發那么累,需要經常加班熬夜。測試工程師只要按時按量完成好工作就可以,相對來說比較輕松。如果鉆研技術,在積累了一定經驗后,可以從初級測試工程師晉升為中級或高級測試工程師。也正因為軟件測試工程師會從多方位考慮問題,注重細節,甚至比軟件開發更容易轉產品經理崗位。
有人不是很能理解,測試工程師對于軟件公司及軟件開發有多么重要。直接點說,他們就是檢查軟件缺陷的。
波音737飛機因為一個軟件系統的故障,在短短5個月內連著墜毀兩架,傷亡慘重。
軟件缺陷造成的損失是驚人的。即使是一點點缺陷,也會造成損失,俗稱“千里之堤潰于蟻穴”。
軟件缺陷一般指的是下面5種情況:
1. 軟件未達到產品需求文檔中標明的功能。
2. 軟件出現了產品需求文檔中不應該出現的錯誤。
3. 軟件功能超出產品需求文檔指明的范圍。
4. 軟件未達到產品需求文檔雖未指出但應該實現的功能。
5. 從測試工程師的角度來看,軟件難以理解、不易使用、運行緩慢、邏輯錯誤,用戶體驗不佳,或者最終用戶認為不對。
測試工程師的本質其實也是代表用戶,這個角色對軟件的成敗至關重要。如果一個軟件開發團隊沒有測試工程師,就相當于直接讓用戶來當你的測試,可能遇到一點點缺陷,用戶就流失了。但若是先讓測試發現這些問題,沒有關系,一切都還來得及。
所以,喜妹不僅希望軟件開發公司能越來越重視測試工程師(喜來達一直很看重我司細心認真的測試小姐姐們),也希望客戶Baba們在選擇外包開發公司的時候也考察一下該團隊的測試實力。
所有的軟件測試工程師們注意了,在行業發展的大好春天里,也得戒驕戒躁,努力做一個合格的且高技能的軟件測試工程師。
市場上對測試的要求基本就是公司老板對測試的看法,普通人也是通過這個來認知。
01 不需要測試人員的初創公司
一般來說,小公司特別是初創公司,基本沒有設置測試人員,開發自己就測了。
初創公司自己的產品還在實驗階段,隨時改,沒有標準,先讓產品能跑起來,至于那些小bug,公司自己能活下去以后再改。
02 需要基本功能測試的小公司
當企業發展到一定階段,產品也用了一定時期,覺得開發自己測也不靠譜,能測出來的東西都是開發從自己角度能考慮到的。
公司希望有專門的測試人員來把關,畢竟開發和測試有不同的思維模式,希望測試能發現開發的思維誤區。
小企業需要的測試人員是基本的功能測試,不會涉及到高級別的性能測試,安全測試,穩定性測試等等。
這個級別的測試人員只要懂基本的業務就好。如果公司沒有專門負責業務的系統工程師,開發人員自己解讀業務的話,那測試的要求又都是從開發這邊來,測試人員就成了開發人員的幫手。
03 大公司、大項目中測試人員
越是大公司大型項目越需要測試人員,有經驗的測試人員能讓產品質量得到更高保證。
大型項目中的測試可以分成基本功能測試,性能測試,安全測試及自動化測試開發等。
測試人員對需求解讀不是來自于開發,他們和開發一樣來自專門的系統工程師,所以不會被開發影響,有獨立的地位。
因為是大型項目,測試環境其實和開發環境是不一樣的。開發一般都在本地開發,但是測試需要放到大型機,服務器甚至集群環境下。
這個時候測試除了需要了解功能,也要懂環境,第三方軟件部署配置。在測試時,特別是性能測試時,需要了解性能指標,所以需要對網絡,操作系統有了解。
像開發一樣,那些真正厲害的測試人員,都要懂得計算機底層的東西。
高級測試人員,也會自己寫腳本的。
所以最后得出結論,測試崗位重要性是由公司產品來決定。
做測試相對來說是個比較枯燥的職業,而且做測試的女生居多,主要是給產品找bug,邏輯問題、界面問題、前后端問題……
如果自己比較喜歡鉆研,建議還是不要做測試工作,畢竟測試比較中規中矩,沒有多大挑戰性。當然也不是說做測試不需要知識,相反做測試工作還是需要很扎實的基礎,沒有扎實的基礎是找不出問題的,正所謂“工欲善其事必先利其器”就是這樣。
至于測試工程師這個崗位,怎么說了,因人而異吧,有的人本身喜歡測試,而且在測試的過程中本身能學到很多東西也可以沉淀自己,何樂而不為!
4
回答10
回答0
回答0
回答0
回答0
回答1
回答3
回答5
回答10
回答