17792550360
掃描二維碼
關(guān)注卓目鳥學(xué)苑公眾號
掃描二維碼
關(guān)注卓目鳥學(xué)苑公眾號
軟件的缺陷是軟件開發(fā)過程中的重要屬性,它提供了許多信息。不同成熟度的軟件組織采用不同的方式管理缺陷。低成熟度的軟件組織會記錄缺陷,并跟蹤缺陷糾正過程。高成熟度的軟件組織,還會充分利用缺陷提供的信息,建 ...
軟件的缺陷是軟件開發(fā)過程中的重要屬性,它提供了許多信息。不同成熟度的軟件組織采用不同的方式管理缺陷。低成熟度的軟件組織會記錄缺陷,并跟蹤缺陷糾正過程。高成熟度的軟件組織,還會充分利用缺陷提供的信息,建立組織過程能力基線,實(shí)現(xiàn)量化過程管理,并可以此為基礎(chǔ),通過缺陷預(yù)防實(shí)現(xiàn)過程的持續(xù)性優(yōu)化。 在項(xiàng)目測試的過程中,我們往往會發(fā)現(xiàn)很多與需求不符或與用戶使用習(xí)慣相悖的問題,繼而向開發(fā)提出該問題,開發(fā)解決之后再由給我們測試通過之后,這個問題結(jié)束。但是如果只是口頭向開發(fā)提出或使用txt,word,excel等向開發(fā)反饋問題,無法做到有效的跟蹤,這時就需要缺陷管理工具來幫助我們對缺陷進(jìn)行一個管理,使其能達(dá)成一個閉環(huán)。 一 常用的缺陷管理工具 在項(xiàng)目中,測試團(tuán)隊(duì)常用的缺陷管理工具除了企業(yè)自行研發(fā)的工具,測試人員用的工具排名前幾的分別是:禪道,Bugzilla,Jira,Bugfree…… 1.禪道 禪道是第一款國產(chǎn)的開源項(xiàng)目管理軟件,她的核心管理思想基于敏捷方法scrum,內(nèi)置了產(chǎn)品管理和項(xiàng)目管理,同時又根據(jù)國內(nèi)研發(fā)現(xiàn)狀補(bǔ)充了測試管理、計(jì)劃管理、發(fā)布管理、文檔管理、事務(wù)管理等功能,在一個軟件中就可以將軟件研發(fā)中的需求、任務(wù)、bug、用例、計(jì)劃、發(fā)布等要素有序的跟蹤管理起來,完整地覆蓋了項(xiàng)目管理的核心流程。 2.bugzilla Bugzilla 是一個開源的缺陷跟蹤系統(tǒng)(Bug-Tracking System),它可以管理軟件開發(fā)中缺陷的提交(new),修復(fù)(resolve),關(guān)閉(close)等整個生命周期。 3.jira JIRA是Atlassian公司出品的項(xiàng)目與事務(wù)跟蹤工具,被廣泛應(yīng)用于缺陷跟蹤、客戶服務(wù)、需求收集、流程審批、任務(wù)跟蹤、項(xiàng)目跟蹤和敏捷管理等工作領(lǐng)域。 4.Bugfree BugFree是借鑒微軟的研發(fā)流程和Bug管理理念,使用PHP+MySQL獨(dú)立寫出的一個Bug管理系統(tǒng)。簡單實(shí)用、免費(fèi)并且開放源代碼(遵循GNU GPL)。 命名BugFree 有兩層意思:一是希望軟件中的缺陷(Bug)越來越少直到?jīng)]有;二是表示它是免費(fèi)且開放源代碼的,大家可以自由使用傳播(Free)。 二 缺陷的幾種常見狀態(tài) 對于一個問題,它的處理過程即是一個周期,周期的不同階段,其所處的狀態(tài)也是不一樣的。在不同狀態(tài)它的負(fù)責(zé)人也不相同。我們常將缺陷分為提交,接收,驗(yàn)證,關(guān)閉,再打開,打回,延期等幾種狀態(tài)。 1.新建 在測試過程中發(fā)現(xiàn)問題并確認(rèn)是問題后在缺陷管理工具上進(jìn)行提單,我們會將缺陷的發(fā)現(xiàn)的條件,操作步驟,預(yù)期與實(shí)際結(jié)果,日志,截圖等填寫到bug單上,并選擇測試版本及根據(jù)模塊指派開發(fā),完成后保存即進(jìn)入新建狀態(tài)。 2.提交 在進(jìn)入新建狀態(tài)后,確認(rèn)填寫無誤及在次確認(rèn)是否是問題后,提交bug,進(jìn)入提交狀態(tài)。 3.接收/打回 在bug提交之后,該bug會加入到指定開發(fā)的待處理列表中,開發(fā)認(rèn)為是問題則會接收,否則打回并說明打回依據(jù)。有的工具中測試認(rèn)為開發(fā)打回的缺陷確實(shí)是問題,也可將其打回給開發(fā)處理并說明打回依據(jù),無須開發(fā)接收直接回到接收狀態(tài)。 4.驗(yàn)證 開發(fā)接收bug后,將問題解決,提交測試驗(yàn)證,則進(jìn)入待驗(yàn)證狀態(tài)。 5.關(guān)閉/再打開 測試將待驗(yàn)證問題驗(yàn)證通過之后將bug關(guān)閉,則進(jìn)入關(guān)閉的狀態(tài),若關(guān)閉后后續(xù)版本再次出現(xiàn)該問題,可將該bug打開,即再打開狀態(tài)。 6.延期 開發(fā)接收bug后,經(jīng)PM及測試和產(chǎn)品確認(rèn)問題影響較低,該版本可不解決后續(xù)版本解決后,開發(fā)將bug狀態(tài)更改為延期處理。 其實(shí)若細(xì)分一下其實(shí)還能再分出幾個狀態(tài)出來,如解決中....等等之類的。 三 缺陷的4個級別 在測試過程中,為了對已知問題的處理速度或時間相應(yīng)的級別,我們一般情況下將它分為4個級別,但各個公司命名不同如(1,2,3,4)(輕微,普通,嚴(yán)重,阻塞)....等等很多名字,但都是一個意思。 阻塞:造成系統(tǒng)崩潰、死機(jī)、死循環(huán),導(dǎo)致數(shù)據(jù)庫數(shù)據(jù)丟失,與數(shù)據(jù)庫連接錯誤,主要功能喪失,基本模塊缺失等問題。如:代碼錯誤、死循環(huán)、數(shù)據(jù)庫發(fā)生死鎖、重要的一級菜單功能不能使用等。 嚴(yán)重:系統(tǒng)主要功能部分喪失、數(shù)據(jù)庫保存調(diào)用錯誤、用戶數(shù)據(jù)丟失,一級功能菜單不能使用但是不影響其他功能的測試。功能設(shè)計(jì)與需求嚴(yán)重不符,模塊無法啟動或調(diào)用,程序重啟、自動退出,關(guān)聯(lián)程序間調(diào)用沖突,安全問題、穩(wěn)定性等。 一般:功能沒有完全實(shí)現(xiàn)但是不影響使用,功能菜單存在缺陷但不會影響系統(tǒng)穩(wěn)定性。 輕微:這類問題往往不會影響用戶操作的正常的執(zhí)行,只是有一些小瑕疵;或者一下有建設(shè)性的問題。 |
分享本篇文章給更多人:
2020-05-27
2020-02-24
2020-05-27
2022-12-05
2020-05-27
請發(fā)表評論