摘 要:為了可以提升嵌入式數(shù)據(jù)庫的質(zhì)量標準和可靠性能,經(jīng)過對于嵌入式數(shù)據(jù)庫功能框架與執(zhí)行技術(shù)進行具體的研究和分析,匯總出嵌入式數(shù)據(jù)庫測試環(huán)節(jié)的難點,結(jié)合有關(guān)通用型數(shù)據(jù)庫操作系統(tǒng)的綜合性能評判模式,提出一種能夠適合嵌入式數(shù)據(jù)庫有效應用的具體測試方案。
關(guān)鍵詞:嵌入式數(shù)據(jù)庫;測試;性能
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1007-9599 (2013) 09-0000-02
1 引言
伴隨著科學信息化技術(shù)的快速上升發(fā)展,信息化技術(shù)已經(jīng)成為目前階段影響社會前進的主要關(guān)鍵因素。然而嵌入式數(shù)據(jù)庫系統(tǒng)具有十分廣泛的功能作用,能夠為社會上各行各業(yè)領域提供及時有效、細致準確、持續(xù)有序、高度集成的數(shù)據(jù)信息化服務型平臺,已經(jīng)成為信息化產(chǎn)業(yè)的重要發(fā)展方向。為了保證信息化設備的質(zhì)量性能和可靠程度,在嵌入式系統(tǒng)下對數(shù)據(jù)庫系統(tǒng)實現(xiàn)測試的重要程度愈來愈引起人們的重視[1]。在實際的嵌入式系統(tǒng)之中,使用哪一種模式的測試方案,提升系統(tǒng)性能的測試效率,防止目標系統(tǒng)出現(xiàn)瓶頸問題,體現(xiàn)出十分重要的現(xiàn)實意義。通過對于嵌入式系統(tǒng)的數(shù)據(jù)庫框架體系、功能結(jié)構(gòu)與實現(xiàn)技術(shù)實行深入透徹的分析,在通用型數(shù)據(jù)庫操作系統(tǒng)的性能評判模式的基礎上,關(guān)于嵌入式數(shù)據(jù)庫的固有特征與關(guān)鍵實現(xiàn)技術(shù),提出了一種能夠適用于嵌入式系統(tǒng)數(shù)據(jù)庫的實際測試方法模式,對于嵌入式數(shù)據(jù)庫的自我研究與開發(fā)能夠進行全面系統(tǒng)、綜合多樣的測試。
2 嵌入式數(shù)據(jù)庫的主要特點
(1)執(zhí)行環(huán)境復雜。嵌入式數(shù)據(jù)庫系統(tǒng)具備專項使用的特性,并且可以與硬件產(chǎn)生密切的聯(lián)系,只可以允許在需求范圍內(nèi)所指定的硬件平臺上實現(xiàn)執(zhí)行操作,然而處于嵌入式系統(tǒng)的技術(shù)領域,硬件與軟件相應的平臺均表現(xiàn)出千差萬別的特點,所以嵌入式數(shù)據(jù)庫的執(zhí)行環(huán)境會顯得復雜[2]。
(2)系統(tǒng)具有嵌入性。嵌入式數(shù)據(jù)庫對于目標代碼量有一定的標準要求,在能夠達到一定程度的性能標準基礎下,盡量能夠降低相應的代碼尺寸,以便有利于其可以應用到一部分移動設備硬件端。
(3)系統(tǒng)具有可預測性。可預測性通常是指在確保系統(tǒng)能夠在實際事務的執(zhí)行時間范圍內(nèi)可以進行預測的狀況下執(zhí)行,即為系統(tǒng)用戶應當可以確定信息數(shù)據(jù)操作的限制時間與數(shù)據(jù)庫相應存儲空間的容量狀況。
(4)系統(tǒng)具有實時性。嵌入式數(shù)據(jù)庫系統(tǒng)一般都會應用在雷達目標跟蹤、指令控制系統(tǒng)等各種時效性要求較高的實際應用環(huán)境之中,是否能夠?qū)崟r地對用戶的信息數(shù)據(jù)處理進行及時響應的實際需求顯得非常的重要。
(5)系統(tǒng)具有可靠性。嵌入式數(shù)據(jù)庫系統(tǒng)一般在便攜移動、相對封閉的局限環(huán)境中應用,數(shù)據(jù)信息技術(shù)相關(guān)支持人員不能對其提供具體的現(xiàn)場技術(shù)性指導。所以嵌入式數(shù)據(jù)庫系統(tǒng)應當具備可靠性,可以確保系統(tǒng)發(fā)生異常狀況時,會自動實行恢復操作以返到之前的某一個固定狀態(tài)。
(6)可移植性和平臺的不相關(guān)性。嵌入式數(shù)據(jù)庫基本是執(zhí)行在具體分化的硬件與軟件平臺基礎上,所以嵌入式數(shù)據(jù)庫操作系統(tǒng)的具體設計應當考慮到與底層相應的支持軟件之間的通信接口盡量保持簡單的模式,這樣才會有助于系統(tǒng)的移植處理操作。
2.1 嵌入式特性測試
嵌入式系統(tǒng)的特點即為嵌入式數(shù)據(jù)庫相應的基本特點,其包含了簡易性質(zhì)、數(shù)據(jù)信息容量、可管理程度、移植性能與兼容性能等方面。嵌入式系統(tǒng)屬于一種資源受到限制的系統(tǒng),其相應的內(nèi)存資源一般都會受到實際應用需求和搭建成本的限制。當嵌入式系統(tǒng)應用操作程序的相應目標代碼在達到一定程度的性能指標范圍之下,應該盡量能夠降低代碼的尺寸大小,以便于減少對有限形式內(nèi)存資源的相應空間占有量。所以應當需要進行編譯后的程序代碼尺寸大小反映出簡易性質(zhì)。為了能夠體現(xiàn)出更高的性能效果,嵌入式數(shù)據(jù)庫應該在盡量能夠保證在資源消耗少的情況下進行更多信息數(shù)據(jù)的處理工作,盡可能滿足嵌入式數(shù)據(jù)操作管理的目的需求。嵌入式系統(tǒng)一般會在便攜移動、相對封閉的條件下執(zhí)行,其具體的執(zhí)行工作基本上是不需要人參與的,所以對嵌入式系統(tǒng)應當以實現(xiàn)零管理作為發(fā)展目標[3]。
2.2 基準性能測試
嵌入式系統(tǒng)環(huán)境下進行數(shù)據(jù)庫的構(gòu)建,應當需要具備內(nèi)存管理體系、數(shù)據(jù)信息存取體系、并發(fā)控制管理體系、數(shù)據(jù)庫恢復體系等方面內(nèi)容,在綜合性能上應當體現(xiàn)出以下幾個部分。
(1)可預測性。可預測性作為嵌入式數(shù)據(jù)庫中一個關(guān)鍵的性能標準,使用用戶應當可以確保數(shù)據(jù)信息操作處理的時間與數(shù)據(jù)庫信息存儲空間大小的利用狀況。對于嵌入式數(shù)據(jù)庫實行確定性的測試工作,依次查詢得到所有各項記錄,每一條具體記錄的平均查詢時間應當保持在有限的時間范圍以內(nèi)。
(2)高效性。嵌入式數(shù)據(jù)庫相應的高效性通常表現(xiàn)為兩個具體方面,即是數(shù)據(jù)信息處理能力與并發(fā)控制管理能力。數(shù)據(jù)信息處理能力,在指定的實際應用條件下,能否保證能實時地響應使用用戶的數(shù)據(jù)信息處理的要求顯得十分重要。對于嵌入式數(shù)據(jù)庫實行數(shù)據(jù)信息處理能力相關(guān)的測試,應當在數(shù)據(jù)庫存儲容量發(fā)生變化的狀況下對數(shù)據(jù)庫的運行情況實行查詢,包含增加、刪除、查詢與修改等各種數(shù)據(jù)庫的基本操作處理。并發(fā)控制管理能力。由TPC組織提出的相應性能測試規(guī)范標準體系中,TPCB Benchmark是對于數(shù)據(jù)庫實行壓力結(jié)果測試的,側(cè)重于對數(shù)據(jù)庫的關(guān)鍵處理能力實行相應測試,即為在單位時間范圍之內(nèi)實行交易的數(shù)據(jù)量,相當接近于實時性的數(shù)據(jù)庫性能測試要求。
(3)可靠性。數(shù)據(jù)信息的高度可靠性是所有數(shù)據(jù)庫處理操作的重要基本保證。在嵌入式系統(tǒng)的操作環(huán)境下,執(zhí)行環(huán)境表現(xiàn)出相對比較封閉的特征,嵌入式數(shù)據(jù)庫系統(tǒng)的相關(guān)測試應當在軟件出現(xiàn)異常的狀況下能否表現(xiàn)出防護性的功能與對于某種具體類型的災難而實行自動恢復的操作處理手段,保證數(shù)據(jù)庫達到一致性與完整性的目的。
2.3 標準符合性測試
伴隨著數(shù)據(jù)庫操作系統(tǒng)技術(shù)的上升發(fā)展,各個系統(tǒng)之間需要考慮到的相互操作性、移植性愈來愈受到關(guān)注,標準規(guī)劃模式已經(jīng)成為數(shù)據(jù)庫操作系統(tǒng)系列產(chǎn)品被使用用戶所承認與肯定的重要基礎。關(guān)于嵌入式數(shù)據(jù)庫,對其應當從以下幾方面進行性能標準的判斷[4]。
(1)SQL標準規(guī)范化符合性測試。根據(jù)SQL92的規(guī)范標準,全面系統(tǒng)地測試嵌入式數(shù)據(jù)庫系統(tǒng)相應產(chǎn)品的SQL標準規(guī)范支持相關(guān)特性。
(2)ODBC標準規(guī)范化符合性測試。參考Microsoft ODBC3.0規(guī)范標準而實現(xiàn),ODBC規(guī)范標準符合性測試應當包含API調(diào)用函數(shù)與數(shù)據(jù)類型支持性測試、數(shù)據(jù)庫系統(tǒng)連接功能測試、基本操作功能測試、結(jié)果集成化處理測試、事務管理功能測試、ODBC SQL語法檢測測試等各個方面。
(3)JDBC標準規(guī)范化符合性測試。參照JDBC3.0規(guī)范標準,全面系統(tǒng)地測試嵌入式數(shù)據(jù)庫有關(guān)產(chǎn)品的JDBC規(guī)范標準的相關(guān)支持特性。
2.4 應用綜合測試
應用綜合測試應當側(cè)重于體現(xiàn)出嵌入式數(shù)據(jù)庫在實際應用與項目推廣過程當中需要分析考慮的重點因素。在保證不影響數(shù)據(jù)庫系統(tǒng)資源與性能效果的基礎下,應當全面系統(tǒng)地提升數(shù)據(jù)庫的實踐應用綜合處理能力[5]。關(guān)于嵌入式數(shù)據(jù)庫的實踐應用處理綜合測試環(huán)節(jié),應當主要包含支持各種語言、操作平臺、應用場合、易用性與成本控制需求等各個方面。嵌入式數(shù)據(jù)庫不但應當需要具備能夠應用于嵌入式系統(tǒng)環(huán)境的標準規(guī)范C/C++通信接口,也應當需要具備熟悉的SQL編程語言,有利于嵌入式數(shù)據(jù)庫相關(guān)產(chǎn)品的標準規(guī)范化。嵌入式操作系統(tǒng)具有類型繁多、更新效率高、系統(tǒng)各具特色等特點,應當要適應此種廣闊的操作處理空間,嵌入式數(shù)據(jù)庫多平臺性質(zhì)的支持作為一項非常重要的性能指標。
參考文獻
[1]鄒月和,林茂森,唐飛.嵌入式軟件系統(tǒng)測試綜述[J].電子產(chǎn)品可靠性與環(huán)境試驗,2007(5):52-55.
[2]柳純錄,黃子河,陳淥萍.軟件評測師教程[M].北京:清華大學出版社,2005:586-608.
[3]李慶誠,盧濤.嵌入式數(shù)據(jù)庫評測框架構(gòu)建研究[J].計算機工程與設計,2008,29(1):123-125.
[4]張冬敏,閻保平.SQL標準符合性測試相關(guān)問題探討[J].計算機應用與軟件,2007(5):75-78.
[作者簡介]劉啟洪(1989.5.15-),男,湖北云夢人,工作單位:湖北省武漢市華中科技大學文華學院,研究方向:軟件工程。