國內(nèi)軟件測試現(xiàn)狀及對策研究_第1頁
國內(nèi)軟件測試現(xiàn)狀及對策研究_第2頁
國內(nèi)軟件測試現(xiàn)狀及對策研究_第3頁
國內(nèi)軟件測試現(xiàn)狀及對策研究_第4頁
國內(nèi)軟件測試現(xiàn)狀及對策研究_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、國內(nèi)軟件測試現(xiàn)狀及對策研究摘 要 全球信息化不但推動了中國軟件產(chǎn)業(yè)的發(fā)展,更極大地促進了軟件測試業(yè)的發(fā)展,但是在軟件測試的認識、軟件測試技術(shù)、軟件測試商業(yè)化等方面,目前中國的軟件測試業(yè)與歐美還有很大差距。本文闡述和分析了國內(nèi)軟件測試現(xiàn)狀、存在的問題和原因,給出了相應(yīng)的解決方案,指出了中國軟件測試業(yè)發(fā)展的關(guān)鍵技術(shù)和趨勢。關(guān)鍵詞 軟件測試;軟件質(zhì)量監(jiān)控;軟件測試外包;軟件測試產(chǎn)業(yè)化 中圖分類號F270.7;TP31文獻標(biāo)識碼A文章編號1673-0194(2007)02-0042-03 全球信息化極大推動了中國軟件產(chǎn)業(yè)的發(fā)展,但目前與歐美發(fā)達國家還有很大差距,究其原因,大多人認為國內(nèi)軟件產(chǎn)業(yè)起步晚,

2、基礎(chǔ)差。但筆者認為主要是市場運作模式、管理理念、質(zhì)量監(jiān)控體系不健全和不完善所造成的。軟件質(zhì)量監(jiān)控體系包括軟件質(zhì)量管理認證體系,如ISO9001與CMMI;質(zhì)量度量與管理模型,如Rayleigh模型與PTR子模型;軟件開發(fā)過程與監(jiān)控,即軟件測試等。本文只對軟件測試的認識、測試技術(shù)、測試商業(yè)化等方面作一些深入探討。 一、國內(nèi)軟件測試現(xiàn)狀 國內(nèi)軟件測試的現(xiàn)狀是令人擔(dān)憂的,在軟件業(yè)中處于弱勢地位,軟件測試在軟件業(yè)中的比重和質(zhì)量與歐、美、日、印度有著較大的差距。 最近,我們對部分軟件企業(yè)軟件測試的現(xiàn)狀做了相關(guān)調(diào)查,調(diào)查統(tǒng)計數(shù)據(jù)如表1和表2。 從表中數(shù)據(jù)我們不難看出目前國內(nèi)軟件測試的現(xiàn)狀和存在的問題:一是

3、軟件測試的地位還不高,在很多公司還是一種可有可無的東西,大多只停留在軟件單元測試,集成測試和功能測試上;二是軟件測試從業(yè)人員的數(shù)量同實際需求有不小差距,國內(nèi)軟件企業(yè)中開發(fā)人員與測試人員數(shù)量一般為51,國外一般為21或11,而最近有資料顯示微軟已把此比例調(diào)整為12。 另據(jù)調(diào)查,國內(nèi)缺乏完全商業(yè)化的操作機構(gòu),一般只是政府部門的下屬機構(gòu)在做一些產(chǎn)品的驗收測試工作,就像質(zhì)檢部門為新產(chǎn)品加蓋一個“合格”標(biāo)識而已,實質(zhì)意義不大,軟件測試產(chǎn)業(yè)化還有待開發(fā)和深掘。 二、目前現(xiàn)狀原因剖析 在研究中我們發(fā)現(xiàn),軟件測試處于目前這種狀態(tài)主要有以下幾個因素: 1. 國內(nèi)軟件產(chǎn)業(yè)本身不強大。中國軟件產(chǎn)業(yè)最近幾年來發(fā)展非常

4、迅猛,業(yè)績也是每年以百分之幾十甚至成倍的速度增長,數(shù)據(jù)雖然好看,但由于基數(shù)很小,從總量來說仍然不大。軟件公司規(guī)模不大,并且大多日子不好過,還處于一種為“生活”發(fā)愁,向上擴張階段,“溫飽”問題還沒解決,怎能侈求“小康”呢?而搞好軟件測試恰恰正是由“溫飽”向“小康”的轉(zhuǎn)變,軟件企業(yè)也是在從量的追求向質(zhì)的追求轉(zhuǎn)變,因而軟件產(chǎn)業(yè)的不發(fā)達導(dǎo)致軟件測試的不繁榮也就是順理成章的事。 2. 對軟件測試的認識和重視程度不夠。在中國很多軟件企業(yè)“重開發(fā),輕測試”,許多人認為,軟件測試就是在程序員編程時的單元測試、集成測試和功能驗證測試,甚至有人認為進行過多的測試是自己對自己過不去,影響開發(fā)進度,浪費人、財、物。然

