時間:2014年09月24日 分類:推薦論文 次數:
關鍵詞:自動化與儀器儀表期刊征稿,期刊發(fā)表,自動化,測試系統,研討與設計
1自動化測試理論
測試自動化的目標是對被測試系統進行自動測試,提高測試的效率和客觀性。自動化測試過程中主要涉及的內容有下面幾個方面。自動測試輸入:工具錄制測試者所做的所有操作,并將這些操作寫成工具可以識別的腳本。測試腳本技術:用于自動測試過程中存放測試步驟、測試數據等相關內容。測試結果的自動比較:將預期輸出與程序運行過程中的實際輸出進行比較。自動測試執(zhí)行:工具讀取腳本并執(zhí)行腳本命令,可以重復測試者的操作。在執(zhí)行腳本過程中可以完成測試結果的自動比較。
2自動化測試系統的設計
通過對低速無線傳感器網絡協議的深入研究,分析軟件測試、通信協議測試和自動測試等相關理論知識,本文提出將通信協議測試和自動測試相結合的方法,實現對測試過程自動執(zhí)行和測試結果的自動分析,是本系統的創(chuàng)新點。虛線框內測試步驟可以實現測試的自動執(zhí)行,其中可視化用例設計器、測試用例生成器完成測試用例的自動生成工作,測試用例的自動生成是測試自動執(zhí)行的關鍵部分。測試結果分析器則對測試結果進行自動分析。測試用例的設計和生成是協議測試的關鍵和難點,如何生成最能發(fā)現被測協議存在問題的測試用例,如何用最少的測試用例實現足夠大的覆蓋率,是協議一致性測試的目標和難點。
本文提出利用測試用例的自動生成來解決這一問題。測試用例自動生成主要依靠測試用例自動生成器是來完成,是實現測試自動執(zhí)行的核心。其體系結構如圖3所示,其中用例設計描述是文本文件,描述測試用例的特性,選擇的算法不同,描述方式也會有所不同。如采用“基于形式規(guī)格說明的方法”用Z,VDM,OBJ,LARCH等語言描述,采用“組合覆蓋方法”則用XML腳本描述,因為XML腳本的可擴展性比較強,所以在目前的自動化測試系統中得到較多的使用。
算法適配器為算法提供接口,向上提供算法支持服務給描述解析器,向下兼容多種算法,兼容多種算法能增強體系結構的擴展性和適用范圍。描述解析器在算法適配器基礎上分析用例設計描述,將用例描述轉換成用例生成器可識別的內部描述形式,并傳遞給用例生成器。用例生成器獲得來自描述解析器的內部描述,根據描述自動生成可執(zhí)行測試用例。可執(zhí)行的測試用例支持多種形式存儲,如內存存儲、文本存儲、數據庫存儲等,具體的存儲格式隨著測試執(zhí)行的需求變化。
3一致性自動化測試系統的實現
為了驗證體系結構的適用性和有效性,搭建了基于MicrosoftVS2010、SQLServe2005、“分類樹方法”、GDI+(GraphicsDeviceInterface)來實現無線傳感器網絡協議一致性測試的自動化系統。其中GDI+完成系統中的可視化用例設計器工作,它是一個語法可控制的、可視化、圖形化的編輯器,幫助我們更加有效地使用分類樹方法進行測試用例的設計。分類樹方法是黑盒測試中的一種部分測試方法,是一種有效的功能測試方法。
分類樹方法的基本思想是:首先逐層劃分測試對象的輸入域,然后將劃分的獨立的類結合為無冗余的測試用例,這些測試用例覆蓋了整個輸入數據域。算法適配器、描述解析器、用例生成器、分類樹方法均使用MicrosoftVS2010實現。SQLServer2005降低了管理數據基礎設施和發(fā)送觀察和信息給所有用戶的成本,并具有可信任,高效,智能的特點。
因此本文將測試系統及被測試網絡信息存儲在SQLServer2005數據庫中,用來在自動執(zhí)行測試用例時調用并存放測試結果信息。自動化測試系統在實際應用時,首先用GDI+構建測試用例設計,也就是生成XML語言描述的用例說明,然后描述解析器解析該用例說明并生成測試用例模板(系統內部格式),由用例生成器生成可執(zhí)行的測試用例,調用SQLServer2005中存放的測試網絡信息和測試配置信息執(zhí)行測試用例并生成測試報告。
本系統中人工只參與第一步,即用GDI+技術構建測試用例設計,其余部分均自動完成,提高了測試工作的效率和客觀性。該實現已應用于國家科技重大專項“信息匯聚傳感器網絡綜合測試與驗證評估環(huán)境”中,限于篇幅測試過程不再贅述,經過測試發(fā)現了一些隱藏的無線傳感器網絡協議一致性測試問題,提高了一致性測試有效性和客觀性,也證明了本文所提出的一致性測試自動化方法的有效性和實用性。
4結語
在分析了現有協議一致性測試和自動化測試理論后,本文提出了一致性測試的自動化方法,并基于這個方法設計實現了一致性測試系統,在實際應用本系統時發(fā)現了一些隱藏的無線傳感器網絡協議一致性問題,提高了無線傳感器網絡協議一致性測試的有效性和客觀性,證明了該方法的有效性和實用性。