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