


軟件測試培訓
達內IT學院
400-111-8989

之所以把數據庫單獨列出來,是因為數據庫的知識對于當今的很多產品都是非常核心的內容。不管是在手動測試還是自動化測試中,都有需要到數據庫進行數據校驗的時候。
目前主要使用的數據庫可以分為兩類:
關系型數據庫
非關系型數據庫
1、 關系型數據庫
關系型數據庫是最常見的數據庫類型,這類數據庫通過RDBMS數據庫程序來進行管理和使用,常見的有SQL Server, MySQL等等。
關系型數據庫中強調一個事務(Transaction)的概念。所謂事務是用戶定義的一個數據庫操作系列,這些操作要么全部執行,要么全部不執行,是一個不可分割的工作單位。例如在關系數據庫中,一個事務可以是一條SQL語句、一組SQL語句或整個程序。
事務應該具有4個屬性:原子性、一致性、隔離性、持久性。這四個屬性通常稱為ACID特性。
原子性(Atomicity):事務作為一個整體被執行,包含在其中的對數據庫的操作要么全部被執行,要么都不執行。
一致性(Consistency):事務應確保數據庫的狀態從一個一致狀態轉變為另一個一致狀態。一致狀態的含義是數據庫中的數據應滿足完整性約束。
隔離性(Isolation):多個事務并發執行時,一個事務的執行不應影響其他事務的執行。
持久性(Durability):一個事務一旦提交,他對數據庫的修改應該永久保存在數據庫中。對于實際的應用來說,SQL語言是必須要掌握的。能夠通過SQL語句在數據庫中找到需要的數據,是測試工程師必備的技能。SQL語句的語法大體上比較類似,在一些細節上不同的RDBMS會有些許的差別。
對于自動化實現來說,在自動化測試中通過訪問數據庫來獲得期望值也是很常見的場景。不同的語言都有訪問數據庫的庫,整體來說應用也很簡單。
2、 非關系型數據庫
隨著互聯網中大量的非結構化數據的產生,例如社交網絡等等應用,用戶的個人信息,社交網絡,地理位置,用戶生成的數據和用戶操作日志已經正在以幾何級數的速率增加,同時還面臨大量的數據挖掘工作,傳統的關系型數據庫已經無法滿足。所以NoSQL漸漸的發展了起來。
NoSQL最突出的特點就是數據的非結構化,通俗的講,就是數據不再是以列和行這樣的形式存儲的。
NoSQL存儲數據的方式很多:值對存儲,列存儲,文檔存儲。例如比較常見的MongoDB就是將數據存儲為一個文檔,數據結構由鍵值(key=>value)對組成。MongoDB 文檔類似于 JSON 對象。字段值可以包含其他文檔,數組及文檔數組。
3、RDBMS vs NoSQL
RDBMS
高度組織化結構化數據
結構化查詢語言(SQL)
數據和關系都存儲在單獨的表中。
數據操縱語言,數據定義語言
嚴格的一致性
基礎事務NoSQL
代表著不僅僅是SQL
沒有聲明性查詢語言
沒有預定義的模式:鍵 - 值對存儲,列存儲,文檔存儲,圖形數據庫
最終一致性,而非ACID屬性
非結構化和不可預知的數據
CAP定理
高性能,高可用性和可伸縮性
免責聲明:內容來源于網絡,若涉及侵權聯系盡快刪除
填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!