2010-06-14 83 views
4

我的公司通過Winqual參與Windows錯誤報告。我們希望使用WERRegisterMemoryBlock將其他數據添加到我們的崩潰報告中。很明顯,我們希望在發佈我們的下一個版本之前確保這個工作正常。我們如何測試它?如何測試Windows錯誤報告?

有沒有辦法在本地預覽準確發送的內容?這是否真實地再現了我們將能夠從Winqual中檢索的內容?

或者,我們可以從開發人員機器生成真實報告,然後從Winqual中檢索報告嗎?我們如何區分這個測試用例和我們其餘的Winqual數據呢?

回答

2

最好的測試是映射產品的測試版本。您可以驗證預期的信息出現,然後確保你改變的版本,出廠上傳新產品的映射文件

4

[...]我們可以生成從 開發機真正的報告,然後,從Winqual檢索 報告?

  • 構建一個特殊的測試版本的應用程序
  • 上傳產品映射爲這個測試版WER
  • 碰撞測試版的機器上的錯誤報告啓用
  • 檢查的Winqual,後幾天報告應該顯示
  • 如果報告沒有附帶CAB數據,則啓用附加數據請求(在Winqual中)
  • crash th在啓用了錯誤報告功能的計算機上重新啓動測試版
  • 檢查Winqual,幾天之後,有CAB數據的報告應等待您
  • 下載CAB數據並檢查它是否包含所需內容您將需要使用WinDbg得到充分的畫面,VS是不是小型轉儲爲WinDbg的)

我們將如何區分我們的Winqual 數據中,這家測試 情況下徹底?

  • 給測試版一個特殊的名字和版本(EXE名稱和* .RC)
  • 只是用不同的「產品名稱」和「產品版本」(= WER友好名稱)是不夠的以獲得額外的事件ID /桶,但額外的EXE名稱加上「產品名稱」的應用程序映射應該做的竅門
+0

我也在我們的應用程序中沒有運送給客戶但通過取消引用NULL指針強制執行崩潰。通過這樣做,您可以按照需求重複崩潰程序。 – 2010-08-10 07:54:52