《軟件測試52講》讀書筆記 —— 如何高效填寫軟件缺陷報告?


缺陷標題

通常采用 在什么情況下發生了什么問題 的模式

First

描述 什么問題 的同時還必須清楚地表述發生問題時的上下文,也就是 問題出現的場景 

 

Second

標題應該盡可能描述問題本質,而避免只停留在問題的表面

比如:“商品金額輸入框,可以輸入英文字母和其他字符”,這個描述就只描述了問題的表面現象;若采用“商品金額輸入框,沒有對輸入內容做校驗”,就可以透過標題看到缺陷的本質,這樣可以幫助開發人員快速掌握問題的本質

 

Last

缺陷標題不易過長,對缺陷更詳細的描述應該放在“缺陷概述”里

 

缺陷影響

優先級:開發以此為依據來決定修復該缺陷的優先級

嚴重程度:以此衡量缺陷的嚴重程度,並決定是否要等該缺陷被修復后才能發布產品

 

環境配置

主要是為缺陷的重現提供必要的環境信息,比如: 操作系統的類型與版本 、 被測軟件版本 、 瀏覽器的種類和版本 、 被測軟件的配置信息 、 集群的配置參數 、 中間件的版本信息 

主要注意的是,環境配置的內容通常是按需描述,也就是說通常只描述那些 重現缺陷的環境敏感信息 

比如:“菜單欄上某個條目缺失的問題”只會發生在 Chrome 瀏覽器,而其他瀏覽器都沒有類似問題。那么, Chrome 瀏覽器 就是 環境敏感信息 ,必須予以描述,而至於 Chrome 瀏覽器是運行在什么操作系統上就無關緊要了

 

前置條件

前置條件是指測試步驟開始前系統應該處在的狀態,目的是減少缺陷重現步驟的描述。合理地使用前置條件可以在描述缺陷重現步驟時排除不必要的干擾

比如:

  • 某個業務操作需要先完成用戶登錄,在缺陷重現步驟里就沒必要描述登錄操作的步驟細節,可以添加“前置條件:用戶已完成登錄”
  • 用戶在執行登錄操作前,需要事先在被測系統准備好測試用戶,在缺陷重新步驟無需添加“生成新的用戶”,可以添加“前置條件:用戶已完成注冊”

 

重現步驟

從用戶角度出發來描述的,每個步驟都應該是可操作並且是連貫的,所以往往會采用步驟列表的表現形式。

  1. 確保缺陷的可重現性
  2. 找到最短的重現路徑,過濾掉非必要的步驟

 

期望結果和實際結果

描述期望結果時:需要說明 應該發生什么 ,而不是說明 不應該發生什么 

描述實際結果時:需要說明 發生了什么 ,而不是 沒有發生什么 

 

優先級和嚴重程度

嚴重程度,是缺陷本身的屬性,通常確定后不再變化

優先級,則是缺陷的工程屬性,會隨着項目進度、解決缺陷的成本等因素而變動

優先級和嚴重程度的關系

  • 缺陷越嚴重,優先級越高
  • 缺陷影響范圍越大,優先級越高
  • 有些缺陷不影響用戶使用,但是會妨礙測試的正常執行,這種屬於 嚴重程度低,優先級高 
  • 有些缺陷雖然嚴重程度較高,但考慮到修復成本和技術難度,也會有優先級低的情況

 

變通方案

是指提供一種臨時繞開當前缺陷而不影響產品功能的方式

變通方案的有無以及實施的難易程度,是決定缺陷優先級和嚴重程度的重要依據。

如果某個嚴重的缺陷無任何變通方案,那么不管修復缺陷代價多大, 優先級一定會是最高的,如果該缺陷存在比較簡單的變通方案,那么優先級就不一定是最高的

 

根原因分析(Root Cause Analysis)

平常說的RCA,如果能在發現缺陷的同時,定位出問題的根本原因,那是最好的

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM