標籤:軟體 流程 整合測試 校正 訪問 test 後台 整合 瓶頸
資料庫中資料的基本結構
定義一:資料元素集合(也可稱資料對象)中各元素的關係。
定義二:相互之間存在特定關係的資料元素集合。
一個表(資料庫),我們就稱它為一個資料結構,它由很多記錄(資料元素)組成,每個元素又包括很多 欄位(資料項目)組成資料庫測試分類系統測試、整合測試、單元測試、功能測試、效能測試、安全性測試系統測試、資料庫在初期設計中需要進行分析測試。
對於各種資料元素進行完美融合,並理清相互之間的關係便是資料庫結構的基本定義。
在資料庫中,不同資料之間會存在既定的特殊關係,其屬於各種資料元素的集合。對於資料庫來說,其可以稱之為資料結構,其將會由大量資料元素記錄組成,而每一個元素又可以劃分為很多欄位,在組成的資料庫中,總體可以劃分為系統測試、整合測試、單元測試、功能測試、效能測試、安全性測試以及資料庫測試等。
預存程序,視圖,觸發器,約束,規則等我們都需要進行需求的驗證確保這些功能設計是符合需求的。
確認資料庫設計文檔和最終的資料庫相同,當設計文檔變化時我們同樣要驗證修改是否落實到資料庫上。
資料庫設計評審來實現整合測試
資料項目的修改操作、資料項目的增加操作、資料項目的刪除操作、資料表增加滿、資料表刪除空、刪除空表中的記錄、資料表的並行作業、針對預存程序的介面測試、結合商務邏輯做關聯表的介面測試 ,需要對這些介面考慮採用等價類別、邊界值、錯誤猜測等方法進行測試單元測試
? 單元測試側重於邏輯覆蓋,資料庫開發的單元測試相對簡單
– 語句覆蓋
– 通過走讀方式功能測試
? DBunit
– 一款開源的資料庫功能測試架構,可以使用類似與Junit的方式對資料庫的基本操作進行白盒的單元測試,對輸入輸出進行校正。
? QTP
– 通過對對象的捕捉識別,我們可以通過QTP來類比使用者的操作流程,通過其中的校正方法或者結合資料庫背景監控對整個資料庫中的資料進行測試。
? DataFactory
一款優秀的資料庫資料自動產生工具,通過它你可以輕鬆的產生任意結構資料庫,對資料庫進行填充,協助你產生所需要的大量資料從而驗證我們資料庫中的功能是否正確。這是屬於黑箱測試。
資料庫效能
? 效能最佳化分4部分
實體儲存體方面、邏輯設計方面、資料庫的參數調整、SQL語句最佳化資料庫效能。
? 資料庫系統的SQL語句分析工具,分析得到資料庫語句執行的瓶頸,從而最佳化SQL語句
? Loadrunner
通過對協議的編程來對資料庫做壓力測試
? Swingbench
專門針對oracle
? oracle11g提供了real application test,提供資料庫效能測試,分析系統的應用瓶頸資料庫安全性測試
? SQL 插入式攻擊 、跨網站指令碼攻擊、未經授權的使用者訪問所謂SQL注入(SQL Injection),就是利用程式員對使用者輸入資料的合法性檢測不嚴或不檢測的特點,故意從用戶端提交特殊的代碼,從而收集程式及伺服器的資訊,從而擷取想得到的資料。通常別有用心者的目標是擷取網站管理員的帳號和密碼.
軟體測試中的資料庫測試