隨著中國(guó)軟件的不斷發(fā)展,幾年前軟件程序員還是作為一項(xiàng)新興的職業(yè),但今天已經(jīng)不斷慢慢變成了所謂的IT民工。正好筆者這是其中的一員,經(jīng)歷了從測(cè)試工程師, 開(kāi)發(fā)工程師到項(xiàng)目主管、再到項(xiàng)目經(jīng)理的角色轉(zhuǎn)變。有高興,有失落,也有郁悶。“酸甜苦辣”這四種味道幾乎涵蓋了人生應(yīng)有的全部體會(huì)。這里與大家分享從事測(cè)試工程師的幾個(gè)印象深刻的瞬間以及感受,同時(shí)借此機(jī)會(huì)總結(jié)一下自已的得失。
一.初體驗(yàn)測(cè)試的苦與悶
畢業(yè)同年7月,我進(jìn)入公司軟件開(kāi)發(fā)部工作。作為新員工參與的是測(cè)試工作。主要是進(jìn)行手工執(zhí)行功能測(cè)試。天天進(jìn)行的是基礎(chǔ)和簡(jiǎn)單的測(cè)試,不僅是工作量大的體力辛苦活,天天超時(shí)加班,而更大的挑戰(zhàn)在于重復(fù)工作的悶。而且做測(cè)試比做開(kāi)發(fā)工資和待遇相對(duì)差一些,這與我原來(lái)想成為程序員的目標(biāo)有巨大的落差。
應(yīng)當(dāng)承認(rèn),目前國(guó)內(nèi)的軟件測(cè)試工程師的地位和待遇相對(duì)較低,而且不少測(cè)試人員象我一樣存在浮躁的心態(tài)。由于軟件測(cè)試的根本是功能,所以測(cè)試人員需要非常多的精力投入到功能中,我剛開(kāi)始時(shí)認(rèn)為軟件測(cè)試就是拿著鼠標(biāo)亂點(diǎn),很看不起測(cè)試的工作。其實(shí)每個(gè)人對(duì)于自己一些不太了解的事情總會(huì)有一些比較片面的看法。軟件測(cè)試遠(yuǎn)遠(yuǎn)不是亂點(diǎn)能解決。亂點(diǎn)的確也算是一種測(cè)試,名詞叫隨機(jī),但是如何從隨機(jī)中找到規(guī)律,如何能遍歷所有的功能,這都需要一些前人或自己總結(jié)出來(lái)的方法來(lái)指導(dǎo)測(cè)試,以后的痛苦經(jīng)歷使我認(rèn)識(shí)到測(cè)試真不簡(jiǎn)單。
這個(gè)時(shí)候,非常幸運(yùn)的是我遇到了我的主管吳生,后來(lái)成為了我的良師益友。在我的經(jīng)歷中,讓我感受最深的是每個(gè)人在成長(zhǎng)的過(guò)程中,每個(gè)不同的階段必須要有最少一個(gè)良師益友,這樣你在生活中或者說(shuō)工作才會(huì)有快速的成長(zhǎng)。我現(xiàn)在也非常清楚記得吳生當(dāng)時(shí)對(duì)我說(shuō)的話:好好規(guī)劃自己的路,不要跟著感覺(jué)走。你雖然想從事開(kāi)發(fā),但公司安排了你做測(cè)試,那么,就需要慎重考慮自己的軌跡。既然你入了測(cè)試這行業(yè),就需要對(duì)該行業(yè)深入了解,不要感到失落和頻繁跳槽,特別是不要為了苦悶和一點(diǎn)工資而轉(zhuǎn)移陣地,從長(zhǎng)遠(yuǎn)看,這點(diǎn)苦悶和錢根本不算什么,當(dāng)你對(duì)一個(gè)行業(yè)有了體會(huì)和感覺(jué),以后錢根本不是問(wèn)題。頻繁地動(dòng)蕩不是上策,如果只是浮躁而沒(méi)有能夠靜下心來(lái)做事情和摸透這個(gè)行業(yè),你就永遠(yuǎn)是新手。
吳生的建議認(rèn)為雖然軟件測(cè)試是個(gè)可以很快入門(mén)的辛苦體力活,門(mén)檻不高,在公司待遇和地位相對(duì)差一點(diǎn)。但是,不要認(rèn)為什么人都可以做好軟件測(cè)試,因?yàn)闀?huì)做和做好是兩個(gè)概念。對(duì)于剛剛畢業(yè)的學(xué)生,如果希望今后從事軟件開(kāi)發(fā),那么,先從事一段時(shí)間的測(cè)試可能更有利于今后的編程。而對(duì)于具有多年編程經(jīng)驗(yàn)的程序員,如果改行做測(cè)試,更容易提高技術(shù)。
正是吳生的諄諄教誨使我靜下心來(lái),對(duì)軟件測(cè)試有了新的認(rèn)識(shí)。平時(shí)在和朋友溝通中我也了解到有很多測(cè)試工程師是由于不能從事其它工作才從事測(cè)試的,因而工作中也是不斷抱怨待遇、團(tuán)隊(duì)環(huán)境等不能滿足自己的要求。我也曾經(jīng)對(duì)軟件測(cè)試很輕視,這也是大多數(shù)程序員的心態(tài),程序員最講究“編程才是硬道理”。我在測(cè)試工作中應(yīng)用軟件測(cè)試工具,方法,理論,技術(shù)等,使我深刻體會(huì)到軟件測(cè)試的重要性和趣味性。此時(shí),我才跳出了“小程序員”的圈子,以軟件系統(tǒng)工程的更大視角審視軟件測(cè)試這項(xiàng)工作。在此建議測(cè)試工程師,如果選擇了這個(gè)行業(yè),就應(yīng)該認(rèn)真地對(duì)待工作,抱怨永遠(yuǎn)解決不了問(wèn)題。
二.掌握測(cè)試體系,感受登堂入室之甜
我在與測(cè)試同行朋友接觸中了解到現(xiàn)在許多公司軟件測(cè)試還不完善,往往測(cè)試人員還是依據(jù)本能、靠感覺(jué)、和簡(jiǎn)單的測(cè)試文檔來(lái)做軟件測(cè)試。如果像用戶那樣只是通過(guò)使用來(lái)發(fā)現(xiàn)Bug,這不是真正的測(cè)試,這只是一種最基本的測(cè)試,只能發(fā)現(xiàn)一般用戶的問(wèn)題。單調(diào)和重復(fù)的工作,再加上測(cè)試的壓力容易形成對(duì)測(cè)試的失落和郁悶。
對(duì)軟件測(cè)試而言,我認(rèn)為國(guó)內(nèi)的軟件企業(yè)對(duì)測(cè)試的重視程度還不夠,但毋庸置疑,測(cè)試是軟件產(chǎn)品線上和開(kāi)發(fā)同等重要的。我的觀點(diǎn)是:把軟件做出來(lái)不難,但是要把它做好,必須建立系統(tǒng)化,流程化的測(cè)試體系。只有掌握了系統(tǒng)的測(cè)試觀念,才會(huì)領(lǐng)悟到測(cè)試的滲入心田的甜。
軟件項(xiàng)目是一個(gè)系統(tǒng)工程,軟件質(zhì)量牽扯到多個(gè)部門(mén)和人員,需求分析,設(shè)計(jì),編碼等各個(gè)環(huán)節(jié)和過(guò)程。軟件測(cè)試是項(xiàng)目開(kāi)發(fā)中不可缺少的環(huán)節(jié),軟件測(cè)試不是萬(wàn)能的,因?yàn)椴豢赡馨l(fā)現(xiàn)全部的軟件缺陷。但測(cè)試應(yīng)該是貫穿于軟件開(kāi)發(fā)的整個(gè)周期,編程只是軟件開(kāi)發(fā)的一個(gè)環(huán)節(jié)。但往往大家非常重視軟件編程,把測(cè)試作為編程后的一個(gè)輔助環(huán)節(jié),這是典型的本末倒置。
我在測(cè)試過(guò)程中明白到與具體測(cè)試技術(shù)相比,掌握測(cè)試的核心思想比具體技術(shù)更重要。軟件測(cè)試不是孤立的簡(jiǎn)單活動(dòng)和過(guò)程,測(cè)試的最高境界在于建立體系的測(cè)試流程,運(yùn)用最簡(jiǎn)單有效的測(cè)試技術(shù),最大限度的發(fā)現(xiàn)軟件缺陷。一個(gè)完善的測(cè)試流程應(yīng)該是從測(cè)試計(jì)劃--測(cè)試用例的編寫(xiě)--執(zhí)行測(cè)試--測(cè)試報(bào)告編寫(xiě)等。
-
工程師
+關(guān)注
關(guān)注
59文章
1571瀏覽量
68574
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論