范瑛
摘要:現(xiàn)階段隨著信息技術(shù)的蓬勃發(fā)展,軟件數(shù)據(jù)庫的作用也在各行各業(yè)當中日益凸顯出來,數(shù)據(jù)庫能夠?qū)④浖到y(tǒng)在運行的過程當中接觸到的重要數(shù)據(jù)邏輯結(jié)構(gòu),并以特定的方式進行存儲,從而保證在軟件控制下的設備能夠正常運行。在本文中筆者將依照軟件數(shù)據(jù)庫的特點,對軟件數(shù)據(jù)庫的具體測試情況作詳細的分析。
關鍵詞:軟件系統(tǒng) 數(shù)據(jù)庫 測試
引言
數(shù)據(jù)庫是在市場經(jīng)濟和信息技術(shù)水平的共同發(fā)展下所誕生的重要技術(shù)產(chǎn)物,在信息時代的浪潮下,數(shù)據(jù)庫的作用也在向著多元化的層面進行發(fā)展,從一開始的單一數(shù)據(jù)存儲功能發(fā)展到現(xiàn)階段的數(shù)據(jù)管理功能。從技術(shù)角度上來看,數(shù)據(jù)可的開發(fā)設計方式也從一開始的單層設計轉(zhuǎn)變?yōu)楝F(xiàn)在的多層數(shù)據(jù)庫覆蓋模式,在這種技術(shù)發(fā)展趨勢的引領下,軟件數(shù)據(jù)測試的重要性也受到越來越多業(yè)內(nèi)人士的重視,在下文中筆者將對此做詳細論述。
1 軟件數(shù)據(jù)庫綜合論述
數(shù)據(jù)庫的定義是多種多樣的,從軟件技術(shù)的角度上來看,數(shù)據(jù)庫具體是指依照某種類型的數(shù)據(jù)模型并存儲在其二級儲存器當中的數(shù)據(jù)集合,軟件數(shù)據(jù)庫具有非常典型的特征性,在大多數(shù)情況下不會出現(xiàn)重復的狀況,并且能夠為組織提供最優(yōu)質(zhì)的多元化應用服務。軟件當中的數(shù)據(jù)結(jié)構(gòu)與程序之間維持著一定的獨立性,數(shù)據(jù)管理工作需要通過與之相對應的軟件來運行。從數(shù)據(jù)庫的整體結(jié)構(gòu)上來看,可以將數(shù)據(jù)庫劃分為三個層次,一是物理數(shù)據(jù)層,物理數(shù)據(jù)層通常位于數(shù)據(jù)庫的內(nèi)部區(qū)域,從性質(zhì)上來看屬于數(shù)據(jù)的集合部分,物理數(shù)據(jù)層所存儲的數(shù)據(jù)為原始數(shù)據(jù),并未進行后期的加工處理,從組成部分來看主要是通過操作處理位串和字符所組成。二是用戶數(shù)據(jù)層,該數(shù)據(jù)層的主要面向范圍是用戶,儲存的是特定用戶所使用數(shù)據(jù)的結(jié)合,也可以看做是邏輯記錄的集合。三是概念數(shù)據(jù)層,該數(shù)據(jù)層在位置上處于用戶數(shù)據(jù)層和物理數(shù)據(jù)層之間,能夠充分展現(xiàn)數(shù)據(jù)的整體邏輯性,并且能夠?qū)⒋鎯τ涗涍M行充分整合。概念數(shù)據(jù)層能夠賦予數(shù)據(jù)與數(shù)據(jù)之間的邏輯聯(lián)系,并且能夠充分定義這種邏輯關聯(lián)。
從本質(zhì)上來說,可以將數(shù)據(jù)庫看做是一個強大的數(shù)據(jù)共享系統(tǒng),系統(tǒng)當中涵蓋了用戶數(shù)據(jù)庫當中的所有數(shù)據(jù)和與之相關的接口數(shù)據(jù),這樣就能夠為用戶提供系統(tǒng)化的數(shù)據(jù)共享服務。現(xiàn)階段,隨著軟件數(shù)據(jù)庫建設技術(shù)的不斷發(fā)展,數(shù)據(jù)庫當中的數(shù)據(jù)擁有著高度的一致性和可維護性,這樣就能夠在本質(zhì)上提升數(shù)據(jù)庫的安全等級。一旦發(fā)生故障時,數(shù)據(jù)庫可以根據(jù)設計過程中嵌入的解決預案對故障進行及時的解決和修復,防止數(shù)據(jù)的泄露。
現(xiàn)階段,我國的軟件數(shù)據(jù)庫建設技術(shù)雖然取得了長足的進步和發(fā)展,但與國外發(fā)達國家相比依然存在著一定的滯后性,其中在核心技術(shù)上的缺陷是軟件數(shù)據(jù)庫研發(fā)當中所面臨的首要問題。鑒于這種情況,我們需要將軟件數(shù)據(jù)庫建設的重心適當?shù)叵驍?shù)據(jù)庫測試方面傾斜,通過科學合理的測試手段發(fā)現(xiàn)數(shù)據(jù)庫建設工作當中的不足,并在第一時間解決。
2 軟件數(shù)據(jù)庫測試的具體步驟
2.1 軟件數(shù)據(jù)庫的性能測試
軟件的運行性能是評定軟件綜合能力的基礎性指標,從數(shù)據(jù)庫層面來看,數(shù)據(jù)庫的讀取性能對軟件的運行性能有著直接的影響。因此在一般情況下,我們會使用DataFactory檢測軟件來進行測試,DataFactory是一種自動檢測的軟件,在龐大的數(shù)據(jù)庫當中,通過手動檢測的方式經(jīng)常會出現(xiàn)疏漏,從而無法掌握軟件數(shù)據(jù)庫的具體性能,而通過自動檢測類型的軟件可以充分避免這種差錯,在保證精確性的同時減少軟件測試人員的工作量。在測試過程中需要注意的是,要保證DataFactory軟件在系統(tǒng)當中長期穩(wěn)定運行,進而保障數(shù)據(jù)庫問題得到及時解決。另外在測試軟件開始運行之前,工作人員要仔細檢查運行系統(tǒng)的參數(shù)和硬件的配置情況,防止由于軟件版本的不契合造成的測試數(shù)據(jù)失效。
2.2 軟件數(shù)據(jù)庫的容量測試
目前,數(shù)據(jù)庫所容納的數(shù)據(jù)量隨著軟件技術(shù)的不斷革新而持續(xù)增大,因此數(shù)據(jù)庫的容量測試工作也是至關重要的。軟件工作人員在應用軟件數(shù)據(jù)庫之前,要對軟件數(shù)據(jù)庫的具體容量作一個合理的預計,如果數(shù)據(jù)庫的容量與實際存儲的數(shù)據(jù)量出入較大的話,就會造成軟件運行的崩潰,對軟件的后期維護工作會產(chǎn)生很大的影響。在預計測試工作中,首先要對每個表格當中的數(shù)據(jù)含量進行科學計算,一般來說表格的數(shù)據(jù)含量等于數(shù)據(jù)記錄量乘以數(shù)據(jù)記錄數(shù),這樣我們就可以初步了解數(shù)據(jù)庫的所需容量狀況,另外在預估測試過程匯總,軟件測試工作人員還要充分考慮數(shù)據(jù)讀取過程中所產(chǎn)生的數(shù)據(jù)緩存和系統(tǒng)報表數(shù)據(jù),因此在數(shù)據(jù)庫系統(tǒng)容量的設計上要預留出足夠的空間。
2.3 軟件數(shù)據(jù)庫的壓力測試
軟件數(shù)據(jù)庫的壓力測試主要是針對于軟件數(shù)據(jù)庫的質(zhì)量而言的。在壓力測試當中,工作人員要重點把握軟件系統(tǒng)的操作響應速度,這是軟件數(shù)據(jù)庫壓力測試的重要指標,從具體內(nèi)容上來看,軟件壓力測試是在較短時間內(nèi)大批客戶訪問時軟件的整體抗干擾質(zhì)量,從而使工作人員對軟件數(shù)據(jù)庫的性能有一個直接的了解。整個壓力測試也需要通過自動化的測試軟件來完成,在測試過程中一旦發(fā)現(xiàn)數(shù)據(jù)庫運行存在卡頓問題,那么就證明數(shù)據(jù)庫的抗壓能力不符合運行標準,相關技術(shù)人員就需要對數(shù)據(jù)庫進行整體的優(yōu)化處理,直到確保軟件數(shù)據(jù)庫的抗壓能力達到相應的標準。
2.4 軟件數(shù)據(jù)庫的系統(tǒng)測試
在數(shù)據(jù)庫的系統(tǒng)測試當中會涉及到一部分的核心應用層和數(shù)據(jù)覆蓋層,并且現(xiàn)階段在一些大型的應用軟件設計當中,數(shù)據(jù)庫需要具備強大的針對性同時在編寫過程上都是通過獨立的形式進行編寫,因此軟件數(shù)據(jù)庫的系統(tǒng)測試需要包含數(shù)據(jù)庫的基本工作流程,例如數(shù)據(jù)庫邏輯關系測試以及數(shù)據(jù)庫觸發(fā)器測試,在測試工作中要格外注重數(shù)據(jù)庫的存儲測試,通過各個環(huán)節(jié)的細致化測試使數(shù)據(jù)庫在實際運行的過程中維持足夠的穩(wěn)定性,可以對數(shù)據(jù)進行有效的讀取。在保證其符合相關設計需求的前提下使軟件的整體安全性得到提升-。
2.5 優(yōu)化軟件數(shù)據(jù)庫的系統(tǒng)測試代碼
在軟件數(shù)據(jù)庫系統(tǒng)測試代碼的檢測工作中,工作人員要重點檢測當前所運行的程序執(zhí)行了哪些數(shù)據(jù)庫當中的系統(tǒng)代碼,并且檢測哪些代碼沒有被覆蓋到,如果代碼沒有被覆蓋到的話就證明該代碼所編寫的功能在實際運行當中沒有得到應用。相關工作人員需要根據(jù)檢測結(jié)果對系統(tǒng)的代碼進行優(yōu)化編寫,保障代碼之間的邏輯性,進而優(yōu)化數(shù)據(jù)庫的整體性能。
3 總結(jié)
隨著我國信息技術(shù)的不斷發(fā)展,我國在軟件數(shù)據(jù)庫研發(fā)領域與發(fā)達國家之間的差距在逐漸縮小,但是在技術(shù)發(fā)展的過程中依然存在著一些問題。基于此我們在加快研發(fā)進程的同時,還要重視軟件數(shù)據(jù)庫的測試工作,通過行之有效的測試可以及時發(fā)現(xiàn)軟件數(shù)據(jù)庫當中存在的問題,并在第一時間進行解決。本文中筆者詳細論述了軟件數(shù)據(jù)庫測試的具體步驟,望相關工作人員能夠結(jié)合實際情況,進行有效應用。
參考文獻
[1]劉偉,陳真佳,張永輝,et a1.基于軟件無線電與數(shù)據(jù)庫的頻譜分析系統(tǒng)[J].計算機工程與設計,2018,v.39; No.380(08):302-309.
[2]李之堯.基于對軟件數(shù)據(jù)庫實踐測試的分析[J].軟件,2014(2):137138.