缺陷報告是測試過程中最重要的輸出之一,編寫良好的缺陷報告也是提高軟件質量的重要保障。清楚的缺陷報告對測試團隊而言具有重要的意義:
● 可以減少被開發(fā)人員拒絕從而打回來的缺陷數(shù)量。
● 加快缺陷修復的速度。
● 增加測試人員測試能力的可信度。
● 加強開發(fā)人員和測試人員之間的團隊合作。
● 更加高效地提高軟件質量。
因此,測試人員在提交缺陷報告的時候,應該從不同的方面保證缺陷報告的質量,一個好的缺陷報告應該具有下列特征:
● 精簡的:缺陷的描述應該是清晰而簡要的。在缺陷報告中要剔除不必要的無關的信息。在缺陷報告中包含所有缺陷相關的信息,并且確實是相關的,多余的信息只會使得缺陷的描述含糊不清。
● 正確的:提交的問題確實是一個缺陷。假如提交的缺陷最后證明是由于測試人員的理解錯誤或者配置錯誤引起的,可能使得測試人員在開發(fā)人員面前失去可信度,同時會對彼此之間的溝通帶來一些影響。當然,不能因為害怕提交錯誤的缺陷,就對可能出現(xiàn)的缺陷視而不見,這比提交錯誤的缺陷影響更惡劣。因此,在提交缺陷報告之前,測試人員應該針對以下方面仔細檢查:
◇ 確保搭建了正確的測試環(huán)境。
◇ 確保測試的版本是正式的測試版本。
◇ 確保不是前面執(zhí)行的測試用例配置的信息干擾了測試結果。
◇ 確保網絡通信沒有問題。
◇ 確保測試人員正確地理解了產品的工作原理。
● 中立的:對缺陷及其特征進行實事求是的描述,避免夸張、幽默、諷刺的態(tài)度,避免在測試缺陷報告中帶有個人感情色彩,因為這種感情色彩可能會影響團隊之間的合作和溝通。
● 準確的:準確而明白地描述問題,不僅對做了什么進行描述,而應該對發(fā)生或者發(fā)現(xiàn)了什么進行描述。
● 隔離:盡量尋找簡短的步驟復現(xiàn)缺陷,即將缺陷進行隔離,例如:缺陷所屬模塊、缺陷的觸發(fā)條件等。對問題進行隔離定位,很大程度上體現(xiàn)了測試人員對測試對象的了解程度,同時可以提高測試效率和項目整體的效率。
● 推廣:確定系統(tǒng)其他部分是否可能也存在同樣的問題,以及使用不同的數(shù)據時是否也會出現(xiàn)這種問題等。測試人員在缺陷方面的推廣有助于節(jié)約開發(fā)人員修正缺陷的時間,提高缺陷解決的效率。
● 復現(xiàn):確定系統(tǒng)是否可以復現(xiàn)這個問題,以及復現(xiàn)該缺陷的步驟。對于能夠復現(xiàn)的問題,應該提供簡單的步驟和輸入。對于難以復現(xiàn)的問題,盡量提供一些告警信息、日志信息;或者問題發(fā)現(xiàn)時,可以和開發(fā)人員一起進行跟蹤調試和定位。對于實在無法復現(xiàn)的問題,在缺陷報告中應明確說明,并且在后續(xù)測試中持續(xù)跟蹤。
● 證據:如同寫測試用例需要測試條件一樣,在缺陷報告中,需要提供測試的期望結果和實際得到的輸出結果或者行為之間的差距,以及提供測試的依據。
● 評審:在提交缺陷報告之前,最好有一個有經驗的測試人員閱讀一遍。
測試人員在提交缺陷報告的時候,不要試圖在缺陷報告中解決問題。因為測試人員和開發(fā)人員的角色和職責是不一樣的,調試和解決問題是開發(fā)人員的主要職責。