2012-11-12 113 views
1

我有幾個使用sql server的windows服務應用程序。我想爲我的應用程序執行黑盒測試。我不想使用單元測試,因爲我沒有足夠的時間爲我的所有方法編寫測試邏輯。我只想發送請求到我的應用程序,並檢查來自系統和db狀態的響應。黑盒測試的最佳實踐

回答

1

單元總是建議測試一個應用程序,但對於「黑盒」/「端到端」/「金」測試它們沒有幫助。

話雖如此,一些單元測試的原則仍然適用於你的任務:

  1. 自動化過程 - 應該有除了打「跑」沒有人的參與。
    使用專用平臺 - Teamcity是其中之一。
  2. 隔離所有測試 - 您應該以任意順序運行它們的任何子集,並獲得相同的結果。
    如果您有一個數據庫,請在每次測試之前和之後運行一些腳本,以便每個測試獲得一個乾淨的環境(適用於所有其他有狀態的模塊,如文件系統,Web緩存等)。
  3. 您不妨使用已經內置在Setup,Test和Teardown入口點的測試框架(如NUnit),並從那裏調用您的安裝腳本,API和清理腳本。
0

Black box testing是一種測試方式 - 它與單元測試沒有關係。通過黑盒測試,您可以在不使用內部結構知識的情況下「鍛鍊」對象的公共API。

對於黑盒測試,考慮涵蓋所有可能的輸入和輸出類(使用equivalence partitioning)。