耿洪濤
摘 要 軟件評測的目的是以最少的人力、物力和時間找出軟件中潛在的各種錯誤和缺陷,對軟件質(zhì)量進行評估和測試,避免應用后可能出現(xiàn)的風險和經(jīng)濟損失。
關(guān)鍵詞 軟件評測 信息化建設 應用
中圖分類號:TP3;C81 文獻標識碼:A
在信息化建設過程中,需要編寫大量的應用軟件。不同團隊或個人所編寫的程序軟件不僅風格不同,運行效率和可靠性也有很大差別。石化系統(tǒng)軟件由于其專業(yè)性和特殊性,有更多的行業(yè)標準和技術(shù)要求,因此擁有石化系統(tǒng)內(nèi)部獨立的、權(quán)威的評測機構(gòu)也將是一個必然趨勢,而建立一個石化系統(tǒng)內(nèi)部的軟件測試平臺會為這個的測試機構(gòu)提供最系統(tǒng)、最權(quán)威的測試標準、測試流程、測試方法以及測試結(jié)果。
1軟件評測的目的、主要內(nèi)容和方法
1.1評測的目的
軟件評測的目的是以最少的人力、物力和時間找出軟件中潛在的各種錯誤和缺陷,對軟件質(zhì)量進行評估和測試,避免應用后可能出現(xiàn)的風險和經(jīng)濟損失。
1.2評測的內(nèi)容
評價一套軟件,是用軟件質(zhì)量來衡量的。軟件質(zhì)量是指“滿足規(guī)定或潛在用戶需求的能力”。軟件質(zhì)量包括“內(nèi)部質(zhì)量”、“外部質(zhì)量”和“使用質(zhì)量”三部分。內(nèi)部質(zhì)量是從內(nèi)部觀點出發(fā)的軟件產(chǎn)品特性的總體。外部質(zhì)量是從外部觀點出發(fā)的軟件產(chǎn)品特性的總體。使用質(zhì)量則是從用戶觀點出發(fā)來看待軟件產(chǎn)品用于特定環(huán)境和條件下的質(zhì)量。測試和評價軟件質(zhì)量,以軟件的6種特性為主要內(nèi)容。
(1)功能性:包括適合性、準確性、互操作性、保密安全性和功能的依從性;
(2)可靠性:包括成熟性、容錯性、易恢復性和可靠依從性;
(3)易用性:易理解性、易學性、易操作性、吸引性和易用依從性;
(4)效率:時間特性、資源利用和效率依從性;
(5)維護性:易分析性、易改變性、穩(wěn)定性、易測試性和維護依從性;
(6)可移植性:適應性、易安裝性、共存性、易替換性和可移植依從性。
1.3測試的分類
(1)軟件開發(fā)通常是經(jīng)過用戶需求(提出功能要求)、需求分析與系統(tǒng)設計、概要設計和詳細(代碼)設計四個步驟。與軟件開發(fā)過程相對應,軟件測試則分為單元測試、集成測試、確認和系統(tǒng)測試、驗收測試四項內(nèi)容。
單元測試:對用源代碼實現(xiàn)的每一個程序單元進行測試,檢查各個模塊是否正確地實現(xiàn)了規(guī)定的功能。
集成測試:把已經(jīng)測試過的各個單元模塊組裝起來,進行與設計相關(guān)的軟件體系結(jié)構(gòu)測試,對程序的各個方面進行檢查。
確認和系統(tǒng)測試:主要是檢查已完工的軟件是否全部滿足需求說明中的各種要求,以及軟件配置是否齊全、正確。再將經(jīng)過確認的軟件納入到實際的運行環(huán)境中,與構(gòu)成系統(tǒng)的其它成分或應用組合在一起,檢查軟件是否適應實際運行平臺,是否會與其它應用產(chǎn)生資源沖突以及是否具備容災能力等等。
驗收測試:按照項目任務書或合同進行的對整個系統(tǒng)的測試與評審,決定接收或拒收系統(tǒng)。
(2)按照實施測試的組織劃分,軟件測試可以分為開發(fā)方測試、用戶測試和第三方測試。
開發(fā)方測試也稱為驗證測試,主要是在軟件開發(fā)完成后對要提交的軟件進行全面的自我檢查與驗證,證實軟件是否滿足設計需求的各項指標。用戶測試,則是用戶通過運行和使用軟件,檢測與核實軟件功能是否符合預期要求。第三方測試,是介于開發(fā)方和使用方之間的測試,也稱為獨立測試,是第三方獨立在模擬用戶真實應用環(huán)境下,對軟件進行確認測試。
(3)按照軟件測試的技術(shù),可以劃分為白盒測試、黑盒測試和灰盒測試。
1.4評測的主要方法
軟件評測方法主要有三種:
(1)V模型法:這一方法,是軟件開發(fā)的逆過程,即在開發(fā)完工后,從源代碼開始進行的單元測試、集成測試、確認和系統(tǒng)測試及驗收測試。
(2)W模型法:此方式是從V模型法發(fā)展而來的。該方法是對軟件開發(fā)的每一個環(huán)節(jié)進行同步的獨立測試,其最大優(yōu)點在于能夠及時發(fā)現(xiàn)開發(fā)過程中每一步的錯誤,避免在最后階段發(fā)現(xiàn)問題,耽誤更多的時間來修改軟件。目前,這種方法應用得比較普遍。
(3)H模型法:這種方式是從軟件開發(fā)不可能總是嚴格按照需求分析、設計、編碼等一系列串行行為來實施的出發(fā)點提出來的,是基于設計流程和編碼流程來對軟件進行的測試,其思路是在軟件開發(fā)過程中設置多個測試點,某一個測試時間點就緒時,就按照預先設計的測試流程對其進行獨立測試。
2石化企業(yè)軟件評測的實現(xiàn)
近幾年,石化企業(yè)信息化建設發(fā)展迅速,勘探開發(fā)、油氣生產(chǎn)、車輛管理、財務管理和設備管理等軟件系統(tǒng)相繼投入使用。由于石化業(yè)務的專業(yè)化特點,未來將有更多的專用軟件需要開發(fā)和應用。為確保軟件開發(fā)的質(zhì)量,必須建立一套適合石化企業(yè)特點的軟件評測組織體系。
(1)建立“以測代評”制度。石化企業(yè)目前使用的軟件系統(tǒng),大多以企業(yè)參與或委托地方公司開發(fā)的方式為主。軟件生成后,經(jīng)過半年到一年的試用,由我方提出意見或修改建議,只要功能滿足要求,就組織專家驗收。驗收工作主要以開發(fā)方提供的文檔資料和用戶方提供的試用情況資料為依據(jù)來進行。只有通過對軟件進行全面的評測,才能將缺陷和錯誤降低到最小程度,確保軟件的正常使用。
(2)選擇可行的評測方法。石化企業(yè)使用的軟件,開發(fā)過程基本上是按照規(guī)范的四個步驟,即用戶需求、需求分析、系統(tǒng)設計、概要設計和詳細設計(代碼)進行的。V和W模型測試法很適合用這種開發(fā)模式生成的軟件。如果軟件的研發(fā)時間比較充裕,可采用V模型法,這樣可以節(jié)省評測小組的測試時間。不過一旦軟件存在結(jié)構(gòu)性的問題,必須從開發(fā)過程的頂層進行修改的話,開發(fā)周期就會被迫延長。實際上,采用W模型測試法是比較科學的,軟件開發(fā)進展到哪一環(huán)節(jié),測試就到那個環(huán)節(jié),如果在測試中發(fā)現(xiàn)錯誤,也不需要從頭再來,只需從錯誤點開始修改即可,能大大縮短開發(fā)周期。
參考文獻
[1] 袁文榜.產(chǎn)業(yè)信息化的測評分析[J].經(jīng)濟研究導刊,2007(01).
[2] 林永興,莊紅,邊境.一種實時測評計算機操作技能的系統(tǒng)[J].浙江理工大學學報,2005(04).