案例
以 Application Verifier 建立異常路徑測試基礎
為了讓日後的故障調查更容易,先用 Application Verifier 建立異常路徑測試基礎的案例頁面。
案例概要
本案例不是為了發出一次性的修正。
目標是 先建立異常路徑測試基礎,讓日後的故障調查更容易、成本更低。
症狀
- 一般測試難以及早揭露異常路徑問題
- 低資源與控制碼相關的失敗難以安全重現
- 調查步驟有變成個人依賴、手工化的風險
限制
- 直接耗盡實機資源代價高、風險大
- 希望在正式環境事故之前就讓原生・Win32 邊界的失敗暴露
- 成果要能為未來的調查重複利用,不只處理當次事件
觀測到的內容
Handles、Heaps、Low Resource Simulation等 Verifier 設定!htrace、page heap、Verifier 停點等提供的線索- 自訂生命週期日誌與 Verifier 端證據之間的關係
如何收斂問題
把「從一般結構化日誌就能理解的部分」與「需要透過 Verifier 主動暴露異常路徑的部分」分開看。
這讓調查從被動等待,轉變為 在可控 harness 上主動暴露故障。
如何改善
- 建立可重複利用的異常路徑測試基礎
- 讓控制碼與 heap 異常能在較短的循環內被觀察到
- 整理觀測點,讓後續的設計審查與再發防止得以在此基礎上建立
本案例連結的服務
本案例直接連結到處理難以重現與追蹤的失敗的 故障調查 & 根本原因分析,以及判斷異常情況測試與觀測點要納入多少到系統設計的 技術諮詢 & 設計審查。
聯絡我們
如果您遇到的課題與本頁內容相近,歡迎附上目前狀況與所需支援的形式與我們聯絡。