5、而,軟件測試是軟件開發(fā)活動的一個重要組成部分,它貫穿于軟件開發(fā)過程的始終,其作用是確保在開發(fā)過程中,隨時發(fā)現(xiàn)問題,促使開發(fā)人員及時作出修改,以免把錯誤帶入下一階段。錯誤是具有累積效應(yīng)的,開發(fā)前期錯誤過多會導(dǎo)致整個系統(tǒng)開發(fā)失敗!但事實上,軟件測試是控制軟件產(chǎn)品質(zhì)量的重要手段,是控制成本的關(guān)鍵。 3. 軟件管理者與用戶的質(zhì)量意識不夠強。其實說軟件管理者的質(zhì)量意識不夠并不完全正確,我們看到不少公司內(nèi)部墻頭貼著“軟件質(zhì)量是我們企業(yè)的生命”的宣傳標(biāo)語,可他們卻往往在軟件測試要進行大量投入時,或是在軟件開發(fā)進度與軟件測試發(fā)生沖突時,犧牲軟件測試。這是在欺騙用戶的善良,或是鉆用戶質(zhì)量意識不夠強的空子。 4.

6、 軟件行業(yè)質(zhì)量監(jiān)督體系不夠好。中國目前有很多軟件企業(yè)在申評ISO9001和CMM,這本身是好事,但申評成功后,在軟件開發(fā)過程中,大家又認為是一件很麻煩的事,依然故我,ISO9001和CMM實質(zhì)上成了很多公司的宣傳品,只是與客戶談生意時增加的一個砝碼而已!目前,國內(nèi)軟件產(chǎn)品質(zhì)量監(jiān)控體系和執(zhí)行標(biāo)準(zhǔn)都是較為模糊的,軟件提供商的質(zhì)量承諾,既沒有相應(yīng)機構(gòu)的監(jiān)督,也沒有第三方來嚴格論證,承諾顯得蒼白無力。這看似寬松的外部環(huán)境,卻給中國軟件產(chǎn)業(yè)提供了滋生不求質(zhì)量的溫床。從長遠看這并非好事,它會嚴重損害軟件業(yè)的發(fā)展,成為軟件產(chǎn)業(yè)快速發(fā)展的瓶頸。 5. 軟件從業(yè)人員的素質(zhì)不夠高。目前,軟件測試從業(yè)人員很多是由程

7、序員轉(zhuǎn)型來的或由程序員兼任。軟件測試實質(zhì)是一個很專業(yè)的工作,既需要較強的測試理論素養(yǎng)作支撐,又要有較好的實踐經(jīng)驗作保證。要成為一個好的軟件測試工程師兩者缺一不可。 6. 軟件測試的經(jīng)濟效益短期內(nèi)不夠明顯。據(jù)統(tǒng)計,一個好的軟件花在軟件測試上的成本要占整個開發(fā)成本的30%40%,甚至更多。相反,不做或少做測試就會降低開發(fā)成本,這意味著開發(fā)商又可多賺取一大筆利潤。軟件測試在查找錯誤過程中,遵從80-20定理,即前80%的錯誤只會花費整個測試成本的20%,而查找后20%的錯誤會花掉整個測試成本的80%,甚至更高。因為軟件中的錯誤永遠也無法知道是否找完并改正,并且一個軟件中的深層次BUG一般不會在交付用

8、戶時出現(xiàn),甚至有的開發(fā)商知道用戶一般不會太專業(yè),軟件明明有錯誤,卻在交付時將其隱藏,等用戶發(fā)現(xiàn)時,所有的款項已到手,要改,等升級交錢吧!當(dāng)然,這樣做的結(jié)果是鼓了當(dāng)前的腰包,卻傷了用戶的心,毀了軟件及測試業(yè)的前程。 三、解決之道 要想改變當(dāng)前軟件測試的現(xiàn)狀,政府、軟件企業(yè)、用戶、科研機構(gòu)、高校等共同努力。 1. 政府搭臺,企業(yè)唱戲。政府的職能部門,特別是與信息產(chǎn)業(yè)相關(guān)的單位應(yīng)做好以下工作:一是做好與軟件質(zhì)量體系相關(guān)的法律法規(guī)和行規(guī)的建立健全工作;二是做好質(zhì)量監(jiān)督員,加大對不合格的軟件開發(fā)商的懲罰力度,規(guī)范行業(yè)有序發(fā)展;三是建立獨立的第三方軟件測試機構(gòu),其行為是市場化的,所有軟件在上市前必須經(jīng)過嚴

