數(shù)據(jù)庫測試 實用技巧及測試方法
隨著應用的復雜程度增加需要更強大和安全系數(shù)高的數(shù)據(jù)庫才可以滿足需求。為了滿足高頻率的應用程序事務(如銀行或財務應用),數(shù)據(jù)庫的安全性成為首要之重。
目前,市場中有很多活躍的數(shù)據(jù)庫工具,例如MS-Access2010,MS SQL Server2008 r2,Oracle 10g,Oracle Financial,MySQL,PostgreSQL,DB2等等。它們在成本、可靠性、功能和安全性都有各自的優(yōu)勢。
下面為大家簡單的介紹數(shù)據(jù)庫中‘CRUD'所代表的操作。
C:創(chuàng)建——創(chuàng)建用戶。
R:檢索——執(zhí)行檢索視圖操作。
U:更新——更新數(shù)據(jù)庫信息。
D:刪除——執(zhí)行刪除數(shù)據(jù)庫操作。
普遍用戶在操作數(shù)據(jù)時,都會用到以上四種操作。
數(shù)據(jù)庫測試預備工作:
ACID屬性
ACID,指數(shù)據(jù)庫事務正確執(zhí)行的四個基本要素的縮寫。包含:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性(Durability)。在數(shù)據(jù)庫測試期間必須測試這四個要素,確保正確。
數(shù)據(jù)完整性
考慮到不同模塊的應用程序以不同的方式使用相同的數(shù)據(jù),并執(zhí)行對數(shù)據(jù)所有的CRUD操作。確保數(shù)據(jù)庫中包含的數(shù)據(jù)盡可能地準確和一致的數(shù)據(jù)性質(zhì),這就是數(shù)據(jù)完整性。
業(yè)務準確性
數(shù)據(jù)庫發(fā)展至今,已不再是單純的用來存儲記錄。事實上,數(shù)據(jù)庫系統(tǒng)已經(jīng)發(fā)展成為強大的工具,為開發(fā)者們提供了足夠的擴展支持。數(shù)據(jù)庫系統(tǒng)比以前具有了更多的強大功能,例如參考完整性,關系約束,觸發(fā)器和存儲過程。
如何測試數(shù)據(jù)庫:
創(chuàng)建查詢
為了測試測試數(shù)據(jù)庫正確和準確性。首先,測試人員要熟練掌握SQL和DML(數(shù)據(jù)庫語言)語句。其次,測試人員應該掌握數(shù)據(jù)庫的結(jié)構(gòu)。如果滿足這兩個條件,即可放心測試。對于小、中型技術開發(fā)出的應用程序是個很好的測試方法。此外,如果程序相對的復雜,測試人員需要求助開發(fā)人員幫忙。但是我建議大家從初級開始測試,既有信心也能提高自己的SQL技術。
查詢數(shù)據(jù)表
測試人員可以通過查看數(shù)據(jù)表來驗證應用程序GUI的操作結(jié)果。但是,這種方式對于擁有大量數(shù)據(jù)的數(shù)據(jù)庫,查詢是相當?shù)姆ξ逗头爆?。驗證多個數(shù)據(jù)表也是相當困難。
從開發(fā)人員查詢
這個是測試數(shù)據(jù)庫最簡單的方法,從GUI執(zhí)行任何CRUD操作和執(zhí)行各自的SQL查詢,從開發(fā)人員獲得驗證及其結(jié)果。這種方式似乎是最好的測試數(shù)據(jù)庫方式。如果開發(fā)人員查詢出語句錯誤或是不符合用戶的要求,可以盡快的修改錯誤語句。
總結(jié)
數(shù)據(jù)庫是每個軟件程序的核心部分。數(shù)據(jù)庫測試已被被高度重視,測試人員需要具備良好的SQL技術。為了保證測試結(jié)果正確無誤,應將上述四個元素分配給不同的測試人員交叉測試,確保萬無一失。(張祺/編譯)
相關文章
使用sqlplus創(chuàng)建DDL和DML操作技巧
這篇文章主要介紹了使用sqlplus創(chuàng)建DDL和DML操作技巧,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-05-05
通過Qt連接OpenGauss數(shù)據(jù)庫的詳細教程
本教程介紹如何通過Qt連接OpenGauss數(shù)據(jù)庫,在openGauss所在的root環(huán)境下執(zhí)行相關步驟,需要Windows下配置ODBC數(shù)據(jù)源,本文給大家介紹的非常詳細,需要的朋友參考下吧2021-06-06
站內(nèi)群發(fā)消息三種不同用戶量的數(shù)據(jù)庫設計
很多SNS網(wǎng)站和一部分CMS網(wǎng)站都廣泛地應用了站內(nèi)信這一模塊,這個看似簡單的東西其實背后隱藏著很多需要設計師重視的設計細節(jié),要做好這個“郵遞員”是很不容易的,本文講述站內(nèi)群發(fā)消息三種不同用戶量的數(shù)據(jù)庫設計,逐漸設計一個百萬級用戶量的站內(nèi)信群發(fā)數(shù)據(jù)庫2023-12-12
隱式轉(zhuǎn)換引起的sql慢查詢實戰(zhàn)記錄
大家知道數(shù)據(jù)庫為了提高查詢速度,增加索引是必不可少的,但是有些時候即使你加了索引也不定有效果,這篇文章主要給大家介紹了一次因為隱式轉(zhuǎn)換引起的sql慢查詢的相關資料,需要的朋友可以參考下。2018-04-04
Navicat運行sql文件導入數(shù)據(jù)不全或?qū)胧〉慕鉀Q方案
最近導出數(shù)據(jù)庫到另一個服務器,遇到這個問題,下面這篇文章主要給大家介紹了關于Navicat運行sql文件導入數(shù)據(jù)不全或?qū)胧〉慕鉀Q方案,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-03-03
Navicat?for?MySQL導入csv文件時出現(xiàn)中文亂碼的問題解決
在做數(shù)據(jù)對接導入的時候使用的數(shù)據(jù)是CSV格式的文件,導入發(fā)現(xiàn)了亂碼,下面這篇文章主要給大家介紹了關于Navicat?for?MySQL導入csv文件時出現(xiàn)中文亂碼的問題解決辦法,需要的朋友可以參考下2023-12-12

