Bug report的目的
當我們發現一個缺陷時,我們需要把它告訴給開發人員。Bug report就是這種溝通的媒介物。Bug report的主要目的是讓開發人員親眼看到這個錯誤。如果你不能和他一起以在他面前制造出那個失敗,那么就需要給他們足夠多的指引以便他們能夠自己制造出那個失敗。Bug report就是解釋在期望結果和實際結果之間的差距并且詳細的說明如何重現那個場景。
在發現缺陷之后
◆ 只有當你確信你已經發現一個bug的時候開始起草bug report,不要在測試結束或每天結束之后。那樣,你可能會遺忘掉一些東西。更糟的情況是,我們可能會忘掉那個 bug。
◆ 花一些時間去診斷你正在報告的缺陷。想想可能存在的原因?赡艿阶詈竽銜l現更多的缺陷。在你的 bug report中說說你的發現。開發人員將不僅僅對你使他們的工作變得輕松而感到高興。
◆ 在開始讀你的bug report之前抽出一些時間來。你可能會感覺到象重新編寫報告一樣。
摘要
Bug report的摘要是你bug report給讀者的第一印象。你提交的bug的命運很大程度依賴于你的bug report能否吸引讀者。原則就是每個bug應該有一個簡單有趣的摘要。它可能會聽上去象編寫一個優秀的勾起注意的廣告活動。但是隨后,沒有什么意外。一個好的摘要應該不超過50到60個字符。而且一個好的摘要不應該承載任何對bug主觀的表達。
語言
◆ 不要在bug report中夸大缺陷。同樣,也不要太輕描淡寫了。
◆ 不管bug是多么的令人討厭,別忘了是bug令人討厭,而不是開發人員。永遠不要冒犯開發人員的努力。使用委婉些的說法!盎靵y的UI”可以被溫和些改為“不正確的UI”。這樣開發人員的努力將會得到尊重。
◆ 保持簡單誠實。你不是在寫散文或文章,因此使用簡單的語言
◆ 在編寫bug report的時候記住你的目標讀者。他們可能是開發人員,其他的測試人員,經理,或者在一些情況下,甚至是客戶。Bug report應該可以被所有的人理解。
可重現的步驟
◆ “可重現的步驟”的流程應該是合乎邏輯的。
◆ 清楚的列出前提條件
◆ 寫下平常的步驟。例如,如果一個步驟要求用戶創建文件并且為它命名,不要要求用戶命名為“Mihir’s file”。最好命名為好像“Test File”一樣的文件名。
◆ “可重現的步驟”應該詳盡。例如,如果你想用戶在Microsoft Word里保存一個文件,你可以要求用戶到File菜單并且點擊Save子菜單項。你也可以只說“保存文件”。但是記住,并不是所有的人都知道如何在 Microsoft Word中保存文件。因此最后遵守第一種方法。
◆ 在一個干凈的系統里測試你的“可重現的步驟”。你可能會發現有些步驟被遺漏或是毫無關系的。
測試數據
文章來源于領測軟件測試網 http://www.kjueaiud.com/