數據庫可靠性測試并不只有大多數軟件專(zhuān)業(yè)人員所知道的ACID測試,數據庫測試分為功能測試、ACID驗證和性能測試。
功能測試和關(guān)系映射將數據庫與信息的前端信息源和該信息的后端使用相關(guān)聯(lián),以確保格式和編輯方面的一致性。然后是原子性、一致性、孤立性、持久性(ACID)驗證。最后,還有數據庫性能測試,包括負載測試。有些企業(yè)將數據庫安全性和合規性測試放在最后一類(lèi)中,或者創(chuàng )建第四類(lèi)數據庫測試類(lèi)型。
下面讓我們看看數據庫測試類(lèi)型和流行的數據庫測試工具。
為什么數據庫測試很重要?
如果沒(méi)有數據庫,幾乎沒(méi)有業(yè)務(wù)應用程序可以運行。
數據庫和應用程序測試相關(guān)聯(lián),有些企業(yè)和項目團隊會(huì )同時(shí)執行這兩個(gè)測試。但是,應用程序組件間日益增長(cháng)的相互依賴(lài)性意味著(zhù)支持它們的數據庫間的日益獨立性。數據庫元素通常是應用程序的獨立組件,而不是與應用程序代碼一起開(kāi)發(fā)??紤]到這些原因,軟件團隊應測試數據庫,并在設計測試方法時(shí)考慮其獨特的屬性和要求。
對于數據庫測試,主要爭論是應該在供應商級別還是在產(chǎn)品級別進(jìn)行測試,以及是否通過(guò)查詢(xún)功能(SQL)或更直接地通過(guò)API測試數據庫。如果企業(yè)在IT領(lǐng)域僅使用一家供應商的數據庫,則第一個(gè)問(wèn)題沒(méi)有意義。當混合使用不同供應商的數據庫時(shí),請考慮使用不同的工具測試每種產(chǎn)品,這通常會(huì )比在所有情況下使用一種工具產(chǎn)生更好的評估結果。對于第二個(gè)問(wèn)題,與其他方法相比,基于SQL的測試通常對數據庫管理員來(lái)說(shuō)更容易,并且更容易與實(shí)際應用程序相關(guān)聯(lián)。
最好在安裝級別(或至少在開(kāi)發(fā)團隊級別),而不是在單個(gè)產(chǎn)品級別進(jìn)行數據庫測試。應用程序和企業(yè)之間越來(lái)越多地共享數據庫;對特定任務(wù)進(jìn)行測試會(huì )導致測試不完整或多余。這意味著(zhù)開(kāi)發(fā)人員和測試人員應廣泛收集數據庫測試要求,并通過(guò)常見(jiàn)工具和做法來(lái)滿(mǎn)足這些要求。
功能測試驗證的是,用戶(hù)和應用程序可以訪(fǎng)問(wèn)和更新數據庫中的數據。有些測試人員更喜歡通過(guò)測試依靠數據庫的應用程序來(lái)驗證數據庫功能。當應用程序測試無(wú)法使用數據庫中的所有字段和條件時(shí),這種方法會(huì )帶來(lái)風(fēng)險。
為確保測試完全探究數據庫中的每個(gè)字段,請使用測試生成器并直接驅動(dòng)數據庫。這種方法的風(fēng)險在于糟糕的分析,由于測試數據的原因。如果測試數據不是基于實(shí)際的應用程序輸入,則很容易錯過(guò)字段大小或數據格式的問(wèn)題。
為確保數據庫質(zhì)量,請為項目選擇最佳的功能數據庫測試工具,然后為所需的其他測試功能進(jìn)行補充。
功能測試工具。IT企業(yè)可以使用通用的或特定于數據庫的功能測試工具。有些團隊通過(guò)SQL來(lái)測試數據庫,使用SeLite等工具來(lái)實(shí)現瀏覽器自動(dòng)化。
通用產(chǎn)品包括:
對于數據庫測試,大多數企業(yè)都會(huì )想到ACID測試。ACID驗證整個(gè)數據庫的完整性,這可以稱(chēng)為邏輯完整性:數據庫的基本能力,反映其被設計為要記錄的條件,而沒(méi)有歧義或重復。
ACID測試類(lèi)似于數據庫編程。大多數測試方法都使用SQL來(lái)驗證以下四個(gè)需求:
ACID測試、程序和工具在軟件行業(yè)內廣泛可用,并已經(jīng)很成熟。由于A(yíng)CID測試的盛行,軟件團隊可能已經(jīng)掌握現有信息,可以輕松地部署其方法。但是,這可能會(huì )掩蓋問(wèn)題。很多用戶(hù)將ACID視為他們唯一的數據庫測試類(lèi)型,因此,可能錯過(guò)造成重大問(wèn)題的錯誤。
ACID測試工具。DTM Data Generator和MockupData在此類(lèi)測試以及功能測試中很受歡迎。很多用戶(hù)喜歡使用更多特定于數據庫的工具進(jìn)行ACID測試,例如微軟和Oracle的SQL開(kāi)發(fā)工具。大多數公司使用大量數據生成器驅動(dòng)SQL腳本來(lái)驗證數據庫。
負載和其他性能測試會(huì )檢查數據庫的運行,即數據庫在生產(chǎn)中處理用戶(hù)活動(dòng)的能力。在過(guò)去,很多企業(yè)會(huì )同時(shí)測試數據庫和應用程序,當時(shí)數據庫綁定到單個(gè)軟件,而不是在多個(gè)軟件組件之間共享?,F在,這些團隊可能仍然同時(shí)執行所有性能測試,但是在相互關(guān)聯(lián)和組件化的軟件時(shí)代,這并不是正確做法。
其他性能問(wèn)題源可能會(huì )影響壓力、延遲、負載以及數據庫在各種情況下如何運行的相關(guān)測試。為了測試性能,請在數據庫本地而不是遠程運行測試,因為網(wǎng)絡(luò )延遲會(huì )影響測試結果。良好的性能測試可能需要使用多種工具。測試人員可以使用適當的工具在所選級別上針對測試類(lèi)型生成負載,并使用另一個(gè)工具來(lái)監視性能。
性能測試工具。針對非功能測試的流行工具包括:
Database Performance Analyzer是廣泛使用的數據庫性能分析器之一,而Data Factory和MockupData是用于直接測試的測試數據生成器。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站