在軟件測試過程中,對於發現的每一個軟件缺陷,都要記錄其特征和復現步驟等信息,以便相關人員分析和復現軟件缺陷。
一、軟件缺陷報告包含的內容
1、報告編號:為了方便對缺陷進行管理,每個缺陷必須賦予一個唯一的編號,規則根據需要和需求進行制定;
2、標題:標題用簡單的方式可以傳達缺陷的基本信息,標題應該簡短並盡量做到唯一,因為這個缺陷可能在以前的版本修改過;
3、報告人:缺陷報告的原始創造人,有時也應該包含報告的修訂者;
4、報告的日期:首次報告的日期。讓開發人員知道創建缺陷報告的日期是很重要的,因為這個缺陷有可能在以前的版本有改過;
5、程序或組件的民稱:可分辨測試對象;
6、版本號:測試可能跨越多個版本的軟件,提供版本信息可以方便對缺陷進行管理;
7、配置:發現缺陷的軟件和硬件配置。如操做系統類型、是否用游覽器、處理器的類型和速度;
8、缺陷的類型:如代碼錯誤、設計你問題和文檔不匹配;
9、嚴重性:描述報告的嚴重性;
10、優先級:由開發人員或管理人員確定;
11、關鍵詞:使用關鍵詞以便分類查找缺陷報告;
12、缺陷描述:對發現的問題進行詳細描述
13、重現步驟:這些步驟必須是有限的,並且描述的信息足夠讀者知道正確的執行就可以重現報告的缺陷;
14、結果對比:在執行了重現步驟后,將期望結果與實際結果進行對比
下面是一個軟件缺陷模板
模板名稱 | 用戶注冊 | ||
版本號 | v1.1 | 測試人 | XXX |
缺陷類型 | 功能錯誤 | 嚴重級別 | B |
可重復性 | 是 | 缺陷狀態 | New |
測試平台 | win XP Professional | 游覽器 | ie8.0 |
簡述 | 系統規定注冊用戶名長度為6-20字符,至少6個字符的用戶名可成功注冊 | ||
操做步驟 | 1、進入xxx購物網首頁 2、單機“注冊”按鈕,進入用戶注冊協議頁面 3、單機“同意”按鈕,進入用戶注冊信息頁面 4、按要求輸入相關信息 5、點擊“提交”按鈕,提示注冊成功 |
||
實際結果 | 提示用戶名錯誤,不能注冊成功 | ||
預期結果 | 注冊成功 | ||
注釋 | 建議修改 |
二、缺陷的嚴重性和優先等級
1、缺陷的嚴重性
0級(致命):最嚴重等級,缺陷導致系統任何一個主要功能完全喪失、用戶數據受到破壞、系統崩潰、懸掛、死機等;
1級(嚴重):系統的主要功能部分喪失、數據不能完全保存,系統的次要功能完全喪失,系統所提供的功能或服務收到明顯影響;
2級(一般):系統的次要功能沒有完全實現,但不影響用戶的正常使用。例如,提示信息不太准確;或用戶界面差、操做時間稍長等問題;
3級(微小):操作者不方便或遇到麻煩,但不影響功能的操做和執行,如字體不美觀、按鈕大小不很合適、字體排列不對齊等一些小問題。
2、缺陷的優先級
立即解決(p1級):缺陷導致系統幾乎不能完全運行、使用,或嚴重妨礙測試的執行,需立即修正、盡快修正;
高優先級(p2級):缺陷嚴重,影響測試,需要優先考慮修正,如不超過24小時修正;
正常排隊(p3級):缺陷需要修正,但可以正常排隊等待修正;
低優先級(p4級):缺陷可以在開發人員有時間的時候被修正,如果沒時間可以不修正。
三、軟件缺陷的生命周期
缺陷的生命周期可以簡單地表現為:打開(open)—修正(fixed或solved)—關閉(close)
軟件缺陷狀態的描述:
打開/激活:缺陷的起始狀態,或重新打開的狀態。問題存在或依舊沒有解決,等待修正,如新報告的缺陷、補充完整信息后在打開;
已修正:已經被開發人員檢查、修復過的缺陷,通過單元測試,認為及解決但還待測試人員驗證;
關閉/非激活:測試人員驗證后,確認缺陷不存在的狀態;
無法解決:由於技術原因或者第三方軟件的缺陷,開發人員目前不能解決的缺陷;
延遲:這個缺陷不嚴重,被推遲修正,可以在下一個版本解決;
功能增強:該問題符合 當前的設計規格說明書,但有一個待改進問題;
不是缺陷:開發人員認為不是問題,十年測試人員的誤報缺陷;
不能再現:開發人員不能復現這個軟件缺陷,需要測試人員檢查缺陷復現步驟;
需要更多信息:開發不能復現這個軟件缺陷,但開發人員需要一些信息,例如:缺陷的日志文件、圖片等。