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