rizwan jafri是一名軟體測試專家,他總結了自己在測試程式過程中一些經驗,寫了一篇文章《database testing–practical tips and insight on how to test database》。在他看來,測試資料庫可以從建立查詢、查詢資料表和從開發人員查詢3個方式進行。
軟體應用程式已經離不開資料庫。無論是在web、桌面應用、客戶端伺服器、企業和個人業務,都需要資料庫在後端操作。同樣的在金融、租憑、零售、郵寄、醫療領域中,資料庫也是不可缺少的。
隨著應用的複雜程度增加需要更強大和安全係數高的資料庫才可以滿足需求。為了滿足高頻率的應用程式事務(如銀行或財務應用),資料庫的安全性成為首要之重。
目前,市場中有很多活躍的資料庫工具,例如ms-access2010,ms sql server2008 r2,oracle 10g,oracle financial,mysql,postgresql,db2等等。它們在成本、可靠性、功能和安全性都有各自的優勢。
下面為大家簡單的介紹資料庫中『crud』所代表的操作。
c:建立——建立使用者。
r:檢索——執行檢索檢視操作。
u:更新——更新資料庫資訊。
d:刪除——執行刪除資料庫操作。
普遍使用者在運算元據時,都會用到以上四種操作。
資料庫測試預備工作:
acid屬性
acid,指資料庫事務正確執行的四個基本要素的縮寫。包含:原子性(atomicity)、一致性(consistency)、隔離性(isolation)、永續性(durability)。在資料庫測試期間必須測試這四個要素,確保正確。
資料完整性
考慮到不同模組的應用程式以不同的方式使用相同的資料,並執行對資料所有的crud操作。確保資料庫中包含的資料盡可能地準確和一致的資料性質,這就是資料完整性。
業務準確性
資料庫發展至今,已不再是單純的用來儲存記錄。事實上,資料庫系統已經發展成為強大的工具,為開發者們提供了足夠的擴充套件支援。資料庫系統比以前具有了更多的強大功能,例如參考完整性,關係約束,觸發器和儲存過程。
如何測試資料庫:
建立查詢
為了測試測試資料庫正確和準確性。首先,測試人員要熟練掌握sql和dml(資料庫語言)語句。其次,測試人員應該掌握資料庫的結構。如果滿足這兩個條件,即可放心測試。對於小、中型技術開發出的應用程式是個很好的測試方法。此外,如果程式相對的複雜,測試人員需要求助開發人員幫忙。但是我建議大家從初級開始測試,既有信心也能提高自己的sql技術。
查詢資料表
測試人員可以通過檢視資料表來驗證應用程式gui的操作結果。但是,這種方式對於擁有大量資料的資料庫,查詢是相當的乏味和繁瑣。驗證多個資料表也是相當困難。
從開發人員查詢
這個是測試資料庫最簡單的方法,從gui執行任何crud操作和執行各自的sql查詢,從開發人員獲得驗證及其結果。這種方式似乎是最好的測試資料庫方式。如果開發人員查詢出語句錯誤或是不符合使用者的要求,可以盡快的修改錯誤語句。
總結
資料庫是每個軟體程式的核心部分。資料庫測試已被被高度重視,測試人員需要具備良好的sql技術。為了保證測試結果正確無誤,應將上述四個元素分配給不同的測試人員交叉測試,確保萬無一失。(張祺/編譯)
資料庫設計(實用技巧)
id 一般是bigint 12 code 一般是varchar 20 狀態一般用int 1 如果考慮擴充套件性,可以使用int 11 日期一般是date 時間一般是time 建立時間和更新時間一般是datetime 能使用int就是用int 因為建立索引的時候效率高 很少使用char型別,因為占用空...
資料庫測試的具體測試方法
查詢輸入 1 分別對單條件進行精確查詢 2 輸入長度的檢驗,輸入允許的最長值進行查詢,是否支援 3 兩個查詢條件是否為2選1,來回選擇是否出現頁面錯誤 4 輸入字元 5 輸入特殊字元 6 輸入數字 7 輸入漢字 8 輸入關係表示式與 或 異或 非 等於 9 輸入空格 10 條件中含有空格 11 輸入...
Spring資料庫連線及測試
個人學習筆記 spring的資料庫連線及配置jdbctemplate 測試 以及基本的資料庫驅動包 配置檔案 jdbc.properties 讀取類檔案下的配置檔案 classpath jdbc.properties 配置datasource datasource class org.springf...