0 引言
隨著軟件行業(yè)的發(fā)展。軟件產(chǎn)品已經(jīng)影響到我們社會的諸多領(lǐng)域,人們對軟件作用的期望值也越來越高,對軟件質(zhì)量重要性的認識也逐漸增強。
然而,軟件缺陷(bug)是伴隨軟件產(chǎn)品開發(fā)過程而產(chǎn)生的敷衍品,采用新的技術(shù)和方法,也不能完全消滅軟件缺陷。因此,在軟件開發(fā)過程中盡早地引入軟件測試技術(shù)來保證軟件質(zhì)量,降低軟件缺陷率,已經(jīng)得到軟件業(yè)的認可。軟件開發(fā)過程中的每—個階段都會有相應(yīng)的文檔和產(chǎn)品產(chǎn)生,對這些文檔和產(chǎn)品進行嚴格評審和測試,可以盡早發(fā)現(xiàn)問題。及時找出與需求分析和項目計劃中的不符合項。對軟件的缺陷的早發(fā)現(xiàn),早處理,能夠大大減少傳統(tǒng)軟件測試在軟件產(chǎn)品成型后發(fā)現(xiàn)問題、修改問題所帶來的人力物力的浪費。
1 軟件缺陷管理
軟件缺陷管理就是對軟件開發(fā)過程中所發(fā)現(xiàn)的軟件缺陷進行跟蹤管理.并記錄軟件缺陷的狀態(tài)信息,保證每個被發(fā)現(xiàn)的軟件缺陷都能關(guān)閉。軟件缺陷管理是軟件開發(fā)過程中項目管理流程中重要的組成部分。軟件測試流程管理其在本質(zhì)上就是軟件缺陷管理的文檔化、規(guī)范化流程。
1.1軟件缺陷報告
軟件缺陷報告(bug報告)是測試過程中提交的最重要的文檔。它的重要性絲毫不亞于測試計劃。并且比其他的在測試過程中產(chǎn)出的文檔對產(chǎn)品的質(zhì)量的影響更大。它記錄了軟件bug發(fā)生時的環(huán)境、步驟及相關(guān)結(jié)果,以保證修復(fù)錯誤的開發(fā)人員可以重復(fù)報告的bug,從而有利于分析bug產(chǎn)生的原因,定位bug。因此有效的缺陷報告能夠:
(1)減少開發(fā)部門的二次缺陷率。
(2)提高開發(fā)修改缺陷的速度。
(3)提高測試部門的信用度。
(4)增強測試和開發(fā)部門的協(xié)作。
要想寫好—個好的缺陷報告應(yīng)遵循以下的條款:
(1)精簡:缺陷報告要清晰而簡短。用最直接、簡練的語言來描述最有用、最重要的信息。
(2)準確:確保上報的每一個bug都是有效的、可驗證的,而不是因為自己理解、安裝、錯誤操作等其他因素而產(chǎn)生的bug。
(3)中性:用客觀的語言來描述bug.在描述中不添加任何個人性格語言色彩。
(4)精確:清晰地描述bug產(chǎn)生的步驟,保證語言的干凈,有條理。
(5)定位:根據(jù)公司或行業(yè)的相關(guān)標準對發(fā)現(xiàn)的bug進行準確定位,并嘗試用最簡短的步驟來重現(xiàn)這個bug。
(6)歸納:嘗試對發(fā)現(xiàn)的問題進行歸納。
(7)重現(xiàn):檢查上報的bug是否可以重現(xiàn)。如果不是可重現(xiàn)的,應(yīng)說明問題的偶然性。
(8)隔離:上報一個bug進行相應(yīng)的bug隔離,寫清發(fā)生此bug時的環(huán)境信息。
(9)檢查:同行評審是發(fā)現(xiàn)問題的最有效的手段之一。
1.2傳統(tǒng)的軟件測試流程
當—個軟件項目要進行相應(yīng)的測試時,一般都要經(jīng)過制定測試計劃,測試環(huán)境及用例設(shè)計,實施測試,單元測試,集成測試,系統(tǒng)測試,評估測試,最后給出相應(yīng)的測試報告這幾個流程。其流程圖如圖1所示。
圖1 傳統(tǒng)軟件測試流程
從流程圖中可以看到,傳統(tǒng)的測試流程雖然和軟件工程中的V型開發(fā)模型有一定的對應(yīng)關(guān)系,但是測試流程和開發(fā)流程還是兩個獨立的流程,在軟件測試流程的前期,只是單獨地做計劃,沒有對軟件的開發(fā)流程編碼前的所有操作進行相應(yīng)的審核和評審。真正開始測試也是等到軟件產(chǎn)品成型后。才運行測試用例。在軟件開發(fā)周期中,缺陷發(fā)現(xiàn)的越遲。其修復(fù)的代價也就越高。因此,要想提高軟件的開發(fā)效率,就必須將軟件的測試貫穿到軟件的整個開發(fā)流程中。
2 基于開發(fā)過程的測試流程
根據(jù)軟件開發(fā)流程的特點,軟件的開發(fā)流程可分為:產(chǎn)品立項、需求調(diào)研、概要設(shè)計、詳細設(shè)計、編碼&單元測試、集成測試、系統(tǒng)測試、驗收測試幾個階段。那么與之對應(yīng)的測試的各個階段如圖2所示。
圖2 軟件測試流程與開發(fā)流程對應(yīng)關(guān)系
從圖2中,黃條右端表示該流程的截止時間,若兩者有重疊部分。表示兩者可以進行并行處理。測試流程在項目立項時就與之同步啟動,并且覆蓋軟件開發(fā)的整個流程。這就要求在進行軟件測試過程中要考慮審核和評審軟件開發(fā)過程中各個階段的文檔和產(chǎn)品。在測試流程的各個階段需要評審的文檔和產(chǎn)品如圖3所示。
圖3 加入文檔和產(chǎn)品評審的測試流程
在軟件測試流程中加入考慮對軟件開發(fā)流程各個階段文檔集產(chǎn)品的評審.那么就要對相應(yīng)的評審或測試結(jié)果進行文檔化,形成新的軟件缺陷報告或記錄。項目組長或高層人員通過對這些文檔的閱讀,可以清楚地知道軟件在開發(fā)的各個階段存在的問題,能將因前期設(shè)計問題出現(xiàn)的軟件缺陷問題消除在萌芽狀態(tài),保證軟件開發(fā)效率和軟件質(zhì)量。測試流程中各個階段產(chǎn)生的記錄文檔如圖4所示。
圖4 測試流程中產(chǎn)生的文檔
基于開發(fā)流程的軟件測試流程具有以下的優(yōu)點:
(1)在軟件開發(fā)的各個階段都加入軟件評審和圖3加入文檔和產(chǎn)品評審的測試流程測試工作,保證了軟件開發(fā)整個過程的開發(fā)效率和軟件質(zhì)量。
(2)擺脫了傳統(tǒng)測試流程和開發(fā)流程相互獨立,軟件測試只針對成型軟件產(chǎn)品負責的狀況。
(3)針對軟件開發(fā)流程中的各個階段的評審和測試結(jié)果進行詳細的文檔化。有利于項目組長或高層進行質(zhì)量把關(guān)。
(4)通過對軟件開發(fā)過程的全程評審或測試,可以大大減少測試人員和開發(fā)人員的后期工作量,有利于對軟件進行優(yōu)化和升級。
3 結(jié)束語
任何軟件開發(fā)組織想完全消滅軟件缺陷都是不現(xiàn)實的,也是不可能實現(xiàn)的。要想開發(fā)出高質(zhì)量的軟件產(chǎn)品,除了要有嚴格的開發(fā)流程和開發(fā)標準外。在軟件的開發(fā)過程中全程引入軟件質(zhì)量保障也是一種行之有效的手段。通過對軟件開發(fā)流程各個階段的文檔和產(chǎn)品的評審和測試,形成詳細的文檔化結(jié)果,是保障軟件產(chǎn)品質(zhì)量和減少后期工作量的有效管理方案。隨著軟件規(guī)模的不斷擴大,軟件缺陷數(shù)量的不斷增加,這個管理方案的優(yōu)勢就會更為顯著。
核心關(guān)注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.guhuozai8.cn/
本文標題:基于開發(fā)流程的測試流程管理
本文網(wǎng)址:http://www.guhuozai8.cn/html/consultation/1081947453.html