9、格測試和認證;四是加大懲罰力度,讓軟件開發(fā)商誠信經(jīng)營,加大對軟件產(chǎn)業(yè)、測試業(yè)的指導(dǎo)和引導(dǎo)力度。 2. 呼喚客戶質(zhì)量和過程控制意識。無論是政府或軟件企業(yè),應(yīng)有博大胸懷,主動讓用戶參與到軟件開發(fā)中,去了解軟件開發(fā)、測試的流程,用戶從中提出更高、更好、更有效的要求,保證產(chǎn)品的質(zhì)量有更高的水準(zhǔn),減少后續(xù)維護升級工作的成本。同時因質(zhì)量的提高,得到更多用戶的信任,軟件市場需求量會更大,產(chǎn)品銷量好,企業(yè)就會有更多的投入來提高軟件質(zhì)量,提高軟件質(zhì)量必然會催生更多的軟件測試機會,這無疑是一個多贏的選擇。 3. 加大軟件測試人才培養(yǎng)和現(xiàn)有人員的技能培訓(xùn)。任何一個行業(yè)要發(fā)展,人才是關(guān)鍵。目前,中國的軟件測試人員在數(shù)

10、量和質(zhì)量上都與軟件測試業(yè)的發(fā)展不適應(yīng)。要盡快解決這個矛盾,國內(nèi)各大高??梢耘c軟件測試培訓(xùn)中心(甚至國外測試機構(gòu))強強聯(lián)手,學(xué)校在培養(yǎng)軟件測試人才的同時多引進測試實踐,軟件測試培訓(xùn)中心可以把培訓(xùn)班辦到校園內(nèi),在培訓(xùn)在職測試人員時,多請高校的理論專家們來講課,取長補短,相互融合。 4. 把軟件測試從事后測試向質(zhì)量控制上轉(zhuǎn)移。軟件測試不是教科書上的簡簡單單的白盒和黑盒(功能驗證性)測試,它貫穿于軟件開發(fā)的全過程,是軟件質(zhì)量控制的有效手段。 5. 加大軟件測試產(chǎn)業(yè)的開發(fā)力度。一個軟件開發(fā)公司的測試小組理應(yīng)做好軟件開發(fā)過程的全測試,而作為一個獨立的軟件測試機構(gòu)應(yīng)該多方拓寬自身業(yè)務(wù),由開始受客戶委托,對已

11、開發(fā)的產(chǎn)品進行驗收、認證測試,逐步介入軟件開發(fā)前的需求評審,開發(fā)中的文檔資料評審、代碼走查等,最終發(fā)展為軟件監(jiān)理。在此基礎(chǔ)上,逐漸提高測試機構(gòu)的業(yè)務(wù)和技術(shù)水平,大力開拓國外市場,比如軟件外包測試等。 6. 多向國外學(xué)習(xí),加大對軟件測試理論、測試技術(shù)、測試管理的創(chuàng)新和測試工具的開發(fā)。這些工作一定要由專人來做,光靠軟件從業(yè)人員搞些經(jīng)驗總結(jié)是不夠的,它無法上升到一種高度來指導(dǎo)軟件測試業(yè)的發(fā)展,應(yīng)由政府職能部門、高校和科研機構(gòu)來擔(dān)負這個責(zé)任。 四、結(jié)束語 中國軟件測試業(yè)的現(xiàn)狀是與中國的軟件業(yè)水平發(fā)展相一致的,因為軟件測試本身是軟件工程的一部分,要想讓軟件測試業(yè)有更大的發(fā)展,從事軟件測試業(yè)的同仁們一定要明白一個道理:“一個事物要想發(fā)展很快,至少應(yīng)具備3個條件,一是成為另一個更大事物發(fā)展的瓶頸時;二是人們都知道應(yīng)該讓它發(fā)展時;三是人們都認真對待它時?!逼鋵?,大家都知道,中國軟件產(chǎn)品質(zhì)量已成為軟件產(chǎn)業(yè)發(fā)展的心病,而軟件測試正是其解決之道,但大家對其重視程度還不夠。軟件測試業(yè)的同仁應(yīng)主動自救,臥薪嘗膽,做出更大的成績來推動軟件業(yè)的發(fā)展。 主要

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論