孫瑩
摘要:在深入分析軟件測(cè)試現(xiàn)狀、存在問(wèn)題的基礎(chǔ)上,結(jié)合項(xiàng)目管理、信息化管理、軟件測(cè)試規(guī)范與軟件測(cè)試體系,提出相關(guān)對(duì)策,為軟件測(cè)試工作提供借鑒。
關(guān)鍵詞:軟件測(cè)試;項(xiàng)目管理;信息化管理;軟件測(cè)試體系
DOIDOI:10.11907/rjdk.143656
中圖分類號(hào):TP306
文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào)文章編號(hào):16727800(2015)001005002
0 引言
軟件測(cè)試是軟件開發(fā)的核心環(huán)節(jié),是在軟件交付用戶使用或投入運(yùn)行前,對(duì)軟件需求規(guī)格說(shuō)明、設(shè)計(jì)規(guī)格說(shuō)明和編碼的最終復(fù)審[1],是確保軟件質(zhì)量、提高軟件可靠性的關(guān)鍵步驟。隨著IT 技術(shù)的迅速發(fā)展,軟件規(guī)模不斷擴(kuò)大,軟件設(shè)計(jì)的復(fù)雜程度不斷提高,軟件開發(fā)中出現(xiàn)錯(cuò)誤或缺陷的概率也越來(lái)越大。同時(shí) ,市場(chǎng)對(duì)軟件質(zhì)量重要性的認(rèn)識(shí)逐漸增強(qiáng),要求也越來(lái)越高,軟件測(cè)試在軟件項(xiàng)目實(shí)施過(guò)程中的重要性日益突出。然而,軟件測(cè)試工作還沒(méi)有得到足夠的重視,存在諸多問(wèn)題。本文著重探討軟件測(cè)試存在的問(wèn)題及其對(duì)策。
1 現(xiàn)狀及存在的問(wèn)題
1.1 軟件測(cè)試自動(dòng)化程度低
雖然目前市場(chǎng)上有不少軟件自動(dòng)化測(cè)試工具,但由于工具本身的可擴(kuò)展性差、價(jià)格昂貴、操作復(fù)雜等原因,未能得到很好的應(yīng)用,軟件測(cè)試仍然需要大量的人工介入,尤其是在嵌入式軟件測(cè)試中。隨著軟件開發(fā)水平的不斷發(fā)展及軟件規(guī)模的擴(kuò)大,人工測(cè)試項(xiàng)目成本越來(lái)越高、差錯(cuò)率越來(lái)越大,測(cè)試效率越來(lái)越低,項(xiàng)目進(jìn)度失控風(fēng)險(xiǎn)不斷加大。
1.2 文檔管理重視不夠
文檔的重要性不言而喻,但是在實(shí)際項(xiàng)目中,存在諸多文檔方面的問(wèn)題,文檔水平參差不齊。如內(nèi)容過(guò)于簡(jiǎn)單、不符合規(guī)范要求、前后不一致、無(wú)法追溯、變更不及時(shí)等。
1.3 測(cè)試案例及方案重復(fù)利用率低
由于測(cè)試管理不嚴(yán)格,大多開發(fā)企業(yè)無(wú)成熟的測(cè)試案例庫(kù)可借鑒使用,測(cè)試用例、測(cè)試程序、測(cè)試方案未保存,或者保存不完整、更新不及時(shí),遇到類似項(xiàng)目測(cè)試時(shí),往往無(wú)處可尋、難以借鑒,一切都要從頭開始,導(dǎo)致資源浪費(fèi)。
1.4 測(cè)試人員和經(jīng)費(fèi)難以保障
一般而言,軟件測(cè)試成本要占整個(gè)開發(fā)成本的30%~40%,甚至更多,而且應(yīng)配有與開發(fā)人員數(shù)相當(dāng)?shù)膶iT測(cè)試隊(duì)伍[2]。當(dāng)前,“重開發(fā)、輕測(cè)試”的思想和現(xiàn)象仍較為嚴(yán)重。在測(cè)試經(jīng)費(fèi)方面,多數(shù)未單獨(dú)進(jìn)行費(fèi)用預(yù)算,測(cè)試費(fèi)用很少,甚至短缺,從而導(dǎo)致測(cè)試工作敷衍了事、走過(guò)場(chǎng)的現(xiàn)象比較普遍。測(cè)試人員培養(yǎng)力度不足,很多情況下重復(fù)從事低水平的手工測(cè)試,測(cè)試能力提升渠道不暢。測(cè)試人才匱乏,能力不足,是制約軟件測(cè)試工作發(fā)展的瓶頸。
1.5 測(cè)試工作介入較晚
不少項(xiàng)目未考慮實(shí)際情況,將測(cè)試工作安排在編碼之后。測(cè)試人員介入時(shí)間晚,對(duì)需求分析和系統(tǒng)設(shè)計(jì)理解不充分,一方面無(wú)法發(fā)現(xiàn)需求分析和設(shè)計(jì)上的錯(cuò)誤,另一方面也導(dǎo)致測(cè)試時(shí)間不充分,無(wú)法對(duì)軟件進(jìn)行全面測(cè)試,從而影響軟件的質(zhì)量。
2 相關(guān)對(duì)策
針對(duì)上述問(wèn)題,結(jié)合項(xiàng)目管理方式、信息管理體系建設(shè)思想,提出如下措施。
2.1 結(jié)合實(shí)際工作靈活采用測(cè)試方法
(1)強(qiáng)化自動(dòng)化測(cè)試手段,有針對(duì)性地選擇成熟的自動(dòng)化軟件測(cè)試工具。針對(duì)不同的系統(tǒng)結(jié)構(gòu)、開發(fā)平臺(tái)、數(shù)據(jù)庫(kù)管理系統(tǒng)選擇不同的測(cè)試工具,以提高測(cè)試質(zhì)量和效率。
(2)應(yīng)用先進(jìn)的軟件測(cè)試方法。根據(jù)實(shí)際需求,加強(qiáng)性能測(cè)試、容量測(cè)試、余量測(cè)試等測(cè)試類型的測(cè)試力度。
(3)學(xué)習(xí)借鑒與自主研制有機(jī)結(jié)合。在充分借鑒國(guó)內(nèi)外先進(jìn)軟件測(cè)試機(jī)構(gòu)經(jīng)驗(yàn)和軟件工具成果的基礎(chǔ)上,結(jié)合自身特點(diǎn)和需求,可自主研制開發(fā)具有自主知識(shí)產(chǎn)權(quán)的軟件測(cè)試工具。
2.2 建立統(tǒng)一的軟件測(cè)試標(biāo)準(zhǔn)和完善的軟件測(cè)試體系
(1)統(tǒng)一的軟件測(cè)試標(biāo)準(zhǔn)規(guī)范和軟件測(cè)試體系,是對(duì)軟件測(cè)試的整個(gè)過(guò)程進(jìn)行明確的約束[3]。需對(duì)測(cè)試組織管理中的工作流程、人員組成、階段任務(wù)和主要工作等作出規(guī)定,并對(duì)每類文檔的格式、內(nèi)容等制定統(tǒng)一的技術(shù)標(biāo)準(zhǔn)。加強(qiáng)標(biāo)準(zhǔn)和體系在實(shí)施中的過(guò)程管理,盡早發(fā)現(xiàn)需求和設(shè)計(jì)中的問(wèn)題,不僅可有效提高軟件質(zhì)量,還可大大減少軟件開發(fā)成本。
(2)建立缺陷案例庫(kù)和測(cè)試用例庫(kù),提高測(cè)試案例和測(cè)試方案的利用率,方便報(bào)告、查詢、分類、跟蹤、處理和驗(yàn)證缺陷。這樣不但可以盡早發(fā)現(xiàn)不確定問(wèn)題的來(lái)源,縮短從發(fā)現(xiàn)問(wèn)題到定位和解決問(wèn)題的時(shí)間,還可為開發(fā)人員和測(cè)試人員提供借鑒,避免類似問(wèn)題再次發(fā)生,提高工作效率和軟件質(zhì)量。
(3)注重軟件配置管理,加強(qiáng)對(duì)文檔的管理。在整個(gè)軟件測(cè)試過(guò)程中,重視軟件配置管理,加強(qiáng)變更的有效控制。通過(guò)有效的軟件配置管理過(guò)程降低變更可能導(dǎo)致的一系列風(fēng)險(xiǎn),提高整個(gè)測(cè)試團(tuán)隊(duì)的工作效率,使測(cè)試管理過(guò)程規(guī)范而有效。
2.3 將項(xiàng)目管理納入軟件測(cè)試管理
(1)將項(xiàng)目管理和軟件測(cè)試流程有機(jī)結(jié)合,加強(qiáng)開發(fā)人員與軟件測(cè)試人員之間的溝通管理。在軟件測(cè)試中很多問(wèn)題是相似的,通過(guò)與項(xiàng)目組的其他成員進(jìn)行溝通討論,借助團(tuán)隊(duì)的力量解決實(shí)際問(wèn)題,通過(guò)團(tuán)隊(duì)合作和分享,將出現(xiàn)的問(wèn)題記錄在缺陷管理軟件上,團(tuán)隊(duì)中的每個(gè)人都可以看到錯(cuò)誤的產(chǎn)生背景及解決方案,從而提高工作效率。
(2)加大軟件測(cè)試投入,配備專門的測(cè)試隊(duì)伍。改變“重開發(fā)、輕測(cè)試”的思想觀念。加大測(cè)試人員的培訓(xùn)力度,重視能力的提升,改善測(cè)試人員的待遇,提高他們對(duì)測(cè)試工作的認(rèn)同感和成就感。
(3)加強(qiáng)軟件測(cè)試風(fēng)險(xiǎn)管理。軟件需求的頻繁變更、人事變動(dòng)、測(cè)試進(jìn)度安排不科學(xué)、技術(shù)方法的不成熟等都會(huì)給軟件測(cè)試活動(dòng)帶來(lái)一定的風(fēng)險(xiǎn)。在軟件測(cè)試過(guò)程中需強(qiáng)化風(fēng)險(xiǎn)意識(shí),認(rèn)真編寫風(fēng)險(xiǎn)管理計(jì)劃,做好風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)分析、風(fēng)險(xiǎn)處理、風(fēng)險(xiǎn)跟蹤與監(jiān)控工作,做好進(jìn)度管理中的人物分解與排序、進(jìn)度計(jì)劃、進(jìn)度控制。
(4)加強(qiáng)軟件測(cè)試進(jìn)度管理。采取科學(xué)方法評(píng)估軟件測(cè)試的工作量和進(jìn)度,制定切實(shí)可行的測(cè)試計(jì)劃,盡早介入測(cè)試工作。實(shí)際測(cè)試工作中不少環(huán)節(jié)可以開發(fā)和測(cè)試并行處理,如測(cè)試計(jì)劃編寫,測(cè)試工具選擇以及測(cè)試環(huán)境搭建等。這樣不僅可以提高工作效率,還可在前期發(fā)現(xiàn)并解決缺陷,降低修改、補(bǔ)救軟件所耗費(fèi)的成本。
3 結(jié)語(yǔ)
軟件測(cè)試是保證軟件質(zhì)量的重要途徑。本文對(duì)軟件測(cè)試工作中的存在的一些問(wèn)題進(jìn)行了分析,結(jié)合項(xiàng)目管理、信息化管理、軟件測(cè)試體系等,提出相關(guān)措施,可為有效提高軟件測(cè)試的技術(shù)水平和管理水平,促進(jìn)軟件質(zhì)量和可靠性的整體提升提供借鑒和參考。