崔天意
摘要:軟件測試是提高軟件項(xiàng)目質(zhì)量一個(gè)非常重要的手段,為了提高軟件測試質(zhì)量,減少軟件維護(hù)成本,本論文從測試人員和測試過程管理的角度,分析通過測試項(xiàng)目管理提高軟件質(zhì)量的方法。
關(guān)鍵詞:軟件測試測試管理軟件質(zhì)量
一、引言
隨著軟件業(yè)蓬勃發(fā)展,軟件項(xiàng)目越來越凸現(xiàn)大型化、復(fù)雜的發(fā)展趨勢。幾十人甚至上百人的開發(fā)團(tuán)隊(duì),成千上萬的模塊、接口,跨地域、跨系統(tǒng)的使用用戶等情況早已屢見不鮮,這些情況對項(xiàng)目質(zhì)量管理提出了更高要求。為滿足各方需求,更好的完成軟件測試,測試管理已經(jīng)逐漸成為軟件測試過程中關(guān)注的焦點(diǎn)。
二、測試中普遍存在的問題
1.手工過多,缺少測試工具,缺乏自動(dòng)化測試方式。
2.缺乏對文檔的測試、檢查。
3.單元測試應(yīng)引入交叉測試方法。
4.測試工作在開發(fā)基本完成時(shí)才啟動(dòng)。
5.測試用例、測試方案的復(fù)用率低。
6.測試人員素質(zhì)低,缺乏相關(guān)知識
7.測試進(jìn)度的錯(cuò)誤估算。
三、測試人員管理
一是對測試人員進(jìn)行培訓(xùn)。測試人員自身業(yè)務(wù)水平的高低和對被測系統(tǒng)掌握的熟練程度,都直接關(guān)系到軟件測試的質(zhì)量和工作進(jìn)度。為此,在正式對軟件測試前,應(yīng)根據(jù)項(xiàng)目要求對測試人員進(jìn)行集中培訓(xùn),通過培訓(xùn)讓測試人員熟練掌握系統(tǒng)的結(jié)構(gòu)和功能,必要的測試方法和測試管理流程等,對整個(gè)軟件應(yīng)用系統(tǒng)及測試管理制度及流程有一個(gè)完整的認(rèn)識。
二是鼓勵(lì)測試人員與開發(fā)人員進(jìn)行溝通。測試工作是一項(xiàng)對交流能力要求很高的工作,經(jīng)常需要和開發(fā)人員進(jìn)行有效和及時(shí)的交流。測試人員的工作不只是要找出問題,而且是更大程度上要提出更多的解決問題的方法和建議。在不能提出方法和建議的時(shí)候要盡量詳細(xì)和清楚的描述問題產(chǎn)生的前后所做的操作。能夠重現(xiàn)問題,也是測試人員的基本職責(zé)。開發(fā)人員經(jīng)常由于工作比較緊,所以更希望測試人員能夠簡潔、明了的描述問題。如果能夠給出他們合理的修改問題的建議和方法,他們也會(huì)對測試人員刮目相看,從而建立更好的合作關(guān)系。
三是規(guī)定測試人員應(yīng)堅(jiān)持的原則。作為一名測試人員有時(shí)需要從經(jīng)濟(jì)學(xué)的角度考慮問題的嚴(yán)重程度和可修復(fù)程度對整個(gè)項(xiàng)目所帶來的影響。有時(shí)由于缺少對被測軟件開發(fā)過程的了解,測試出一個(gè)問題之后,不知道產(chǎn)生錯(cuò)誤的原因或修復(fù)的難易程度。開發(fā)人員會(huì)狡辯這個(gè)不是問題,就會(huì)略過修改,而以后用戶會(huì)認(rèn)為它確實(shí)是存在的一個(gè)問題。盲目的聽從開發(fā)人員是測試人員的一個(gè)誤區(qū)。應(yīng)該堅(jiān)持工作原則,不以個(gè)人意志,而是客觀的關(guān)閉問題。
四是加強(qiáng)測試工具使用的學(xué)習(xí)。首先熟悉一種測試管理工具,然后可以選擇學(xué)習(xí)各種專用測試工具。①測試管理工具的代表有TestDi2rector、TestManager、QADirector、TrackRecord等軟件;②靜態(tài)測試工具的代表有Logiscope、PRQA、McCabe等軟件;③動(dòng)態(tài)測試工具的代表有DevPartner、Purify、BounceChecker等軟件;④系統(tǒng)測試工具的代表有TeamTest、Robot、QACenter、WinRunner、LoadRunner、Quantify、WebLoad、WebStress等軟件;⑤專用測試工具,對web應(yīng)用的有Workbench、Web Application Stress Tool(WAS)、Astra系列等;數(shù)據(jù)庫測試工具TestBytes以及嵌入式測試工具Test RealTime、CodeTest等軟件。
四、測試過程管理
當(dāng)測試項(xiàng)目比較多,時(shí)間比較緊時(shí),很多項(xiàng)目都是項(xiàng)目初期的時(shí)候編寫了測試用例,并且進(jìn)行測試方法的討論,后來由于一些實(shí)際情況把這些用例和方法都丟棄了。這樣導(dǎo)致在測試的過程中都是隨意的進(jìn)行測試。程序的有些地方都測試過很多遍,而有一些地方卻沒有測試到,造成了大量的重復(fù)勞動(dòng)和低效率的勞動(dòng)。因此,必須加強(qiáng)測試過程管理。
(1)測試環(huán)境的準(zhǔn)備。測試人員應(yīng)根據(jù)軟件項(xiàng)目測試的要求,建立相應(yīng)的測試環(huán)境,建立參數(shù),準(zhǔn)備好測試外圍設(shè)備,供測試人員使用。須注意的是在建立測試環(huán)境時(shí)要時(shí)刻保持測試環(huán)境中參數(shù)表的正確、交接的全面、軟件的版本是最新的。同時(shí)要配備專人來維護(hù)測試環(huán)境,解決測試中環(huán)境出現(xiàn)的問題。
(2)測試任務(wù)與職責(zé)分配。根據(jù)測試軟件項(xiàng)目的規(guī)模、完成時(shí)間,確定參與測試人員的人數(shù),測試負(fù)責(zé)人把測試任務(wù)分配給每一個(gè)測試人員,明確每一個(gè)測試人員自己負(fù)責(zé)測試的內(nèi)容及要求。
(3)測試文檔評審。測試人員按照要求撰寫有關(guān)的測試文檔,撰寫完畢后提交質(zhì)量監(jiān)督人員審核,質(zhì)量監(jiān)督人員可以召開測試評審會(huì)議對測試文檔進(jìn)行評審。測試評審內(nèi)容包括:測試需求規(guī)格說明、測試計(jì)劃、測試說明。通過評審找出:①不符合實(shí)際的測試需求;②不可行的測試計(jì)劃;③不充分的測試用例;④撰寫不規(guī)范的測試文檔。對沒有通過評審的測試文檔要限期更改。
(4)測試資源管理。通常軟件評測中心會(huì)同時(shí)有多個(gè)軟件項(xiàng)目一起測試,各個(gè)項(xiàng)目完成的時(shí)間和使用的資源不一樣,因此中心內(nèi)部可以根據(jù)各項(xiàng)目進(jìn)展情況,對資源進(jìn)行調(diào)整安排。測試資源管理主要包括對人力資源、工作環(huán)境、使用設(shè)備、技術(shù)支持的管理。①測試過程中,針對軟件項(xiàng)目測試進(jìn)度合理調(diào)配測試人員、重新分配測試任務(wù);②做好測試環(huán)境的維護(hù),保持測試環(huán)境穩(wěn)定;③維護(hù)好測試人員使用的機(jī)器設(shè)備,確保設(shè)備正常運(yùn)轉(zhuǎn)。
(5)測試問題管理。主要是測試人員在軟件項(xiàng)目測試過程中,對發(fā)現(xiàn)軟件問題的全過程記錄管理。一是做好軟件問題分類管理;二是測試過程的跟蹤監(jiān)控;三是使用測試管理工具。
(7)測試協(xié)調(diào)會(huì)。在一個(gè)大型應(yīng)用系統(tǒng)中,渠道暢通,流程環(huán)節(jié)少,解決問題就快。召開協(xié)調(diào)會(huì)的目的既是對前一段工作進(jìn)行總結(jié),也是對工作中存在的問題商討解決的方法。因?yàn)?在日常測試過程中,會(huì)涉及到相關(guān)的系統(tǒng)維護(hù)、軟件開發(fā)和質(zhì)量控制人員,為確保軟件項(xiàng)目測試的順利完成,作為測試管理人員需在日常工作中開好三個(gè)協(xié)調(diào)會(huì)。分別是測試前例會(huì)、測試過程中例會(huì)、測試總結(jié)會(huì)。
五、結(jié)束語
軟件測試是檢驗(yàn)開發(fā)結(jié)果是否接近預(yù)期目標(biāo)的重要手段。但它只是一種信息反饋過程,作為軟件質(zhì)量的守護(hù)者,它可以發(fā)現(xiàn)缺陷,但無法避免缺陷的發(fā)生,不能將軟件質(zhì)量的安危都押在測試這個(gè)砝碼上。軟件質(zhì)量靠的是各個(gè)項(xiàng)目管理過程的互相配合及項(xiàng)目負(fù)責(zé)人的整體控制把握,測試只是其中的一部分。◆
參考文獻(xiàn):
[1] 王萍,熊小敏,楊國強(qiáng).軟件測試管理[J].計(jì)算機(jī)與現(xiàn)代化,2005.11
[2] 寧艷,蘇建元.軟件質(zhì)量管理[J].電腦開發(fā)與應(yīng)用,2005.12
[3] 陳勝軍,軟件測試方法的研究[J].安徽電子信息職業(yè)技術(shù)學(xué)院學(xué)報(bào), 2006.1
[4] 高其勝,曾永和,鄧衛(wèi)紅.軟件測試初探[J].科技資訊,2006.1
[5] 高慧英. 軟件測試管理及其工程應(yīng)用[J].計(jì)算機(jī)與數(shù)字工程,2007.1
[6] 鄭人杰,殷人昆,陶永雷.實(shí)用軟件工程[M].清華大學(xué)出版社,2006.7
[7] Cem Kaner,James Bach,Bret Pettichord.軟件測試經(jīng)驗(yàn)與教訓(xùn)[M].韓柯,等譯.北京:機(jī)械工業(yè)出版社,2004.
[8] 張大方.軟件測試技術(shù)與管理[M].湖南大學(xué)出版社.2007.8