本站小編為你精心準備了無線通信設備自動化測試軟件研究參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
無線通信設備的生產調試及返修過程中,不同型號無線通信設備,不同測試環節測試項目和指標繁多,且指標重復性測試率非常高,從而導致傳統的手動測試工作量大,效率較低,回歸測試難以實現。因此,針對目前的實際情況,文章提出研制開發出一種基于Python的自動化測試軟件,使用Python實現測試用例的編寫,基于Python的序列化框架能被直接調用,可以實現無縫對接,從而利用軟件測試工具自動實現全部或部分測試工作,最大化程度的創新方法測試,節約人力成本,提高生產及返修效率。
一、無線通信設備自動化測試平臺功能簡介
無線通信設備自動化測試平臺(以下簡稱“自動化測試平臺”)實現的主要功能涵蓋了訪問權限管理、數據庫配置管理、測試指標序列管理、測試儀器序列管理、測試通用函數管理、測試項目、測試記錄查詢等版塊和功能,通過該平臺可實現對無線通信設備的自動化測試,在提高測試效率的同時,保證了測試環境的標準化和重復性。
二、無線通信設備自動化測試平臺總體設計
1、測試需求
開發自動化測試平臺的首要任務便是要了解用戶的測試需求。對于不同的用戶不同的產品、乃至不同的測試環節,所要求的測試項目和指標可能都是不盡相同的,因此,一個優秀的開發者除了需要認真的了解和總結用戶的需求外,還需要知曉什么樣的項目適合自動化測試,例如:任務很明確,不會頻繁變動的項目;每日構建后的測試實驗驗證;比較繁瑣的回歸性測試;需要運用相同的測試用例或函數、組合便利性測試,大量的重復任務等等,只有這樣,才能投入較少的資源來獲得額外的回報。
2、界面設計
自動化測試平臺應用環境以Internet/Intranet技術為核心,采用B/S結構,軟件系統的數據庫采用主流MySQL數據庫規范進行設計和建設。腳本開發采用python腳本語言,這是目前非常流行的腳本語言之一,其開發代碼的效率非常高,具有非常強大和豐富實用的第三方標準庫,同時語法表達簡明易讀。采用MySQL+PyQt(UI_XX文件、XX文件)結構模式,界面與數據相互獨立,耦合度低;MySQL保存測試數據;PyQt編寫界面,并且界面布局與消息函數獨立分開,UI_XX文件用于管理界面,XX文件用于數據和消息管理,使數據和界面相互獨立。
3、連接方式
采用Python提供的庫文件直接調用接口方式函數,設置配置方式,采用一條語句實現數據庫的連接,Python支持的mySQL庫文件,使用mySQL提供的API接口函數完成連接。
4、軟件架構
代碼模塊化、測試項目序列化的框架結構,模塊化提高函數的可重用性;利用序列化提高測試項目代碼的可編輯性,將對儀器和被測件的控制以及通用代碼段編寫成獨立模塊,模塊間可調用;相同測試項目的各測試參數配置為測試項目序列。該自動測試平臺軟件架構包含兩大部分:工程和插件,其中工程部分包含不同的測試工程項目,每個測試工程包含序列(測試指標項目)、公共函數、路由、配置、參數和產品控制6部分;插件包含了基礎函數、界面、儀器驅動、數據庫、接口5部分。
5、保存及測試
數據庫使用方式:自動化測試軟件利用Mysql數據庫,實現對數據庫配置、連接、初始化等操作,對測試時間進行保存,并記錄操作時間,測試結果實現可視化和易保存。6、測試流程測試一套無線通信設備時,需要按照如下流程進行。1)用戶登錄:測試一套產品時,用戶需要以登錄者的身份進入該系統,才能完成對該系統的操作和測試;2)產品選擇:登錄成功后,用戶需要在執行測試一欄中選擇測試的產品型號和類別;3)指標選擇:用戶選定產品進入后,會出現所有該產品的所有測試項目及指標,用戶可根據自身需要選定測試的具體指標;4)參數配置:任務開始執行前,需要點擊編輯序列,配置相關運行參數,如:串口、波特率等;5)測試執行:點擊開始,可顯示出不同時間的測試項目、測試結論以及測試時間,測試過程中,可暫?;蚪K止該測試;6)測試結果:測試執行結束后,自動產生測試記錄,測試結果包括具體測試指標數據,合格判定,測試時間等。從多個測試記錄中選擇所需的測試結果并確認,若測試結果正常,則產生測試報告;若測試結果異常,可重新進行測試再次進行確認。
結束語:
使用Python實現測試用例的編寫,基于python的序列化框架能被直接調用,實現無縫對接,同時它還具有功能強大、擴展性好等優點,后期我們將向其他無線電設備推廣基于python語言的自動化測試方法,從而最大化程度的創新方法測試,提高生產和測試效率。
作者:馮啟俊 單位:中國電子科技集團公司第十研究所