国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

了解數據庫測試的主要類(lèi)型

發(fā)布時(shí)間:2021-07-07 12:36 來(lái)源:TechTarget中國 閱讀:0 作者:TechTarget中國 欄目: 數據庫 歡迎投稿:712375056

數據可靠性測試并不只有大多數軟件專(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)品包括:

  • SolarWinds Orion
  • Oracle SQL Developer for Oracle
  • for Microsoft SQL Server

ACID測試

對于數據庫測試,大多數企業(yè)都會(huì )想到ACID測試。ACID驗證整個(gè)數據庫的完整性,這可以稱(chēng)為邏輯完整性:數據庫的基本能力,反映其被設計為要記錄的條件,而沒(méi)有歧義或重復。

ACID測試類(lèi)似于數據庫編程。大多數測試方法都使用SQL來(lái)驗證以下四個(gè)需求:

  • 事務(wù)在其內部完成,并且整體通過(guò)或失敗。
  • 該活動(dòng)不會(huì )導致數據庫以意外方式運行。事務(wù)成功完成并創(chuàng )建新?tīng)顟B(tài),或者失敗,數據庫又恢復到先前狀態(tài)。
  • 事務(wù)同時(shí)發(fā)生或按順序發(fā)生,而不會(huì )為數據庫創(chuàng )建不一致的狀態(tài)。
  • 數據庫活動(dòng)可承受電源故障和其他中斷。

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í)歡迎投稿傳遞力量。

国产精品一区二区三乱码| 狠狠色狠狠色综合网| 国产产在线精品亚洲AAVV| 色欲天天天综合网| 夜夜春夜夜爽| 亚洲精品成人片在线观看精品字幕|