2024-04-22 · 閱讀時間 9 分鐘

視覺錯誤報告的完整指南

每位開發人員都收到過這樣的錯誤報告:「頁面看起來很奇怪。」「出現錯誤。」「它無法運作。」隨後是三分鐘的來回溝通:「哪個頁面?什麼錯誤?您點擊了什麼?」修復錯誤可能只需要兩分鐘,但理解它卻需要十分鐘。

一張帶有註釋的螢幕截圖幾乎消除了所有這些摩擦。問題清晰可見。位置一目了然。步驟已編號。開發人員打開問題,確切地看到哪裡出錯,並立即開始修復。

本指南涵蓋了您需要了解的有關視覺錯誤報告的一切:它為何有效、如何做好、最省時的註釋技巧以及使用哪些工具。

為何螢幕截圖在錯誤報告中優於文字

基於文字的錯誤報告存在三個基本問題:

模糊性。 「設定頁面上的按鈕無法運作」可能指 15 個按鈕中的任何一個。「通知偏好設定面板中的提交按鈕」縮小了範圍,但仍需要開發人員導航到該處、找到按鈕並嘗試重現。一張帶有箭頭指向按鈕的螢幕截圖可以立即解決模糊性。

缺少上下文。 錯誤報告者描述他們認為相關的內容,但這通常不是開發人員需要的。螢幕截圖捕捉了所有可見的內容 — 錯誤訊息、URL、瀏覽器狀態、周圍的 UI 元素 — 無論報告者是否想到提及它們。許多錯誤都是從螢幕截圖中可見但報告者從未提及的內容中診斷出來的。

重現困難。 「我點擊後出現錯誤」無助於開發人員重現問題。一系列編號的螢幕截圖顯示每個步驟 — 「1. 打開設定,2. 點擊匯出,3. 出現此錯誤對話框」 — 將模糊的報告轉變為可重現的測試案例。

來自 Microsoft 和蘇黎世大學的研究發現,帶有視覺附件的錯誤報告比純文字報告解決速度快 13-18%。在每週有數百份錯誤報告的大型組織中,這種時間節省是巨大的。

有效錯誤報告螢幕截圖的剖析

並非所有螢幕截圖都一樣。未經註釋的原始螢幕截圖總比沒有好,但帶有註釋的螢幕截圖比原始的更好。以下是區分良好視覺錯誤報告與出色報告的要素:

1. 捕捉正確的區域

使用區域截圖,而不是全螢幕截圖。目標是顯示足夠的上下文來定位問題,但又不過多,以免觀看者需要搜尋。對於 UI 錯誤,捕捉組件及其周圍環境。對於錯誤對話框,捕捉對話框並帶有足夠的背景以顯示是什麼觸發了它。

2. 指出問題

使用箭頭或圓圈精確指出問題所在。即使您認為錯誤很明顯,請記住開發人員可能還有十個其他問題待處理。箭頭可以消除您報告內容的任何歧義。

3. 使用文字註釋添加上下文

簡短的文字標籤可以避免許多混淆。在錯誤的顏色旁邊標註「預期:藍色。實際:綠色」。在錯字旁邊標註「這裡應該是『Export』,而不是『Expprt』」。在載入緩慢的組件上標註「這在 8 秒後載入」。保持標籤簡潔 — 最多一句話。

4. 標註步驟編號

對於需要一系列操作才能重現的錯誤,編號註釋非常寶貴。「步驟 1:點擊設定。步驟 2:切換深色模式。步驟 3:滾動到底部。步驟 4:此元素消失。」螢幕截圖上的每個數字都對應一個動作,形成一個視覺化的重現指南。

5. 遮蔽敏感資訊

在將螢幕截圖附加到任何錯誤追蹤器之前,請檢查是否有可見的敏感資料:電子郵件地址、API keys、tokens、個人使用者資料、內部 URL 或資料庫內容。使用模糊或像素化工具遮蔽任何不應出現在錯誤報告中的內容。這對於可能最終出現在公開 GitHub issues 中的螢幕截圖尤其重要。 我們的螢幕截圖安全指南 深入探討了這一點。

按錯誤類型劃分的註釋技巧

版面配置和 CSS 錯誤

在未對齊的元素周圍繪製矩形。使用線條顯示預期的對齊方式。添加帶有特定值的文字標籤:「預期間距 16px,實際 0px。」如果您可以打開 DevTools 並擷取計算樣式,請將其作為第二張螢幕截圖包含在內。

功能性錯誤

標註重現步驟。擷取錯誤操作之前和之後的狀態。如果有錯誤訊息,請確保其完全可見並用矩形突出顯示。如果瀏覽器控制台中出現錯誤,請包含在內 — 開發人員會尋找 JavaScript 錯誤、網路故障和 CORS 問題。

內容和文案錯誤

