回覆列表
  • 1 # 喜望軟體

    一說到軟體測試工程師,大部分人對他們工作的理解基本都是“一直抱著手機點點點”、“找BUG”,這樣簡單粗暴的重複性工作其實是早期的測試留給大家的刻板印象。但隨著網際網路和測試行業的發展,這種標籤早就該被撕掉了。

    什麼是軟體測試?

    首先你得知道

    軟體測試工程師

    是個什麼樣的崗位?

    日常的工作是什麼?

    行業現狀是怎樣的?

    崗位定義

    軟體測試工程師主要是負責理解產品的功能要求,並對其進行測試,檢查軟體有沒有Bug,決定軟體是否具有穩定性,寫出相應的測試規範和測試用例。簡而言之,軟體測試工程師在一家軟體企業中擔當的是“質量管理”角色,及時糾錯及時更正,確保產品的正常運作。

    日常工作

    1.需求評審:看文件,瞭解需求,分析業務流程,與商務、產品、開發人員共同參與需求評審會

    2.測試用例:測試計劃安排(每月、每週、每日的節點測試),按專案情況編寫並評審測試用例文件,儘可能把bug降到最低

    4.迴歸測試,檢查開發修改bug情況,再進行系統測試,編寫測試總結報告

    行業現狀

    據調查資料顯示,目前國內IT技術崗有三、四百萬人,其中軟體測試人才缺口至少三十萬,在未來5-10年中這一數字還將持續增長。國內軟體公司的測試人員與開發人員的比例在1:4及以上的高達55.13%。可見整個軟體測試行業正處於黃金髮展期,未來對高素質、高技能的軟體測試從業者的需求量也會越來越大。

    軟體測試除了有前途外,也很有“錢”途。一般來說,軟體測試沒有開發那麼累,需要經常加班熬夜。測試工程師只要按時按量完成好工作就可以,相對來說比較輕鬆。如果鑽研技術,在積累了一定經驗後,可以從初級測試工程師晉升為中級或高階測試工程師。也正因為軟體測試工程師會從多方位考慮問題,注重細節,甚至比軟體開發更容易轉產品經理崗位。

    有人不是很能理解,測試工程師對於軟體公司及軟體開發有多麼重要。直接點說,他們就是檢查軟體缺陷的。

    波音737飛機因為一個軟體系統的故障,在短短5個月內連著墜毀兩架,傷亡慘重。

    軟體缺陷造成的損失是驚人的。即使是一點點缺陷,也會造成損失,俗稱“千里之堤潰於蟻穴”。

    軟體缺陷一般指的是下面5種情況:

    1. 軟體未達到產品需求文件中標明的功能。

    2. 軟體出現了產品需求文件中不應該出現的錯誤。

    3. 軟體功能超出產品需求文件指明的範圍。

    4. 軟體未達到產品需求文件雖未指出但應該實現的功能。

    5. 從測試工程師的角度來看,軟體難以理解、不易使用、執行緩慢、邏輯錯誤,使用者體驗不佳,或者終端使用者認為不對。

    測試工程師的本質其實也是代表使用者,這個角色對軟體的成敗至關重要。如果一個軟體開發團隊沒有測試工程師,就相當於直接讓使用者來當你的測試,可能遇到一點點缺陷,使用者就流失了。但若是先讓測試發現這些問題,沒有關係,一切都還來得及。

    所以,喜妹不僅希望軟體開發公司能越來越重視測試工程師(喜來達一直很看重我司細心認真的測試小姐姐們),也希望客戶Baba們在選擇外包開發公司的時候也考察一下該團隊的測試實力。

    所有的軟體測試工程師們注意了,在行業發展的大好春天裡,也得戒驕戒躁,努力做一個合格的且高技能的軟體測試工程師。

  • 2 # newfeel

    這個行業早期來說的話比較雞肋,因為開發把這種事統一做過了,然而,隨著it行業的精密化以及多元化方向發展,測試逐漸被重視起來

  • 3 # 清茗

    市場上對測試的要求基本就是公司老闆對測試的看法,普通人也是透過這個來認知。

    01 不需要測試人員的初創公司

    一般來說,小公司特別是初創公司,基本沒有設定測試人員,開發自己就測了。

    初創公司自己的產品還在實驗階段,隨時改,沒有標準,先讓產品能跑起來,至於那些小bug,公司自己能活下去以後再改。

    02 需要基本功能測試的小公司

    當企業發展到一定階段,產品也用了一定時期,覺得開發自己測也不靠譜,能測出來的東西都是開發從自己角度能考慮到的。

    公司希望有專門的測試人員來把關,畢竟開發和測試有不同的思維模式,希望測試能發現開發的思維誤區。

    小企業需要的測試人員是基本的功能測試,不會涉及到高級別的效能測試,安全測試,穩定性測試等等。

    這個級別的測試人員只要懂基本的業務就好。如果公司沒有專門負責業務的系統工程師,開發人員自己解讀業務的話,那測試的要求又都是從開發這邊來,測試人員就成了開發人員的幫手。

    03 大公司、大專案中測試人員

    越是大公司大型專案越需要測試人員,有經驗的測試人員能讓產品質量得到更高保證。

    大型專案中的測試可以分成基本功能測試,效能測試,安全測試及自動化測試開發等。

    測試人員對需求解讀不是來自於開發,他們和開發一樣來自專門的系統工程師,所以不會被開發影響,有獨立的地位。

    因為是大型專案,測試環境其實和開發環境是不一樣的。開發一般都在本地開發,但是測試需要放到大型機,伺服器甚至叢集環境下。

    這個時候測試除了需要了解功能,也要懂環境,第三方軟體部署配置。在測試時,特別是效能測試時,需要了解效能指標,所以需要對網路,作業系統有了解。

    像開發一樣,那些真正厲害的測試人員,都要懂得計算機底層的東西。

    高階測試人員,也會自己寫指令碼的。

    所以最後得出結論,測試崗位重要性是由公司產品來決定。

  • 4 # 冬日暖陽11235

    做測試相對來說是個比較枯燥的職業,而且做測試的女生居多,主要是給產品找bug,邏輯問題、介面問題、前後端問題……

    如果自己比較喜歡鑽研,建議還是不要做測試工作,畢竟測試比較中規中矩,沒有多大挑戰性。當然也不是說做測試不需要知識,相反做測試工作還是需要很紮實的基礎,沒有紮實的基礎是找不出問題的,正所謂“工欲善其事必先利其器”就是這樣。

    至於測試工程師這個崗位,怎麼說了,因人而異吧,有的人本身喜歡測試,而且在測試的過程中本身能學到很多東西也可以沉澱自己,何樂而不為!

  • 中秋節和大豐收的關聯?
  • 製作地板設計效果圖有什麼簡單好用的軟體推薦嗎?