一、軟件缺陷產(chǎn)生的原因 首先我們要明白什么是軟件缺陷,它指的是影響軟件正常運(yùn)行的一些問題,也就是軟件bug,比如軟件沒有辦法正常打開、或者是沒有辦法正常運(yùn)行,或者是預(yù)警有錯(cuò)誤,或者是軟件的一些功能沒有或者多余,這都是軟件bug。從產(chǎn)品內(nèi)部來看,缺陷是產(chǎn)品開發(fā)或者維護(hù)過程當(dāng)中存在的錯(cuò)誤,也就是開發(fā)的時(shí)候,程序里面有代碼bug,或者維護(hù)的時(shí)候,問題解決之后又引入新的問題,這些都是軟件缺陷。從外部來看,軟件缺陷是指系統(tǒng)運(yùn)行過程當(dāng)中某種功能的失效或者違背。比如某一個(gè)功能沒有實(shí)現(xiàn),或者我要求的一個(gè)功能實(shí)現(xiàn)成別的功能了,沒有按照我的意圖來實(shí)現(xiàn)。比如我點(diǎn)擊“提交”,你的結(jié)果卻是“下載”。這些都是軟件缺陷。 軟件缺陷的產(chǎn)生與軟件的開發(fā)是密不可分的,比如需求模糊,需求不清晰,需求變更頻繁;軟件結(jié)構(gòu)復(fù)雜;軟件開發(fā)人員水平有限;項(xiàng)目期限短;使用新技術(shù)等。 二、軟件缺陷的分類 測試種類:界面類、功能類、性能類、安全性類、兼容性類 嚴(yán)重程度:嚴(yán)重、一般、次要、建議 優(yōu)先級(jí):立即解決、高優(yōu)先級(jí)、正常排隊(duì)、低優(yōu)先級(jí) 發(fā)生階段:需求階段、構(gòu)架階段、設(shè)計(jì)階段、編碼階段、測試階段 三、軟件缺陷處理的流程 每個(gè)公司的軟件缺陷處理流程不盡相同,但是它們遵循的最基本流程是一樣的,都要經(jīng)過提交、分配、確認(rèn)、處理、復(fù)測、關(guān)閉等環(huán)節(jié)。 首先,當(dāng)我們發(fā)現(xiàn)一個(gè)缺陷之后,就要進(jìn)行提交,這里的提交是將缺陷提交給測試組長,測式組長看到提交上來的缺陷之后,就會(huì)將缺陷分配給開發(fā)人員,分配給開發(fā)人員之后,開發(fā)人員并不是立即就去修改這個(gè)缺陷,他還需要對缺陷進(jìn)行確認(rèn)。這里的確認(rèn),就是開發(fā)人員拿到缺陷之后,要跟他的開發(fā)團(tuán)隊(duì)進(jìn)行商量,看這個(gè)缺陷是否真的存在,因?yàn)橛袝r(shí)候缺陷可能是測試人員的錯(cuò)誤操作引起的,或者是環(huán)境,或者是其他軟件引起的而造成的一個(gè)偶然性的失誤,并不是一個(gè)真正的缺陷。所以需要進(jìn)行確認(rèn),有時(shí)候還需要與測試人員一起共同探討來進(jìn)行確認(rèn)如果是真正的缺陷就會(huì)進(jìn)入下一步處理,如果不是就會(huì)拒絕直到最后的關(guān)閑。如果是就要進(jìn)行處理,在處理階段,要根據(jù)優(yōu)先級(jí)或嚴(yán)重程度來進(jìn)行立即處理或者延期處理,事有輕重緩急嘛如果是嚴(yán)重程度比較高的或者優(yōu)先級(jí)比較高的缺陷,就要立即進(jìn)行處理。如果是不嚴(yán)重的優(yōu)先級(jí)不高的,就要延期處理。但不管怎么延期,到最后缺陷還是要處理。經(jīng)過處理之后,開發(fā)人員就會(huì)將修改后的軟件版本返回給測試人員,測試人員就會(huì)進(jìn)行復(fù)測,確認(rèn)缺陷是否修復(fù),問題是否得到解決,還需要確認(rèn)修復(fù)之后是否引起了新的缺陷。復(fù)測通過會(huì)關(guān)閑,沒有通過則再次提交缺陷。 缺陷報(bào)告 測試人員在提交軟件測試時(shí),都會(huì)按照公司規(guī)定的模板(Word、Excel、缺陷管理軟件等)將缺陷的詳細(xì)情況記錄下來生成缺陷報(bào)告,每個(gè)公司的缺陷報(bào)告模板并不相同,但一般都會(huì)包括缺陷的編號(hào)、類型、嚴(yán)重程度、優(yōu)先級(jí)、測試環(huán)境等,有時(shí)還會(huì)有測試人員的建議。 編寫缺陷報(bào)告要注意以下事項(xiàng): ●每個(gè)缺陷都有一個(gè)唯一的編號(hào)。 ●缺陷要有重現(xiàn)步驟。 ●一個(gè)缺陷生成一份報(bào)告。再小的缺陷都要整理成一個(gè)單獨(dú)的報(bào)告。 ●缺陷報(bào)告要整潔、完整。 四、常見的軟件缺陷管理工具 1、Bugzilla Bugzilla是Mozilla公司提供的一款免費(fèi)的軟件缺陷管理工具。Bugzilla能夠建立一個(gè)完整的缺陷跟蹤體系,包括缺陷跟蹤、記錄、缺陷報(bào)告、處理解決情況等。 使用Bugzilla管理軟件缺陷時(shí),測試人員可以在Bugzilla上提交缺陷報(bào)告,Bugzilla會(huì)將缺陷轉(zhuǎn)給相應(yīng)的開發(fā)者,開發(fā)者可以使用Bugzilla做一個(gè)工作表,標(biāo)明要做的事情的優(yōu)先級(jí)、時(shí)間安排和跟蹤記錄。 2、禪道 禪道是一款優(yōu)秀的國產(chǎn)項(xiàng)目管理軟件,它集產(chǎn)品管理、項(xiàng)目管理、質(zhì)量管理、缺陷管理、文檔管理、組織管理和事務(wù)管理于一體,是一款功能完備的項(xiàng)目管理軟件,完美地覆蓋了項(xiàng)目管理的核心流程。 禪道分為專業(yè)和開源兩個(gè)版本,專業(yè)版是收費(fèi)軟件,開源版是免費(fèi)軟件,對于日常的項(xiàng)目管理,開源版本已經(jīng)足夠使用。 3、JIRA JIRA是Atlassian公司開發(fā)的項(xiàng)目與實(shí)務(wù)跟蹤工具,被廣泛用于缺陷跟蹤、客戶實(shí)務(wù)、需求收集、流程審批、任務(wù)跟蹤、項(xiàng)目跟蹤和敏捷管理等工作領(lǐng)域。JIRA配置靈活、功能全面、部署簡單、擴(kuò)展豐富、易用性好,是目前比較流行的基于Java架構(gòu)的管理工具。 JIRA軟件有兩個(gè)認(rèn)可度很高的特色:第一個(gè)是Atlassian公司對該開源項(xiàng)目實(shí)行免費(fèi)提供缺陷跟蹤服務(wù)﹔第二個(gè)是用戶在購買JIRA軟件同時(shí)將源代碼也購置進(jìn)來,方便做二次開發(fā)。 |
|