遇到沒人教過的問題,怎麼開始?
「沒人教」不是停止的理由,而是表示需要先把未知問題拆成可以測試的小問題。
一、先描述問題,不要先猜答案
- 預期結果是什麼?
- 實際結果是什麼?
- 問題每次都會發生,還是偶爾發生?
- 最近改過哪些設定、程式或硬體?
二、把系統拆成幾個邊界
不要一次懷疑所有地方。可以先拆成輸入、程式邏輯、通訊、輸出與實機操作,再用最小測試確認問題在哪一層。
輸入正常?
→ 程式是否收到?
→ 邏輯是否正確?
→ 指令是否送出?
→ 實機是否執行?
三、求助前先整理四件事
- 查過哪些關鍵字與文件?
- 試過哪些方法?
- 每次測試的結果是什麼?
- 目前最小、最具體的卡點是什麼?
四、保留失敗紀錄
失敗紀錄不是證明自己做錯,而是避免團隊重複走同一條路。每次測試至少留下日期、假設、修改內容、結果與下一步。
五、知識庫文章建議格式
問題現象
預期結果
環境與版本
做過的測試
排除的可能性
最後原因
解決方式
尚未解決的風險