為什么要對(duì)BUG進(jìn)行跟蹤管理?
在得到一個(gè)詳盡的測(cè)試程序后,剩下的工作就是執(zhí)行測(cè)試計(jì)劃了。但是由于任何由人編寫(xiě)的程序都不可避免的存在著不符合測(cè)試需求的錯(cuò)誤,也就是bug。因此需要一個(gè)方法來(lái)跟蹤、分析和展示那些測(cè)試活動(dòng),避免偏離最小。這種方法稱之為錯(cuò)誤跟蹤系統(tǒng)。它主要是有效的管理缺陷,實(shí)現(xiàn)以下作用:
1)減少由于缺陷報(bào)告不明確而被開(kāi)發(fā)組駁回的情況;
2)加快缺陷的處理速度;
3)提高測(cè)試的可信度;
4)加強(qiáng)測(cè)試組與開(kāi)發(fā)組在整個(gè)項(xiàng)目過(guò)程中的團(tuán)隊(duì)合作
如何提交BUG而不被開(kāi)發(fā)人員打回?
為了防止出現(xiàn)提交的BUG不被開(kāi)發(fā)人員認(rèn)同,要提交好的測(cè)試bug,作為一個(gè)好的測(cè)試人員,必須遵循以下八個(gè)步驟:
1) 結(jié)構(gòu):無(wú)論你是做探索性的或是描述性的、手工的或自動(dòng)的測(cè)試,都要認(rèn)真仔細(xì)的測(cè)試;
2)再現(xiàn):盡量三次再現(xiàn)故障。如果問(wèn)題是間斷的,那么最好報(bào)告問(wèn)題發(fā)生的概率;例如,每3次出現(xiàn)一次,每3次出現(xiàn)2次等;
3) 推廣:確定系統(tǒng)其他部分是否可能出現(xiàn)這種錯(cuò)誤,以及使用不同的數(shù)據(jù)是否可能出現(xiàn)這種問(wèn)題,特別是那些存在嚴(yán)重影響的問(wèn)題。
4)總結(jié):簡(jiǎn)要描述客戶或用戶的質(zhì)量體驗(yàn)和觀察到的一些特征
5)壓縮:精簡(jiǎn)任何不必要的信息,特別是冗余的測(cè)試步驟。
6)去除歧義:使用清晰的語(yǔ)言,尤其要避免使用那些有多個(gè)不同或相反含義的詞匯。
7)中立:公正地表達(dá)自己的意思,對(duì)錯(cuò)誤及其特征的事實(shí)進(jìn)行描述,避免夸張或忽略的語(yǔ)句,引起過(guò)度的注意力或忽視。
8)評(píng)審:至少有一個(gè)同行,最好是一個(gè)有經(jīng)驗(yàn)的測(cè)試工程師或測(cè)試經(jīng)理,在你提交測(cè)試報(bào)告或測(cè)試評(píng)估報(bào)告之前先自己讀一遍。
如何清晰的描述BUG? BUG的基本屬性都有哪些?
一個(gè)好的錯(cuò)誤跟蹤系統(tǒng)包括了錯(cuò)誤的必要信息,如果做得不好,會(huì)造成迷惑,并誤導(dǎo)讀者。好的故障描述應(yīng)該包括十個(gè)基本部分:標(biāo)題、項(xiàng)目、所屬模塊、優(yōu)先級(jí)、重要性、異常等級(jí)、可重復(fù)性、現(xiàn)象、操作過(guò)程和附件。
①標(biāo)題
使用一兩句話來(lái)描述錯(cuò)誤,告訴經(jīng)理、開(kāi)發(fā)人員以及其他讀者為什么應(yīng)該關(guān)心該問(wèn)題。好的標(biāo)題應(yīng)該著重于出現(xiàn)的bug現(xiàn)象。但是過(guò)于簡(jiǎn)潔易引起誤導(dǎo),使得原本重要的問(wèn)題被忽視。因此必須應(yīng)該采用簡(jiǎn)潔、切中要害的概要,這樣才能引起讀者的重視。不重要的就描述比較輕微,例如:“聯(lián)系人的email沒(méi)有檢查合法性”;重要的就要體現(xiàn)比較嚴(yán)重,例如:“填了運(yùn)營(yíng)商仍然提示運(yùn)營(yíng)商不能為空,使得無(wú)法進(jìn)行下一步的操作”,會(huì)更容易讓開(kāi)發(fā)人員理解究竟是什么問(wèn)題及其重要性,并及時(shí)處理。
②項(xiàng)目
是指該錯(cuò)誤屬于哪一個(gè)項(xiàng)目,歸哪個(gè)項(xiàng)目組解決,使不同的項(xiàng)目組看到和及時(shí)定位自己項(xiàng)目的錯(cuò)誤。
③所屬模塊
是指準(zhǔn)確說(shuō)明發(fā)異常等級(jí)生錯(cuò)誤的模塊,切忌發(fā)生錯(cuò)誤指派模塊,導(dǎo)致后續(xù)流程錯(cuò)誤;
④優(yōu)先級(jí)
分為以下4級(jí):1級(jí):“馬上解決”,表示問(wèn)題必須馬上解決,否則系統(tǒng)根本無(wú)法達(dá)到預(yù)定的需求;2級(jí):“高度重視”,表示有時(shí)間就要馬上解決,否則系統(tǒng)偏離需求較大或預(yù)定功能不能正常實(shí)現(xiàn);3級(jí):“正常處理”,即進(jìn)入個(gè)人計(jì)劃解決,表示問(wèn)題不影響需求的實(shí)現(xiàn),但是影響其他使用方面,比如頁(yè)面調(diào)用出錯(cuò),調(diào)用了錯(cuò)誤的數(shù)據(jù)庫(kù)等;4級(jí):“低優(yōu)先級(jí)”,即問(wèn)題在系統(tǒng)發(fā)布以前必須確認(rèn)解決或確認(rèn)可以不予解決。
⑤重要性
分為以下5級(jí):1級(jí):“非常嚴(yán)重”,表示缺陷不修改整個(gè)系統(tǒng)流程不能繼續(xù);2級(jí):“比較嚴(yán)重”,表示缺陷不修改不影響系統(tǒng)其他流程,但是本模塊流程不能繼續(xù);3級(jí):“一般”,表示缺陷不影響流程;4級(jí):“輕微”,表示缺陷可以延期解決;5級(jí):“優(yōu)化”,表示修改以后流程會(huì)更好。