黎玉香 朱賢剛
【摘 要】此文主要是從軟件測試目前發(fā)展?fàn)顟B(tài)的分析,整個(gè)IT行業(yè)對軟件測試的重視度以及未來軟件測試這個(gè)領(lǐng)域的發(fā)展前景這三方面進(jìn)行展開探討。軟件測試面對的是軟件測試工程師這個(gè)行業(yè)領(lǐng)域,所以對整個(gè)IT行業(yè)也有極大的影響力。
【關(guān)鍵字】軟件測試;現(xiàn)狀;前景;測試方法
一、軟件測試的發(fā)展現(xiàn)狀
軟件測試是為了保證被測試對象軟件達(dá)到合格的標(biāo)準(zhǔn),保證軟件在質(zhì)和量上都滿足了需求之后,再投放到市場使用。雖然現(xiàn)在整個(gè)軟件行業(yè)已經(jīng)從過去的賣方市場變成了現(xiàn)在的買方市場,軟件測試相對之前逐漸被重視,但是在國內(nèi)的企業(yè)中,軟件測試相對軟件開發(fā)編程工作來說,還是沒有被真正的重視起來,在國內(nèi),目前軟件開發(fā)人員和測試人員的比例為8:1,而在國外,比如微軟大公司,其開發(fā)人員和測試人員的比例是1:1.5,從以上的數(shù)據(jù)可以看出,我國的軟件測試工作并沒有完全被重視,對于很多人(甚至包括軟件公司項(xiàng)目組的開發(fā)人員)都認(rèn)為軟件測試是一門簡單、枯燥、沒有實(shí)際意義的工作,并且公司對軟件測試人員的工資待遇也低于研發(fā)人員,這樣的情景更驅(qū)使軟件測試的不被重視。
結(jié)合自身在企業(yè)從事的軟件測試行業(yè)來說,目前對軟件測試還存在以下幾個(gè)誤區(qū):
軟件測試工作被誤認(rèn)為是最后執(zhí)行。在企業(yè)中,對于一個(gè)軟件項(xiàng)目的流程,人們普遍認(rèn)為是:需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),軟件編碼開發(fā),軟件測試,軟件發(fā)布。人們都認(rèn)為軟件測試工作是需要等軟件開發(fā)完成之后才進(jìn)行。其實(shí)這種理解是錯(cuò)誤的,從軟件生命周期的角度來看的話,我們的軟件測試工作應(yīng)該在項(xiàng)目的一開始就需要去執(zhí)行,當(dāng)研發(fā)人員對此項(xiàng)目進(jìn)行需求分析時(shí),測試人員就應(yīng)該要加入,對客戶提出來的需求同研發(fā)人員一起進(jìn)行分析,并且按要求擬定測試計(jì)劃,測試計(jì)劃一旦擬定好,后續(xù)的所有測試相關(guān)的工作都要嚴(yán)格按照測試計(jì)劃進(jìn)行。實(shí)踐證明,大多數(shù)情況下,在需求分析階段就會產(chǎn)生一些缺陷,如果在項(xiàng)目一開始,測試人員就加入,就會很容易發(fā)現(xiàn)需求分析階段產(chǎn)生的缺陷,這樣修復(fù)的成本也是最低的,如果在項(xiàng)目一開始,測試人員并沒有加入進(jìn)來,直到最后產(chǎn)品完成后,再加入的話,如果這是才發(fā)現(xiàn)需求分析的缺陷,這樣修復(fù)的話就需要付出沉重高昂的代價(jià),并且浪費(fèi)很多資源,更加不劃算。這就是軟件測試要盡早執(zhí)行的原因。
軟件測試被誤認(rèn)為是一門簡單,要求不高,枯燥的工作。很多業(yè)內(nèi)外的人都認(rèn)為軟件測試就是安裝和運(yùn)行程序,隨便點(diǎn)點(diǎn)鼠標(biāo),敲打鍵盤即可完成軟件測試的工作,認(rèn)為軟件測試工作是沒有任何的技術(shù)含量的枯燥重復(fù)的機(jī)械運(yùn)動。這都是由于不了解軟件測試的具體技術(shù)和方法導(dǎo)致的。隨著軟件工程學(xué)科的發(fā)展和軟件項(xiàng)目管理學(xué)科的興起,軟件測試已逐漸成為一門單獨(dú)的技術(shù)學(xué)科,并且現(xiàn)在在大部分大學(xué)中,對所有軟件專業(yè)的學(xué)生,將軟件測試作為一門專業(yè)必修課開設(shè)出來,教學(xué)生一些軟件測試的基本理論知識以及對應(yīng)的軟件測試的方法與技術(shù),要求學(xué)生必須掌握相關(guān)測試方法,會運(yùn)用相關(guān)方法設(shè)計(jì)測試用例,并且要求學(xué)生學(xué)會軟件測試工具的使用,比如QTP(Quick Test Professional)、LoadRunner。所以說軟件測試技術(shù)不斷更新與完善,要想做好軟件測試工作,需要學(xué)習(xí)和掌握很多軟件知識及軟件測試相關(guān)的知識。所以,也可以說,編程厲害的開發(fā)人員并不一定能勝任軟件測試的工作,并不一定能設(shè)計(jì)出完善的測試用例,不一定能成為一名優(yōu)秀的軟件測試工程師。
軟件測試被誤認(rèn)為僅僅是測試人員的工作,跟開發(fā)人員沒有任何的關(guān)系。其實(shí)很多人認(rèn)為開發(fā)人員只要寫完代碼,工作就可以結(jié)束了。其實(shí)并不是這樣的,開發(fā)和測試是相輔相成的,要保證項(xiàng)目軟件的質(zhì)量及完美,必須要求測試人員和開發(fā)人員以及相關(guān)項(xiàng)目的系統(tǒng)分析師要保持良好的溝通和交流。另外,對軟件測試方法及技術(shù)有一定了解的人來說,應(yīng)該知道軟件測試中的第一階段單元測試來說,一般都是由開發(fā)程序員來完成。單元測試是指對一個(gè)最小單元的測試。對于開發(fā)人員,當(dāng)完成完自身負(fù)責(zé)的模塊后,要保證此模塊是沒有重大缺陷,可以正常使用的,這樣,就需要開發(fā)人員對自身設(shè)計(jì)的模塊進(jìn)行設(shè)計(jì)測試用例,對此模塊進(jìn)行單元測試,保證此模塊的正確性。所以說,軟件測試工作不僅僅跟測試人員有關(guān),也跟研發(fā)人員有密切的關(guān)系,所以需要測試人員與研發(fā)人員多溝通,才能保證軟件的質(zhì)量。
二、軟件測試的發(fā)展前景
隨著軟件產(chǎn)品的發(fā)展,如果說軟件行業(yè)是朝陽行業(yè)的話,軟件測試可以說是朝陽行業(yè)中的朝陽。從上面軟件測試發(fā)展現(xiàn)狀的分析數(shù)據(jù)來看(在國內(nèi),目前軟件開發(fā)人員和測試人員的比例為8:1),我國將迎來軟件測試行業(yè)的春天。據(jù)統(tǒng)計(jì),國內(nèi)軟件測試工程師的缺口為20萬人左右,這一點(diǎn)可以從智聯(lián)招聘信息網(wǎng)的招聘信息中可見一斑,在智聯(lián)招聘網(wǎng)站上輸入軟件測試的關(guān)鍵字,并且將時(shí)間設(shè)置為近一個(gè)月,工作地點(diǎn)設(shè)置為深圳,就可搜索出1068份招聘信息。從此圖可推測出軟件測試行業(yè)的需求量之大。據(jù)業(yè)內(nèi)人士分析,軟件測試類職位的需求量只要是集中在沿海發(fā)達(dá)城市,其中北京和上海的需求量分別是39%和32%。其中民營企業(yè)需求最大,占20%,外資歐美類企業(yè)需求排第二,約占16%。從以上數(shù)據(jù)統(tǒng)計(jì)可知,軟件測試行業(yè)的前景是不可估量的。所以需要對軟件測試這一行業(yè)重視起來,從而可保證供求的平衡。
參考文獻(xiàn):
[1]趙斌.《軟件測試技術(shù)經(jīng)典教程(第二版)》 . 北京:科學(xué)出版社,2011.
[2]百度文庫.軟件測試的發(fā)展現(xiàn)狀與前景. http://wenku.baidu.com/view/94ab8a49cf84b9d528ea7ab0.html
[3]姚茂群,方敏,王玉槐.《軟件測試技術(shù)與實(shí)踐》 . 北京:清華大學(xué)出版社,2012.7.