陳 芳
(寧夏職業(yè)技術學院 軟件學院,寧夏 銀川 750021)
MySQL數(shù)據(jù)庫在自動測試系統(tǒng)中的應用
陳 芳
(寧夏職業(yè)技術學院 軟件學院,寧夏 銀川 750021)
文章介紹了MySQL數(shù)據(jù)庫的特點,結合自動測試系統(tǒng)運行中的實際,對MySQL數(shù)據(jù)庫在自動測試系統(tǒng)中的應用進行了相應的研究分析。
MySQL;數(shù)據(jù)庫;自動測試系統(tǒng)
隨著社會經(jīng)濟的持續(xù)快速發(fā)展,計算機通信技術的不斷改進創(chuàng)新,虛擬儀器在工程項目上的應用也得到了有力的推廣和普及。作為虛擬儀器重要組成部分的數(shù)據(jù)庫系統(tǒng)也得到了長足的發(fā)展,MySQL數(shù)據(jù)庫系統(tǒng)從傳統(tǒng)數(shù)據(jù)庫系統(tǒng)發(fā)展而來。MySQL數(shù)據(jù)庫系統(tǒng)和自動測試系統(tǒng)的結合,可以有效地解決傳統(tǒng)自動化測試系統(tǒng)的一些弊端,完善和拓展自動化測試系統(tǒng)的很多功能,在自動測試系統(tǒng)中的作用逐漸顯現(xiàn),給自動化測試系統(tǒng)的改進創(chuàng)新帶來了新的機遇。
控制理論的不斷完善,計算機通信技術的持續(xù)創(chuàng)新,網(wǎng)絡信息的不斷發(fā)展都給虛擬儀器的產(chǎn)生和發(fā)展奠定了堅實的基礎。新觀念、新理論和新技術的產(chǎn)生都會持續(xù)帶動虛擬儀器的不斷進步。與此同時,虛擬儀器的發(fā)展和在各種工程建設上的應用也有力推動了科學技術的不斷進步,為社會經(jīng)濟做出了巨大的貢獻,所以虛擬儀器的發(fā)展符合時代發(fā)展的需求,其產(chǎn)生和發(fā)展屬于歷史必然[1]。
自動化系統(tǒng)的發(fā)展和完善也歸功于社會經(jīng)濟和科技的不斷發(fā)展和突破,電子機械工程、電子技術的發(fā)展都有力推動了自動化系統(tǒng)的產(chǎn)生和發(fā)展。自動測試系統(tǒng)屬于自動化系統(tǒng)的一個重要分支,依賴于計算機技術和虛擬儀器的持續(xù)發(fā)展。自動測試軟件是自動測試系統(tǒng)的重要組成部分,一方面拓展了系統(tǒng)的功能領域,另一方面提高了自動化測試技術水平,增大了系統(tǒng)的內(nèi)涵和外延。隨著自動化測試系統(tǒng)的不斷發(fā)展和完善,操作界面進行了簡化和優(yōu)化,測試標準和精度有了很大的提高,取得了操作界面和測試技術之間的完美融合。
MySQL數(shù)據(jù)庫系統(tǒng)自身特點。MySQL數(shù)據(jù)庫系統(tǒng)是一種關系型數(shù)據(jù)庫系統(tǒng),具有存儲量較大、存儲時間較短、查詢速度較快等特點。一方面,MySQL數(shù)據(jù)庫存儲了大量的相關數(shù)據(jù),可以在很短的時間內(nèi)定位所查詢的數(shù)據(jù)。另一方面,簡單的安裝便可以進行相關的操作管理。方便于自動測試系統(tǒng)的訪問、調(diào)用和運行,滿足了軟件開發(fā)的需求[2]。
MySQL數(shù)據(jù)庫系統(tǒng)與自動化測試系統(tǒng)結合的實現(xiàn)。首先,MySQL數(shù)據(jù)庫系統(tǒng)一般都需要合適的訪問渠道才能實現(xiàn)對MySQL數(shù)據(jù)庫系統(tǒng)所存儲的數(shù)據(jù)進行訪問,從而能夠?qū)崿F(xiàn)自動化測試系統(tǒng)對于訪問的數(shù)據(jù)資源進行有效簡便的調(diào)用。自動化測試系統(tǒng)通常采用的是LabVIEW這樣的工具,而所謂的LabVIEW其實是一種軟件開發(fā)環(huán)境,運用這種開發(fā)工具可以完成數(shù)據(jù)子模版的連接、插入和查詢功能。對MySQL數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的訪問和調(diào)用。與此同時,MySQL數(shù)據(jù)庫系統(tǒng)與自動化測試系統(tǒng)的結合只有通過LabVIEW這樣的開發(fā)環(huán)境才能有效地完成鏈接,達到MySQL數(shù)據(jù)庫在自動測試系統(tǒng)很好應用的目的。其次,MySQL數(shù)據(jù)庫存儲了大量的相關數(shù)據(jù),自動化測試系統(tǒng)需要滿足大量的數(shù)據(jù)支持的要求,需要存儲大量相關數(shù)據(jù)和數(shù)據(jù)鏈接,只有通過建立強大的MySQL數(shù)據(jù)庫才能夠?qū)崿F(xiàn)自動化測試系統(tǒng)的這項要求。
自動測試系統(tǒng)一般都會需要存儲大量的測試數(shù)據(jù),而MySQL數(shù)據(jù)庫系統(tǒng)自身特點剛好滿足了自動化測試系統(tǒng)在這方面的需求,保證了數(shù)據(jù)的安全性、完整性和快捷性。此外,自動化測試系統(tǒng)通常都會安裝一種LabVIEW的工具,這種工具完善的測試功能可以很好滿足測試系統(tǒng)的多種要求,增加了通用性和開發(fā)的便捷性。在應用時可以有效解決各種問題。然而LabVIEW和MySQL數(shù)據(jù)庫系統(tǒng)有很好的兼容性,方便了自動化測試系統(tǒng)對 MySQL數(shù)據(jù)庫進行的訪問。MySQL數(shù)據(jù)庫系統(tǒng)應用效果良好,在眾多的數(shù)據(jù)庫系統(tǒng)中和自動化系統(tǒng)結合效果最好,是自動化測試系統(tǒng)開發(fā)的數(shù)據(jù)庫系統(tǒng)的一個很好選擇[3]。
傳統(tǒng)的自動化測試系統(tǒng)在對虛擬儀器進行測試的過程中,由于存儲容量等方面的原因只能選擇重點和關鍵的部分進行針對性的測試。在編制時,也只能嚴格按照軟件測試的運行流程和工序的時間先后去執(zhí)行,然后一一對應地輸入各種相關的數(shù)據(jù),嚴重缺乏測試的靈活性。在傳統(tǒng)的自動化測試系統(tǒng)的虛擬儀器測試環(huán)節(jié),一旦有少量輸入數(shù)據(jù)參數(shù)的改動,都需要針對實驗參數(shù)對應的系統(tǒng)測試特性或者錯誤數(shù)據(jù)信息而重新編寫一條相關測試程序,大大增加了工作量,降低了系統(tǒng)測試的效率。而MySQL數(shù)據(jù)庫系統(tǒng)和自動化測試系統(tǒng)的結合,在測試工作之前就可以借助MySQL數(shù)據(jù)庫系統(tǒng)選擇適合被測試軟件測試的測試模塊,然后按照測試的流程將測試軟件模塊進行合理的拼接,再進行特殊軟件的通用測試,這樣的改變可以在很大程度上提高測試系統(tǒng)測試的效率,降低了測試軟件開發(fā)所需的時間和金錢成本,增加了市場適應性。
相比于傳統(tǒng)數(shù)據(jù)庫系統(tǒng),MySQL數(shù)據(jù)庫系統(tǒng)作為一種關系型數(shù)據(jù)系統(tǒng),通常應用于軟件模塊的測試,由于管理存儲數(shù)據(jù)方式的不同存在很大的差異。MySQL數(shù)據(jù)庫系統(tǒng)不僅具有傳統(tǒng)數(shù)據(jù)庫對所需要的測試模塊快速查找定位的功能,而且可以根據(jù)用戶的查找需求自動查找可能會有用的監(jiān)測系統(tǒng)模塊,在這些預查找的模塊中根據(jù)用戶提供的資料初步地進行鏈接,然后結合自己提供的各個可行性測試鏈接,完成相應的可行性分析,提前為用戶的甄別和選擇進行相應的參考,在很大程度上提高了用戶使用MySQL數(shù)據(jù)庫系統(tǒng)查找數(shù)據(jù)的效率,節(jié)省了用戶大量時間。
MySQL數(shù)據(jù)庫系統(tǒng)自身的特點很好地滿足了自動化測試系統(tǒng)對于數(shù)據(jù)存儲方面的需要,保證了測試數(shù)據(jù)的安全性、完整性和快捷性,以及MySQL數(shù)據(jù)庫系統(tǒng)和LabVIEW工具的兼容性,使得自動化測試系統(tǒng)能方便快捷地對數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)進行訪問和調(diào)用。MySQL數(shù)據(jù)庫系統(tǒng)和自動測試系統(tǒng)的結合,有效地解決了傳統(tǒng)自動化測試系統(tǒng)的一些弊端,完善和拓展了自動化測試系統(tǒng)的很多功能,實現(xiàn)的功能主要分為數(shù)據(jù)存儲、數(shù)據(jù)庫數(shù)據(jù)變動以及數(shù)據(jù)庫處理等3種。
MySQL數(shù)據(jù)庫系統(tǒng)不僅具備以上所述的優(yōu)勢,而且具有智能鏈接分析系統(tǒng),可以運用MySQL數(shù)據(jù)庫系統(tǒng)內(nèi)部的智能分析系統(tǒng)對用戶選擇的檢測模塊結合模塊的相關鏈接需求進行相應的分析,進而提供鏈接的數(shù)據(jù),將所有軟件測試模塊鏈接起來形成一個完整的測試軟件系統(tǒng),很好地解決了自動測試系統(tǒng)的可靠性和通用性低的問題,實現(xiàn)了自動測試系統(tǒng)功能擴展問題[4]。
數(shù)據(jù)存儲是數(shù)據(jù)庫系統(tǒng)基本的功能,在MySQL數(shù)據(jù)庫系統(tǒng)中主要有兩種數(shù)據(jù)存儲操作方式。第一種是通過表格名稱來連接輸入端,利用“columns”端設置為空來表示表中插入全部字段的數(shù)據(jù),通常通過DB Tools Insert Data VI函數(shù)來實現(xiàn)。第二種是通過編寫SQL語句,再使用“insert”命令來向表格中插入數(shù)據(jù)。兩種方式具體操作起來都簡單易行,但需要注意第二種的功能實現(xiàn)方法需要格式等方面的細節(jié),MySQL數(shù)據(jù)庫系統(tǒng)可能會因為格式等方面的細節(jié)而無法對數(shù)據(jù)信息進行識別,或者存儲出現(xiàn)差錯[5]。
MySQL數(shù)據(jù)庫系統(tǒng)對于數(shù)據(jù)變動的能力也是非常強大的,數(shù)據(jù)變動通常是指對數(shù)據(jù)進行的查詢、刪除和修改等數(shù)據(jù)變動,既可以對局部字段進行變動,也指對整體數(shù)據(jù)庫進行的變動操作??梢允褂肈B Tools Select Data VI對數(shù)據(jù)庫進行查詢,既可以查詢?nèi)繑?shù)據(jù),也可以查詢部分數(shù)據(jù)。利用DB Tools Execute Query VI以及SQL語句對MySQL數(shù)據(jù)庫進行調(diào)用,以及之后分別通過Update和Delete函數(shù)完成刪除和修改的操作。
MySQL數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)可能會因為損壞或者丟失,再或者被人為修改而無法正常完成自動化測試系統(tǒng)的準確測試工作,這時通常會對數(shù)據(jù)庫數(shù)據(jù)進行備份和修復操作。備份操作需要一個完整的mysqldump程序,這個獨立的程序可以備份一個完整的文本文件,然后在需要的時候重新生成相關的數(shù)據(jù)庫。完成相關的測試工作或者獲取MySQL數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)。
綜上所述,MySQL數(shù)據(jù)庫系統(tǒng)作為自動化測試系統(tǒng)的關鍵組成部分,對于自動化測試系統(tǒng)一些弊端的有效解決起到很大的作用,對于完善和拓展自動化測試系統(tǒng)的很多功能具有十分重要的意義。MySQL數(shù)據(jù)庫系統(tǒng)與自動化測試系統(tǒng)的結合符合社會科技經(jīng)濟發(fā)展的時代潮流,MySQL數(shù)據(jù)庫系統(tǒng)的發(fā)展一定會讓自動化測試系統(tǒng)的自動測試工作更加的簡便精確。
[1]黃興.MySQL數(shù)據(jù)庫在自動測試系統(tǒng)中的應用[J].黑龍江科學,2016(24):90-91.
[2]劉學芬.面向MySQL的安全隱患檢測方法研究[C].廈門:第31次全國計算機安全學術交流會論文集,2016:5.
[3]劉學芬,孫榮辛,夏魯寧,等.面向MySQL的安全隱患檢測方法研究[J].信息網(wǎng)絡安全,2016(9):1-5.
[4]盧佩英,沈士團,孫寶江.潛在通路分析在自動測試系統(tǒng)中的應用研究[J].計算機測量與控制,2016(7):847-849,866.
[5]周明進,陳建輝,喬中濤.嵌入式技術在自動測試系統(tǒng)中的應用[J].儀表技術,2016(1):74-75,77.
Application of MySQL database in automatic test system
Chen Fang
(Software School of Ningxia Polytechnic, Yinchuan 750021, China)
This paper introduces the characteristics of the MySQL database, and studies and analyzes the application of the MySQL database in the automatic test system combined with the actual operation of the automatic test system.
MySQL; database; automatic test system
陳芳(1975— ),女,江蘇武進人,副教授,碩士;研究方向:計算機。