圈出不正確的文字。添加帶有預期內容的文字註釋。對於錯字,指向特定單詞的箭頭就足夠了。對於缺失的內容,在內容應該出現的位置繪製一個矩形,並標註「缺失:[描述]」。

效能錯誤

效能錯誤很難透過視覺方式捕捉。最好的方法是截取瀏覽器「網路」分頁顯示慢速請求的螢幕截圖,或「效能」分頁顯示長時間任務的螢幕截圖。用時間戳記註釋:「此請求耗時 8.2 秒。」對於卡頓的動畫,螢幕錄影比螢幕截圖更有用。

跨瀏覽器錯誤

截取兩張螢幕截圖:一張來自正常運作的瀏覽器,一張來自出現問題的瀏覽器。將它們並排放置或垂直堆疊,並加上標籤:「Chrome 120 (正確)」和「Firefox 121 (錯誤)」。視覺差異會使問題立即顯而易見。

團隊最佳實踐

統一您的螢幕截圖工具。 當團隊中的每個人都使用相同的工具時,螢幕截圖看起來會保持一致,並且每個人都知道有哪些註釋功能可用。 Maxisnap 是團隊的絕佳選擇,因為其註釋工具涵蓋了所有常見的使用情境(箭頭、數字、文字、模糊),而且它足夠輕巧,沒有人會抱怨資源佔用。

建立註釋慣例。 紅色箭頭表示「這是錯誤」。綠色箭頭表示「預期行為」。藍色矩形表示「相關上下文」。帶編號的圓圈表示重現步驟。這些慣例無需正式文件化 — 五分鐘的團隊討論就足夠了。一旦建立,每個錯誤報告的建立和閱讀都會變得更快。

包含環境資訊。 養成在螢幕截圖中擷取 URL 列、瀏覽器版本或作業系統指示器的習慣。這些上下文通常在區域擷取中被剪裁掉,但卻可能是重現錯誤與花費一小時嘗試之間的區別。或者,在錯誤報告的文字中,與螢幕截圖一起包含環境詳細資訊。

使用上傳連結,而非檔案附件。 Jira 評論中的螢幕截圖連結會立即載入。一個 5 MB 的 PNG 附件需要點擊並下載。像這樣的工具 Maxisnap 自動上傳功能會自動生成可分享的連結,讓您輕鬆將螢幕截圖網址貼到任何錯誤追蹤系統、Slack 頻道或電子郵件中。 設定 SFTP 上傳 只需五分鐘,每次截圖都能獲得永久連結。

工具推薦

最好的視覺化錯誤回報工具具備三個特點:透過熱鍵快速截圖、即時註釋(無需切換到獨立編輯器),以及快速分享(上傳或複製到剪貼簿)。

  • Maxisnap — 最適合需要輕量級、鍵盤操作截圖,並具備即時註釋和伺服器上傳功能的團隊。包含編號步驟和模糊處理在內的 11 種註釋工具。 個人使用免費.
  • Snagit — 最適合需要進階註釋功能並願意支付 $62.99 的組織。步驟編號和智慧移動工具對於文件製作非常出色。
  • ShareX — 最適合追求最大可配置性且不介意複雜度的開發人員。免費且開源。
  • Loom — 最適合螢幕截圖不足以說明問題,需要快速影片導覽的情況。螢幕錄影和旁白結合對於複雜錯誤的說明非常有效。(如果您是 Monosnap 用戶,請參閱我們的 Maxisnap 與 Monosnap 比較.)

優質錯誤截圖的投資報酬率

視覺化錯誤回報不僅是一種良好的實踐,它對開發速度有可衡量的影響。請看以下計算:

  • 一份純文字的錯誤報告在工作開始前平均需要 2-3 次澄清溝通:累積約 15 分鐘的等待時間
  • 一張帶註釋的螢幕截圖消除了這些溝通:每個錯誤節省約 15 分鐘
  • 一個團隊每週提交 50 個錯誤,每週可節省約 12.5 小時的澄清時間
  • 一年下來,可節省超過 600 小時的開發人員時間

而且這項計算僅考慮了花在澄清上的時間。它不包括專注力中斷的成本——每次澄清溝通都需要報告者和開發人員進行情境切換,每次都會額外花費 10-15 分鐘的生產時間。

開始使用

如果您尚未在錯誤報告中使用帶註釋的螢幕截圖,請從今天開始。 下載一個支援註釋的螢幕截圖工具,花五分鐘學習 鍵盤快捷鍵,並嘗試為您的下一個錯誤報告添加註釋,而不是寫一段描述。

當開發人員第一次回覆「已修復,謝謝 — 截圖很棒」而不是「您能澄清一下您指的是哪個按鈕嗎?」,您將永遠不會再回到純文字的錯誤報告。

準備好嘗試更好的截圖工具了嗎?

免費下載 Maxisnap,體驗不同之處。

免費下載 Maxisnap