當很多人看到這個問題的時候,無外乎是兩種聲音,一種是測試那么簡單,還要培訓嗎?不培訓,看看書,上網找找筆試題,沒問題。另一種聲音則是必須要經過培訓才行,因為大學里沒有這個專業,不經過系統專業的培訓,是進不去軟件企業的。

  在跟軟件企業HR聊天的時候,我們發現,企業的用人需求是隨著項目進度和測試項目所需要的技能來定的。當項目緊、人手少的時候,需要有經驗的測試人才,這個時候不經過培訓的是沒有機會進入到軟件企業的。企業也有一部分的實習需求,是為了快速的進行用例執行,找出缺陷,這種人員的水平和技能可以要求不高,但一旦測試項目結束,結束了實習生涯。

  目前軟件測試培訓出現了兩難的境地。一是軟件企業對人才的需求量旺盛,每天都有上百家軟件企業招聘測試人員,但是找不到合適的人,所以只能在相關企業去挖角;二是很多人對軟件測試行業和軟件測試工程師職位不熟悉,導致很多人還認為傳統的軟件開發才是做軟件,他們對軟件測試一無所知,不知道這個行業的發展潛力。

  軟件測試是軟件產品質量保證的必要手段,軟件測試工程師是軟件質量的守護神。軟件測試工程師通過對軟件產品質量的檢查,去發現軟件運行中的錯誤和設計上的缺陷,包括與用戶需求不相符的所有問題。當不斷去把問題找出來,進行修復后,才能提供給用戶一個滿意的軟件產品。如同蘋果公司的IPhone、IPAD一樣,軟件公司的產品質量,是軟件的生命線。正是蘋果公司找到了產品被用戶認可的質量基準點,才能有30萬準客戶連夜排隊購買他們的產品。

  軟件測試的書籍在書店里有很多,但都是理論上的,自學的話,可以知道一些概念,但要真正學會技能的話,還是要有經驗的人來指導。通過學到別人的測試經驗,理解軟件測試的流程和規范,才能不斷去發現軟件測試需要很多知識,如操作系統、網絡協議、數據庫、開發語言。在培訓中,知道如何去計劃測試工作,如何按照不同軟件、不同業務流、不同的控件去設計測試用例,如何去識別缺陷,如何提交缺陷報告,如何進行測試總結,這些如果沒有經過專業的訓練,是無法發展測試工作的。

  沒有經過培訓的測試人員,只能從事底層的測試執行工作,他們知道怎么能看懂用例,知道怎么去提交缺陷,但他們不知道如何去設計用例,不知道如何去管理團隊和計劃測試工作,不知道在什么時候采用自動化測試,也沒學過自動化測試工具;更沒有軟件開發的經驗,不用說能從事白盒測試了。

  軟件測試的工作分工越來越明細,基礎的黑盒功能測試,劃分成手工測試和自動化測試,自動化測試還分功能測試和性能測試,需要開發測試腳本,成為測試開發工程師。而白盒測試是跟代碼相關的,是和開發人員一起做編碼規范檢查、單元測試。通過對黑盒測試、自動化測試、白盒測試、手機測試、WEB測試和網絡信息安全測試等一系列課程的學習,讓培訓后的學生在軟件測試行業里快速成長起來。

  現在各個行業都在招聘測試工程師,像銀行、鐵路、電力、電信、航空航天等行業,急需大量的軟件測試工程師。各個行業的業務流程和測試流程都不盡相同,沒有專業的高級項目經理和高級講師來指引的話,恐怕是勝任不了測試工作。

  軟件測試工作必須要具備細心、耐心、恒心,要做到誠實、踏實。作為一名軟件測試人員,一定要牢記自己責任和使命,一丁點的疏忽,會造成意想不到、甚至是要付出生命財產代價的損失。