在跟學(xué)生交流溝通的時(shí)候,很多人對(duì)未來的職業(yè)發(fā)展很朦朧。雖然知道學(xué)軟件開發(fā),未來的道路是與軟件開發(fā)相關(guān),但從事哪個(gè)領(lǐng)域才是好的選擇呢?學(xué)軟件測(cè)試,是軟件質(zhì)量提高的重要手段,但測(cè)試的方向那么多,如何選擇呢?

  其實(shí),有疑惑是正常的。因?yàn)楝F(xiàn)在的發(fā)展道路不只一條,有多種道路、多種職業(yè)和崗位。拿軟件開發(fā)崗位來說,有網(wǎng)頁開發(fā)、Flash開發(fā)、java開發(fā)、C/C++開發(fā)、.NET開發(fā)、數(shù)據(jù)庫開發(fā)等多種,軟件測(cè)試崗位也有多種,如黑盒測(cè)試、白盒測(cè)試、灰盒測(cè)試或功能測(cè)試、性能測(cè)試、網(wǎng)站測(cè)試、或手機(jī)測(cè)試、游戲測(cè)試等等。

  軟件開發(fā)崗位一開始入門,是從初級(jí)程序員開始,會(huì)簡(jiǎn)單的編程,了解算法,知道怎么去實(shí)現(xiàn)某一個(gè)軟件產(chǎn)品的功能要求,然后逐漸掌握需求分析、系統(tǒng)設(shè)計(jì)、某一子系統(tǒng)的實(shí)現(xiàn),成為開發(fā)工程師,再通過不斷的項(xiàng)目積累,知道怎么去關(guān)注開發(fā)流程,知道開發(fā)模式與架構(gòu),掌握一個(gè)完整系統(tǒng)的實(shí)現(xiàn),解決關(guān)鍵疑難問題,成為高級(jí)開發(fā)工程師、系統(tǒng)架構(gòu)師。

  而軟件測(cè)試崗位一開始入門,則必須從黑盒測(cè)試人員入手,只要怎么去看懂測(cè)試用例、如何執(zhí)行測(cè)試用例、怎么提交規(guī)范的缺陷報(bào)告,然后掌握測(cè)試流程,看懂測(cè)試需求文檔,學(xué)會(huì)進(jìn)行測(cè)試用例的設(shè)計(jì),指導(dǎo)測(cè)試用例的執(zhí)行,學(xué)會(huì)發(fā)現(xiàn)問題查找問題發(fā)生的原因,提出初步的解決方案,成為黑盒測(cè)試工程師。如果對(duì)軟件開發(fā)語言很熟悉的話,可以成為初級(jí)白盒測(cè)試工程師,去解決代碼中出現(xiàn)的問題;現(xiàn)在很多人,尤其是開發(fā)人員和測(cè)試人員,對(duì)白盒測(cè)試人員的定位,到底算是開發(fā)人員呢,還是測(cè)試人員呢?由于國內(nèi)長時(shí)間的一種錯(cuò)誤管理機(jī)制,導(dǎo)致白盒測(cè)試人員的地位不明確,說是開發(fā)人員吧,卻是在做測(cè)試,說是測(cè)試人員吧,又在開發(fā)項(xiàng)目組。這種身份混淆的局面越來越明顯,也導(dǎo)致了由于人員分工的不明確,從崗位到薪水待遇,每個(gè)公司都有很大的差別,F(xiàn)在簡(jiǎn)單的辦法是,讓開發(fā)人員自己做白盒測(cè)試,自己開發(fā)自己測(cè)試,從代碼分析與規(guī)則檢查,從測(cè)試覆蓋到單元、集成測(cè)試等等。其實(shí),這種簡(jiǎn)單的崗位分工給軟件產(chǎn)品質(zhì)量帶來了巨大的隱患。從整個(gè)軟件產(chǎn)品生產(chǎn)流程來看,需求階段帶來的問題嚴(yán)重,設(shè)計(jì)階段的問題是需求缺陷導(dǎo)致的,這樣像滾雪球一樣,問題逐漸推移到后續(xù)階段,使得軟件產(chǎn)品在做后的質(zhì)量檢查中,與用戶的要求相差甚遠(yuǎn)。在軟件生命周期中,我們一直強(qiáng)調(diào)軟件開發(fā)人員不能自己測(cè)試自己的產(chǎn)品,但在實(shí)際工作中,卻是無奈之舉。美國Parasoft公司提倡的AEP(軟件自動(dòng)缺陷預(yù)防)思想,極大地促進(jìn)了軟件開發(fā)行業(yè)在提高軟件質(zhì)量過程中先進(jìn)的理念,只有在軟件開發(fā)中做到缺陷預(yù)防,才有可能對(duì)整個(gè)產(chǎn)品的質(zhì)量有所保證,否則所有的檢查活動(dòng)都是徒勞無功。所以我們希望開發(fā)人員認(rèn)真對(duì)待軟件測(cè)試,測(cè)試人員不斷完善自己,提高代碼級(jí)測(cè)試的工作能力。開發(fā)與測(cè)試,相輔相成、密不可分、相互依存。孤立的看待開發(fā),和孤立的看待測(cè)試,都是一種錯(cuò)誤的行為。開發(fā)人員需要測(cè)試的思想與意識(shí),測(cè)試人員需要有開發(fā)的知識(shí)與過程。

  很多人對(duì)自動(dòng)化測(cè)試很迷信,認(rèn)為有了自動(dòng)化測(cè)試工具,一切都好辦了,其實(shí)也不竟然。工具的差別還是比較大的,每個(gè)工具的目標(biāo)都不一樣,雖然有相似的,但定位或多或少都有區(qū)別。現(xiàn)在很多軟件測(cè)試研發(fā)企業(yè)都在做一整套測(cè)試架構(gòu),整合在軟件開發(fā)和測(cè)試流程之中,針對(duì)于軟件工程進(jìn)行系統(tǒng)的質(zhì)量檢測(cè)。

  目前軟件企業(yè)里,急缺的是能獨(dú)立工作,解決工作中問題的開發(fā)人員與測(cè)試人員。企業(yè)的HR經(jīng)常抱怨找不到合適的人員,為什么?是因?yàn)楹芏嗳搜鄹呤值,?shí)際工作中沒有思路和能力。我們要做到“眼低手高”,要有一技之長,要有能立足的過硬本領(lǐng)。目前很多大學(xué)應(yīng)屆畢業(yè)生和家長都對(duì)職業(yè)培訓(xùn)機(jī)構(gòu)不看好,這里面有很多因素,一是培訓(xùn)機(jī)構(gòu)做的太差,無法學(xué)到東西,二是業(yè)無法保障。由于目前很多以前有名的培訓(xùn)機(jī)構(gòu)紛紛關(guān)閉相應(yīng)的培訓(xùn)點(diǎn),使得人們重新在審視職業(yè)培訓(xùn)市場(chǎng),人們從無知、盲從、到現(xiàn)在的理性,說明了一個(gè)道理,是選擇前一定要睜大眼睛好好看看,高新技術(shù)是一定在發(fā)展的、不是一成不變的,所以要選擇一個(gè)適合自己未來發(fā)展的培訓(xùn),要多做調(diào)查,多和相關(guān)行業(yè)的技術(shù)人員溝通,這樣才能真正做到學(xué)有所長,成夢(mèng)想。

  “點(diǎn)亮智慧人生 生活從此不同”