馮 波,周 銳
(西南計算機有限責(zé)任公司,重慶 400060)
軟件第三方定型測評
馮 波,周 銳
(西南計算機有限責(zé)任公司,重慶 400060)
軟件測評主要用來檢測軟件質(zhì)量,是軟件交付用戶前的重要環(huán)節(jié)。其中,軟件第三方定型測評是由具備相關(guān)資質(zhì)的獨立第三方測評機構(gòu)根據(jù)國家相關(guān)標(biāo)準(zhǔn)和委托方要求而進行的測試。當(dāng)前,信息化建設(shè)在軍隊改革中所占的比例已經(jīng)越來越大,具有投資大、周期長、科技含量高、項目復(fù)雜等特點,決定了信息化建設(shè)的測試具有技術(shù)含量高、需要使用專用儀器、對測試人員素質(zhì)要求高等特征,這些特征促使專業(yè)的第三方測評機構(gòu)誕生。第三方定型測評機構(gòu)作為獨立的第三方,不代表軍隊和廠商任何一方的利益,因此能夠公平、公正地評判項目實施的效果,促使信息化建設(shè)朝著規(guī)范化的方向發(fā)展,從而提高軟件的可靠性。
軟件測評;第三方定型測評;動態(tài)測試;測評策劃
現(xiàn)在已經(jīng)逐步進入了信息時代,隨著計算機軟件的快速發(fā)展,無論是軟件的規(guī)模、復(fù)雜度,還是數(shù)量,都在日益增加,為了盡可能地避免軟件錯誤帶來災(zāi)害與損失,需要有效地提高軟件的質(zhì)量與可靠性。大量實踐證明,只有進行充分的軟件測試,才能夠盡可能地查找出軟件隱藏的問題,并進行及時的修正。當(dāng)前,人們逐漸重視軟件第三方定型測評,極大地提升了軟件的質(zhì)量,降低了軟件的運行和維護成本。
軟件第三方定型測評是第三方測評機構(gòu)根據(jù)委托方的要求,在符合國家標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)的前提下,全面檢查軟件的缺陷,并評價軟件的質(zhì)量。當(dāng)前,軟件第三方測試已成為國際上通行的做法。由于第三方測試機構(gòu)與開發(fā)是獨立的,其測試行為也是市場化的,因此其測試能力和權(quán)威性與市場影響力是息息相關(guān)的,這樣也保證了第三方定型測試行為是極其嚴(yán)格的過程,主要的目標(biāo)就是盡可能多地找出軟件的錯誤,在此過程中嚴(yán)格地掌控軟件質(zhì)量,降低開發(fā)商后期的軟件維護成本,無論是對委托方,還是開發(fā)商,都有極大的好處。軟件第三方定型測評主要的流程如下:申請測評、編寫測評大綱、評審測評大綱、實施軟件測評、出具測評報告。
目前,主要的定型測評類型有代碼檢查、文檔審查、動態(tài)測試3種。
1.1.1 代碼檢查
代碼檢查主要有2種,一種是使用TestBed、Logjcsope等相關(guān)工具進行分析,另一種是人工走查的方式。
1.1.2 文檔審查
文檔審查主要是審查文檔的完整性、準(zhǔn)確性、一致性及文檔內(nèi)容的易理解性和直觀性,文檔編寫格式的規(guī)范性等。
1.1.3 動態(tài)測試
動態(tài)測試主要包括功能、性能、接口、交互界面、強度、數(shù)據(jù)處理、軟件安裝、數(shù)據(jù)可恢復(fù)等測試。首先編寫測評大綱,然后按照大綱執(zhí)行測試,在進行回歸后總結(jié)測試結(jié)果。目前,使用的測試方法有功能分解法、等價劃分法、邊界值分析法、猜錯法、因果圖法等。
1.2.1 測評需求
根據(jù)軟件測評任務(wù)書、合同、研制總要求或其他等效文件,以及被測軟件的需求規(guī)格說明或設(shè)計文檔,對測評任務(wù)進行測試需求分析,分析中應(yīng)包括確定需要的測試類型及其測試要求并進行標(biāo)識,標(biāo)識應(yīng)清晰、便于識別,測試類型包括功能測試、性能測試等,測試要求包括狀態(tài)、接口、數(shù)據(jù)結(jié)構(gòu)、設(shè)計約束等,確定的測試類型和測試要求均應(yīng)與合同中提出的測試級別、測試類型相匹配,建立測試類型中的測試項與軟件測評任務(wù)書、合同或其他等效文件,以及被測軟件的需求規(guī)格說明或設(shè)計文檔的追蹤關(guān)系,最終形成測評需求的規(guī)格說明,并經(jīng)過評審。
1.2.2 測評策劃
根據(jù)軟件測評任務(wù)書、合同、研制總要求或其他等效文件及被測軟件的需求規(guī)格說明或設(shè)計文檔,對測評任務(wù)進行測試策劃,確定測評的對象、范圍、級別、類型、策略、進度等。測評策劃流程為:①確定被測軟件的名稱及若干配置項的版本,劃分測評范圍是整個被測軟件,還是被測軟件的一部分。②確定測試級別和測試類型。一般情況下,這2種是由委托方?jīng)Q定,第三方測評機構(gòu)再進行合理的選擇。③根據(jù)委托方的要求確定測試策略和軟件問題嚴(yán)重性分類方法。
目前,主要的測試策略有手動與自動、黑盒與白盒、靜態(tài)與動態(tài)等。④編寫測評的進度安排。⑤確定測評的質(zhì)量保證措施與配置管理措施。此外,還要明確測評正常和異常結(jié)束的條件,測評所需要的資源,分析項目的風(fēng)險與應(yīng)對措施。
1.2.3 測評設(shè)計
針對每個測試項設(shè)計合適的測試方法和評價方法,在建立測評設(shè)計結(jié)果與需求規(guī)格說明的追蹤關(guān)系的基礎(chǔ)上,形成測試說明和測評說明評審;在測試說明評審后,還必須進行測試就緒評審,以確定能否開始執(zhí)行測試,通過比較測試環(huán)境與軟件真實運行的軟件、硬件環(huán)境的差異,審查測試環(huán)境要求是否正確、合理,審查測試活動的獨立性和公正性,審查測試需求規(guī)格說明、測試計劃和測試說明評審中遺留的問題是否得到解決,隨后開始執(zhí)行測評。
1.2.4 測試執(zhí)行
根據(jù)測試說明開始嚴(yán)格地執(zhí)行測試,并依據(jù)實際情況填寫測試記錄單。在記錄時,應(yīng)當(dāng)符合相應(yīng)的規(guī)范,參照評判準(zhǔn)則判斷測試用例是否通過。對未通過的測試用例進行原因分析,并采取對應(yīng)措施。如果是被測軟件問題,則將問題相關(guān)信息填寫到問題報告單;如果是測試工作自身問題,則將測試缺陷相關(guān)說明填寫到測試變更報告單。在結(jié)束第一輪測試之后,要將測試問題報告單進行匯總,并將軟件問題報告單提交給委托方,同時第三方機構(gòu)也要對測試過程進行評審,保證過程測試公正、有效。
1.2.5 測評總結(jié)
根據(jù)軟件測評任務(wù)書、合同、研制總要求或其他等效文件,被測軟件文檔、測試需求規(guī)格說明、測評大綱、測試說明、測試記錄、測試問題以及變更報告、被測軟件問題報告單等,對測試工作和被測軟件進行分析和評價。
軟件測試是軟件配套開發(fā)的最后一環(huán),軟件第三方定型測試從技術(shù)上和管理上都對提升軟件測試的有效性有重大意義,具備客觀性、權(quán)威性、專業(yè)性和獨立性,同時也符合軟件市場公平競爭和科技成果鑒定的需求,能夠降低軟件測評的高投入成本,最終建立用戶對定制軟件產(chǎn)品的信心。因此,選擇優(yōu)秀的測評機構(gòu),在完善測試方案的基礎(chǔ)上全程監(jiān)控測評質(zhì)量,能夠極大地保障軟件質(zhì)量,提升軟件裝備性能,降低公司的測評成本。
[1]中國人民解放軍總裝備部.GJB/Z141—2004軍用軟件測試指南[S].北京:總裝備部軍標(biāo)出版發(fā)行部,2004.
[2]中國人民解放軍總裝備部.GJB2725A—2001測試實驗室和校準(zhǔn)實驗室通用要求[S].北京:總裝備部軍標(biāo)出版發(fā)行部,2001.
[3]郭樹端.軟件第三方測試的意義及可行性分析[J].電子產(chǎn)品可靠性與環(huán)境試驗,2003(02).
[4]姚日煌.軟件可靠性測評相關(guān)理論綜述[J].電子產(chǎn)品可靠性與環(huán)境試驗,2010(06).
[5]周萍,吳娓娓.軟件第三方測試實施中的問題及建議[J].電腦知識與技術(shù),2009(28).
[6]舒智勇,李波,李鍇.軟件測評綜合評價方法研究[J].移動通信,2008(24).
[7]王峰,鄭彥興,包陽.軟件第三方測評[J].計算機研究與發(fā)展,2008(S1).
〔編輯:劉曉芳〕
TP311.5
A
10.15913/j.cnki.kjycx.2017.17.132
2095-6835(2017)17-0132-02