2009-11-16 73 views
1

我們有一種情況,出於某種原因,我們的Windows Installers上的證書對我們的產品而言往往會損壞或變質。沒關係爲什麼,關鍵是它目前沒有被我們的夜間測試運行檢測到。如何爲有效的Windows安裝程序證書創建自動化測試?

那該怎麼做呢?

即,運行Windows安裝程序並檢查它是否以其他方式彈出UAC或不良證書警告的自動測試(根據我的經驗,取決於Windows的設置究竟是如何報告不良證書)。可以作爲腳本化大批量測試的一部分運行的東西,並在沒有人蔘與的情況下報告成功或失敗。

我試圖搜索堆棧溢出,但我找不到任何其他問題處理這個特定的問題。

回答

0

一對夫婦刺的想法:

  • 使用運行GUI測試一個自動化測試機制。 SilkTest & WinRunner是昂貴的商業選擇,但有一些免費的開源事物可以做到這一點。該工具應該能夠像用戶一樣運行,運行安裝,然後在出現警告時大聲謾罵。然後我認爲你可以運行一個測試線程來卸載安裝以返回到下一個晚上的啓動狀態。
  • 無需實際進行安裝即可獨立驗證證書。如果您知道您的錯誤來自不正確的簽名,過期的證書,證書配置或屬於證書一部分的內容和/或證書如何確保安裝 - 您應該能夠使用通用程序將該測試作爲程序運行API - 例如,Java的PKI應該能夠處理這個問題。

第一個選項將精確測試您正在嘗試執行的操作,但它涉及將自動GUI測試引入到您的測試批處理中,這可能不適合您。有時候,自動化測試工具在操作系統版本或其他改變GUI的東西之間變得很有趣。

第二個選項將測試證書和簽名的質量,但它們不會涵蓋Windows是否真的允許您安裝它。還有一些其他類型的錯誤可能無法捕獲 - 例如,如果您的主機需要OCSP來驗證證書,並且您的OCSP已關閉,則Windows安裝將失敗,但您的證書測試會通過(除非您將OCSP檢入它...)。

+0

謝謝。我想知道的是,這些是否可以檢測到應該是普通程序無法使用的Windows UAC對話框... – jakobengblom2 2009-11-24 21:13:43

相關問題