2010-09-30 123 views
0

當前正在爲系統做一個測試計劃。我可以知道測試數據庫的方法嗎?我如何測試數據庫是否是一個好的數據庫?我如何強調測試數據庫?數據庫測試

+2

你測試的目的是什麼?爲你的項目尋找「最好」的分貝,測試一個數據庫是否適用於你的應用程序,或者只是一個普通的性能測試? – 2010-09-30 00:58:46

+0

不確定目的。我的老闆問我在我的測試計劃中包含數據庫測試。所以我想這只是簡單的性能測試。 :) – JCX 2010-09-30 01:04:45

+1

沒有錯誤的數據庫,但有不好的數據庫管理員。 – zerkms 2010-09-30 01:05:21

回答

5

就壓力測試而言,您可以從MySQL的負載測試工具開始,名爲mysqlslap。詳情請參閱文檔。至於其他方面,任何類型的功能測試都是一個驗證步驟,它測試你的系統做它應該做的事情,而不做它不應該做的事情。

例如:

  • 執行表中存在,與列,你所期望的?
  • 表格是否以正常形式設計,除非有特定的例外情況?
  • 這些列的數據類型是否允許您需要存儲的值的範圍?
  • 在適當情況下,約束是否禁止無效數據,例如:檢查約束條件
  • 如果您使用存儲過程,您是否可以測試它們是否滿足您的期望,給出各種參數值並給出各種數據庫啓動狀態?
  • 如果您已經開發了數據訪問對象(DAO),您可以對代碼進行單元測試以確保它能夠滿足您對各種輸入的要求並給出各種數據庫啓動狀態?

您還可以測試性能,並將其用作優化數據庫的指南。請參閱我的演示文稿MENTOR Your Indexes

設計質量控制(QC)計劃的第一步是定義要求,並確保可以測試這些要求。也就是說,用可衡量的事物來說明它們。

「好」不能被測量。

4

你真的真的很需要知道你的老闆想要你做什麼。當你說:

'不確定的目的。我的老闆問我在我的測試計劃中包含數據庫測試。所以我想這只是簡單的性能測試。 :)'

這應該讓你擔心。當你制定測試計劃時,你正在爲自己的設置感到震驚,並且你的數據庫測試看起來與你的老闆認爲的數據庫測試完全不同。

例如:他可能希望您測試數據庫軟件本身,隔離任何應用程序或系統。 他可能意味着他希望你測試系統,幷包含一些測試以查看數據庫並確認它包含正確的內容。 他可能需要性能測試,但性能測試數據庫軟件與性能測試應用程序以及數據庫有很大的不同...

你真的應該問你的老闆一些澄清的問題,以便你可以提供預期的。

+1

+1好的建議! – 2010-09-30 01:50:10