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