劉學(xué)超 吳曉婷
摘 要:隨著計算機(jī)應(yīng)用領(lǐng)域的不斷擴(kuò)大,軟件產(chǎn)品已經(jīng)滲透到人們生活的各個環(huán)節(jié)。文章闡述了軟件測試技術(shù)的發(fā)展背景,分析軟件測試在軟件行業(yè)的重要地位,介紹了軟件測試技術(shù)的現(xiàn)狀,并展望了軟件測試技術(shù)的發(fā)展前景。
關(guān)鍵詞:軟件測試;軟件行業(yè);軟件應(yīng)用
1 軟件測試行業(yè)的發(fā)展背景
軟件測試是伴隨著軟件的產(chǎn)生而產(chǎn)生的。在最初的軟件開發(fā)過程中,軟件規(guī)模小而簡單,開發(fā)過程隨意而無序。軟件測試的含義也比較狹窄,僅僅等同于調(diào)試,往往由開發(fā)人員兼任測試工作,目的是為了糾正軟件中存在的已知問題。對測試的投入少,測試介入晚,往往是等到代碼成形,產(chǎn)品完成后才進(jìn)行測試。如果用戶使用的軟件產(chǎn)品出現(xiàn)了質(zhì)量問題,則有可能造成一些不可預(yù)知的后果,甚至危及生命。在上個世紀(jì),有很多的有關(guān)軟件錯誤導(dǎo)致了嚴(yán)重后果的例子,而正是這些原因,才導(dǎo)致了軟件測試這個行業(yè)的產(chǎn)生和發(fā)展,下面來介紹一個例子:美國愛國者導(dǎo)彈防御系統(tǒng)是里根總統(tǒng)星球大戰(zhàn)計劃的一部分。第一次使用這個系統(tǒng)是在海灣戰(zhàn)爭中,用來對抗伊拉克飛的毛腿導(dǎo)彈,總體上看效果不錯,贏得各界的贊譽(yù)。它卻沒能成功攔截所有的伊拉克飛毛腿導(dǎo)彈,其中一枚在沙特阿拉伯的多哈爆炸的飛毛腿導(dǎo)彈造成28名美國士兵死亡。分析專家發(fā)現(xiàn),攔截失敗的癥結(jié)在于一個軟件缺陷,當(dāng)愛國者導(dǎo)彈防御系統(tǒng)的時鐘累計運(yùn)行超過14小時后,系統(tǒng)的跟蹤系統(tǒng)就不準(zhǔn)確。在多哈襲擊戰(zhàn)中,愛國者導(dǎo)彈防御系統(tǒng)運(yùn)行時間已經(jīng)累計超過100多個小時,顯然那時系統(tǒng)的跟蹤系統(tǒng)已經(jīng)很不準(zhǔn)確,從而造成這種結(jié)果。
這個案例說明,在生死攸關(guān)的系統(tǒng)中,一個不起眼的錯誤就可能導(dǎo)致相當(dāng)嚴(yán)重的后果,而造成這種現(xiàn)象的原因是在軟件開發(fā)過程中沒有進(jìn)行軟件的全面的軟件測試。為了解決軟件質(zhì)量的問題,軟件測試技術(shù)逐漸發(fā)展起來,并慢慢的變的成熟,為程序的外形、結(jié)構(gòu)、輸入和輸出的規(guī)約和標(biāo)準(zhǔn)化提供了參考。
2 軟件測試行業(yè)的現(xiàn)狀
⑴國外現(xiàn)狀。在軟件行業(yè)發(fā)達(dá)的國家,軟件測試是一件很重要的工程工作,已經(jīng)發(fā)展成為一個獨立的產(chǎn)業(yè)。軟件測試在軟件的開發(fā)周期占據(jù)很大的比重。Windows2000的開發(fā)過程中,除了1700多名開發(fā)人員外,其內(nèi)部的測試人員就有3200人。開發(fā)和測試人員之比大約為3:5。在IE4.0開發(fā)期間,微軟為了打敗Netscape而匯集了一流的開發(fā)人員和測試人員。IBM公司以能力、可用性、性能、可靠性、可安裝性、可維護(hù)性、文檔/信息、服務(wù)以及整體的適用性等指標(biāo)來評價客戶對產(chǎn)品的滿意度。據(jù)有關(guān)數(shù)據(jù)顯示,國外優(yōu)秀的軟件開發(fā)機(jī)構(gòu)把40%的工作量花在軟件測試上,軟件測試的費(fèi)用占到項目總費(fèi)用的30%—50%。國外的測試技術(shù)以相當(dāng)成熟,軟件測試市場相當(dāng)繁榮。國外出品的測試工具已經(jīng)占領(lǐng)了國際市場。
⑵國內(nèi)現(xiàn)狀。我國的軟件測試技術(shù)研究起步于“六五”期間,主要是隨著軟件工程的研究而逐步發(fā)展起來的。由于軟件測試行業(yè)起步晚,和發(fā)達(dá)國家相比,還是有很大的差距,主要體現(xiàn)在對軟件產(chǎn)品化測試的技術(shù)研究還比較匱乏,從業(yè)人員少,測試服務(wù)沒有形成足夠的規(guī)模等方面。但隨著我國軟件行業(yè)的蓬勃發(fā)展以及對軟件質(zhì)量的重視,軟件測試也越來越被軟件企業(yè)所重視,正成為一個新興的產(chǎn)業(yè)。主要從四個方面來分析我國測試行業(yè)的現(xiàn)狀。
1)軟件測試的重要性和規(guī)范性不斷提高。2001年信息產(chǎn)業(yè)部發(fā)布的部長5號令,實行了軟件產(chǎn)品登記認(rèn)證制度,規(guī)定,凡是在我國境內(nèi)銷售的產(chǎn)品必須到信息產(chǎn)業(yè)部備案登記,而且要經(jīng)過登記測試。同年起,國家質(zhì)檢總局和信息產(chǎn)業(yè)部每年都通過測試對軟件產(chǎn)品進(jìn)行質(zhì)量監(jiān)督抽查。國家人事部和信息產(chǎn)業(yè)部2003年關(guān)于職業(yè)資格認(rèn)證第一次在我國有了“軟件評測師”的稱號,這是國家對軟件測試職業(yè)的高度重視與認(rèn)可。
2)從手工向自動化測試方式的轉(zhuǎn)變。傳統(tǒng)的項目測試還是以手工為主,測試人員根據(jù)需求規(guī)格說明書的要求,與測試對象進(jìn)行“人機(jī)對話”。大量的手工測試增加了項目人力成本和溝通成本、效率低、差錯率高,隨著軟件行業(yè)的不斷發(fā)展及軟件規(guī)模的擴(kuò)大,客戶對軟件的質(zhì)量要求越來越高,針對企業(yè)的網(wǎng)絡(luò)應(yīng)用環(huán)境需要支持大量用戶和復(fù)雜的軟硬件應(yīng)用的環(huán)境,測試工作量越來越大,自動化測試已成為一大發(fā)展趨勢。
3)測試人員需求逐步增大,素質(zhì)不斷提高。目前我國軟件測試的人才每年需求缺口超過20萬人,相關(guān)企業(yè)也開始加強(qiáng)和注重測試人員的選拔、培養(yǎng)和知識培訓(xùn),對測試人員的素質(zhì)和要求不斷提高,測試人員不僅應(yīng)掌握相關(guān)計算機(jī)知識、軟件工程基本知識,熟悉項目編程語言,熟悉項目技術(shù)架構(gòu)及需求,而且要有責(zé)任感、獨立分析能力和團(tuán)隊精神。
4)測試服務(wù)體系初步形成。用戶對軟件質(zhì)量要求越來越高,信息系統(tǒng)驗收不再走過場,而要通過第三方測試機(jī)構(gòu)的嚴(yán)格測試來判定。“以測代評”正在成為我國科技項目擇優(yōu)支持的一項重要舉措,比如,國家“863”計劃對數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、辦公軟件、ERP等項目的經(jīng)費(fèi)支持,都是通過第三方測試機(jī)構(gòu)科學(xué)客觀的測試結(jié)果來決定的。最近幾年,在全國各地,新成立的軟件測試機(jī)構(gòu)有10多家,測試服務(wù)體系已經(jīng)基本確立。
3 軟件測試行業(yè)的前景
軟件業(yè)的發(fā)展關(guān)系到一個國家的政治和未來,軟件產(chǎn)業(yè)將成為21世紀(jì)擁有最大產(chǎn)業(yè)規(guī)模和最具廣闊前景的新興產(chǎn)業(yè)之一。而軟件的發(fā)展離不開軟件測試,軟件發(fā)展很快,軟件測試人才缺口很大,所以需求也很高,軟件測試的前景還是很廣闊的。但是,目前我們國家正處于國際軟件產(chǎn)業(yè)鏈的中低端環(huán)節(jié),我們?nèi)孕枰蚴澜缰饕浖隹诖髧鴮W(xué)習(xí),學(xué)習(xí)它們的先進(jìn)技術(shù)和研發(fā)理念,學(xué)習(xí)它們的管理經(jīng)驗。
[參考文獻(xiàn)]
[1]錢萍.軟件測試技術(shù)與實踐.機(jī)械工業(yè)出版社,2012.8.
[2]柳純錄.軟件測評師教程.清華大學(xué)出版社,2005.3.