- 相關(guān)推薦
bug分析報告模板
報告bug的目的是為了開發(fā)人員或者其他人員了解程序的錯誤。您可以親自示范,也可以給出能導(dǎo)致程序出錯的、詳盡的操作步驟。如果程序出錯了,程序員會收集額外的信息直到找到錯誤的原因;如果程序沒有出錯,那么他們會請您繼續(xù)關(guān)注這個問題,收集相關(guān)的信息。以下是小編整理的bug分析報告模板模板,歡迎閱讀。
在99年的Quality week上的一次演講中,微軟的一個測試經(jīng)理,Roger Sherman指出了由于“不可重現(xiàn)”導(dǎo)致bug關(guān)閉的主要原因。這是一個非?上У那闆r,因為這樣的bug report浪費了緊張的開發(fā)計劃中的寶貴時間,增加了對產(chǎn)品質(zhì)量完全是無關(guān)緊要的事情,同時導(dǎo)致了在開發(fā)人員和測試之間的挫敗感和差的感覺。有時, bug report是由于短暫的或隨機的事件,測試和開發(fā)之間不一致的工具和配置,或者在測試的環(huán)境下對正確的行為的模糊定義而產(chǎn)生的,但是許多的由于不可重現(xiàn)而被關(guān)閉的測試報告是因為描述不清晰,被誤解,或者只是文字的錯誤。
幸運的是,我學習到一些能夠引起管理層注意,更清楚的和開發(fā)人員溝通并得到修復(fù)的編寫優(yōu)秀bug report的訣竅。這些技巧不僅僅提供了是在被修復(fù)的問題的比例方面得到了可靠的回報,而且在同開發(fā)人員和管理層的通過中也得到了回報。在我管理的項目中使用這種方法編寫bug report,8份bug report中大約只有一個沒有被修復(fù)。
這篇文章的思想只有當你的報告針對的測試執(zhí)行過程是專業(yè)的質(zhì)量工作才可以發(fā)揮作用。聰明地執(zhí)行完整的測試包是產(chǎn)生可靠的測試狀況信息的基礎(chǔ)的其中一個因素。在許多的測試文獻中廣泛地介紹了多種多樣的關(guān)于如何構(gòu)建這樣的測試包的方法。選擇和你質(zhì)量風險管理需求相一致的技術(shù)并且使之適應(yīng)你的具體情況,敏捷地監(jiān)督已計劃的測試的執(zhí)行過程,這樣你就可以擁有可靠的測試執(zhí)行過程。
另外一個關(guān)鍵的因素-bug report,卻沒有得到太多的關(guān)注。這是非常令人遺憾的,因為優(yōu)秀的bug report對反映測試小組真實的和可理解的工作質(zhì)量同測試本身一樣都是非常重要的。試想一下:如果你不能用開發(fā)人員能夠理解的術(shù)語和能夠用于調(diào)試的方法給開發(fā)人員解釋一個錯誤,他怎么能夠修復(fù)問題呢?如果你不能夠在bug report中提出象“保險桿標簽”(bumper sticker)一樣的錯誤總結(jié)來引起管理層的注意,你又如何讓他們關(guān)心你們發(fā)現(xiàn)的問題呢?
Bug report的核心是對錯誤的描述。表格1中是一個關(guān)于好和差的錯誤描述的例子。編寫好的bug report是一種好的藝術(shù)形式。采用以下的10條技巧可以幫助你的小組提高編寫bug report的質(zhì)量:
組織Structure:測試人員應(yīng)該采用深思熟慮的,小心謹慎的方法執(zhí)行測試,并且做詳盡的記錄。這樣可以促使他們對測試下的系統(tǒng)有很好的認識。當錯誤發(fā)生的時候,一個有組織的測試人員能夠知道最早出現(xiàn)問題的地方。
重現(xiàn)Reproduce:測試人員在編寫bug report之前必須在檢查問題是否可重現(xiàn)。如果錯誤不可再重現(xiàn),仍然應(yīng)該寫下來,但是必須說明問題的偶然性。一個好的處理原則就是在編寫bug report之前反復(fù)嘗試3次。
隔離Isolate:在嘗試編寫bug report之前,必須試著隔離錯誤?梢圆捎酶淖円恍┳兞康姆椒,如系統(tǒng)的配置,它可能可以改變錯誤的癥狀。這些信息可以為開發(fā)人員著手調(diào)試提供思路。
歸納Generalize:在測試人員發(fā)現(xiàn)了一個已隔離的,可重現(xiàn)的問題后,應(yīng)該對問題進行歸納。同一個問題是否出現(xiàn)在其他的模塊或其他的地方?同一個故障是否有更加嚴重的問題?
對比Compare:如果測試人員以前曾經(jīng)驗證過現(xiàn)在出錯的測試用例,那么他就應(yīng)該檢查以前的測試結(jié)果以檢查相同的條件是否通過以前的測試。如果是的話,那么這個問題就象是一個回歸的錯誤。注意由于同一測試條件有可能出現(xiàn)在多個測試用例中,這個步驟就不僅僅只是檢查一個測試用例在以前的多個結(jié)果。
總結(jié)Summarize:在bug report的第一行寫上錯誤的總結(jié)是非常關(guān)鍵的。測試人員要花些時間思考已發(fā)現(xiàn)的錯誤對客戶有何影響。這不僅僅要求測試人員編寫的報告要能夠吸引讀者,使和管理層的溝通清晰,還要能夠幫助設(shè)置錯誤修復(fù)的優(yōu)先級別。
精簡Condense:在bug report的初稿完成后,測試人員應(yīng)該反復(fù)閱讀它,集中剔除那些沒有關(guān)系的步驟或詞語。隱含的或模糊的說明和那些由于對沒有任何關(guān)系的細節(jié)或者那些在重現(xiàn)錯誤過程中不需要的步驟而消磨報告歡迎程度的無窮嘮叨都不是bug report的目標。
消除歧義Disambiguate:測試人員在精簡空話的同時或其之后隨即應(yīng)該再仔細檢查報告是否有會產(chǎn)生誤解的地方。測試人員應(yīng)該盡量避免使用模糊的,會產(chǎn)生歧義的和主觀的詞語。目標是使用能夠表述事實,清楚的,不會產(chǎn)生爭執(zhí)的詞語。
中立Neutralize:如文中所述,作為壞消息的傳遞人,和善地提交消息是一個挑戰(zhàn)。如同所有的錯誤總結(jié)一樣,獨立的bug report在措辭方面應(yīng)該保持公正。攻擊開發(fā)人員,指責潛在的錯誤,企圖詼諧或使用挖苦將引起開發(fā)人員的憎惡,并且使注意力從“提高產(chǎn)品質(zhì)量”這個大的目標上轉(zhuǎn)移開了。謹慎的測試人員只用Bug report來描述事實。
檢查Review:一旦測試人員感覺bug report是他能夠編寫的最好版本,他應(yīng)該將報告再給一個或多個同行進行檢查。他的同事們也應(yīng)該給出一些建議,為了澄清問題不斷地提問,如果適當?shù)脑,甚至可以挑?zhàn)“錯誤成災(zāi)”的結(jié)論。在允許的時間里,測試小組應(yīng)該盡可能提交最好的bug report。
以上10條技巧可以幫助你和你的小組提交準確簡潔的,徹底校訂的,精心構(gòu)思的,高質(zhì)量的技術(shù)文檔。測試小組應(yīng)該集中編寫bug report的任務(wù),測試組長和經(jīng)理應(yīng)該讓測試組成員清楚地認識到編寫優(yōu)秀的bug report是一項首要的工作任務(wù)。衡量優(yōu)秀的bug report的質(zhì)量指標應(yīng)該包括如下:
o 對管理層來說,是清晰明了的,特別是在概要這一級;
o 對于開發(fā)部門是有用的,主要是給出能夠讓開發(fā)人員高效地調(diào)試問題的相關(guān)信息
o 可以很快的將bug從“Opened”狀態(tài)轉(zhuǎn)變成“Closed”狀態(tài),減少為得到更多的信息從開發(fā)人員打回的差的bug report并導(dǎo)致測試人員返工的時間。
改進bug報告的流程是需要花費一些時間的,但是也給予了效果顯著的回報。首先,簡單的流程改進了測試小組和高層、平行管理層之間的溝通,增強小組的信任度,名望和鼓勵管理層給測試投資更多的資源。第二,平穩(wěn)地遞交報告給開發(fā)人員促進了測試和開發(fā)人員之間積極的關(guān)系。第三,更短的bug生命周期是更加有效的,在時間上之前花費在編寫優(yōu)秀bug report上的時間和后期由于返工差的bug report花費的時間相抵消。這些回報幫助開發(fā)流程通過有效的溝通和高效率的流程獲得更好的產(chǎn)品質(zhì)量。
【bug分析報告】相關(guān)文章:
試卷分析報告02-24
試卷分析報告10-04
銷售分析報告07-23
營銷分析報告06-04
病例的分析報告06-21
測試分析報告06-04
費用分析報告04-17
信息分析報告04-11
試卷分析報告03-28
需求分析報告01-11