于澎 李乃海 尹卿
摘要
我國航天事業在飛速發展,航天器技術的進步對地面自動化測試設備的要求不斷提高,自動化測試軟件平臺該如何更新是擺在我們面前的問題,本文就這一問題,展開了一系列研究工作,結合從事自動化測試軟件平臺研究的經驗,得出自動化軟件平臺易于編程、高系統兼容性、高效流程管理的發展發展,并提出了通用航天器自動化測試軟件體系結構。
【關鍵詞】航天器 自動化測試軟件
隨著航天器研制水平的提高,航天器在研數量增多,研制周期縮短,對研制過程中的航天器性能測試質量和效率要求逐漸提高。傳統的測試模式,不僅需要大量的測試人員,還需要大量的測試時間,這不利于測試過程整體效率的提高,因此,通用高效的自動化測試系統成為了提高測試效率、節省測試時間和人力資源的關鍵。
本文主要針對國內外自動化軟件平臺的進行調研,介紹國內外自動化測試軟件的最新發展、技術特點和發展趨勢,并在此基礎上提出通用航天器測試軟件體系架構。
1 國內外自動化測試軟件平臺發展現狀
近年來,以信息技術為代表的新技術促進了電子行業的發展速度,行業本身對自動化測試軟件平臺的性能要求逐漸提高,國外公司提出了多種自動化測試軟件平臺以滿足用戶需求,圖形化、流程化界面,高性能的編程過程使這些自動化測試軟件得到了廣泛的應用。國內公司和科研院所通過在國外公司產品基礎上開發及自主研發正在快速地研制國產的自動化測試軟件平臺,發展勢頭迅猛。
通用自動化測試軟件平臺設計的目標是為測試系統的開發、管理與執行提供了一個靈活而強大的框架。作為測試管理軟件,可以很方便集成各獨立的測試模塊到同一個測試框架。通過這一易于集成的特點,開發人員可以專注于測試程序的開發,而不是花太多時間在構建測試系統所需的測試框架。對于任何一項需要加速開發、代碼復用、性能改進和自動化的測試,通用自動測試軟件平臺均可滿足需求,并為測試系統的開發和管理提供了一個現成的且可完全自定制的環境。
國外通用測試軟件平臺一般架構的中心組件是一個執行引擎,它提供一個開放API接口以方便與其他應用的通信。序列編輯器和操作者界面利用API訪問引擎。從功能角度更具體一點說,測試軟件能夠集成測試代碼并安排執行順序以支持循環與復雜決策。同時為保證通用性,測試軟件將通用測試執行任務(如報告生成)與專用測試任務(如執行某項測試)相分離。
用于儀表優化控制的圖形語言,可以便于測試工程師進行測試序列開發。用戶只需將對象從相應的菜單中挑選出來,然后用鼠標將代表對象的圖標按流程連接起來,就可以產生程序,不必使用鍵盤,而程序也只是一張數據流程圖,比傳統的代碼方式更便于使用和理解。用戶不必有豐富的編程知識,只需了解測試的目標和順序,然后用線把它們連接起來,程序就可完成。
同時為保證對儀器設備的通用性支持要求,軟件需提供靈活的儀器控制接口,包括GPIB,RS-232,GPIO等接口儀器的I/O控制。好的自動化測試軟件平臺能夠節省80%以上的程序開發時間,其運行速度卻幾乎不受影響,體現出了極高的效率。
2 自動化測試軟件架構研究
通過上一章的調研可以看出,自動化測試軟件平臺由四部分組成:
(1)工作設備及設備控制器;
(2)系統服務和驅動軟件;
(3)測試開發軟件;
(4)測試管理軟件。
這四部分共同組成了自動化測試軟件平臺:測試管理軟件對整個測試流程進行管理,使測試流程按照測試序列有序進行,并處理測試流程中出現的問題;測試開發軟件根據用戶需求設計測試方案,編寫測試序列,為實際項目的測試提供有效途徑;系統服務和驅動軟件確保在測試流程進行中的測試設備正常運行,并處理設備出現的問題。這四部分協同工作以完成自動化測試任務。測試程序開發工具的優劣明顯影響測試程序開發的效率和質量。
通用航天器自動化測試軟件設計的重點是測試軟件的通用性、儀器設備的可互換性、測試用例的可移植性,應采用模塊化結構設計、提供友好的用戶界面,便于測試用戶進行維護與操作,必須具備以下5個特征:
(1)開發速度快:具有測試程序快速開發能力;
(2)二次開發能力強:開發工具采用先進的構架,通過公開豐富的接口允許用戶進行二次開發并擴充開發工具的功能;
(3)通用化/標準化:開發工具在數據層和儀器控制層遵循國內外標準和行業規范;
(4)使用門檻低:容易使用,降低用戶的學習曲線;
(5)開發應用合一:用于解決開發、應用分離造成的商業秘密和國家秘密無法得到保證的問題。
直觀化的顯示界面、流程化的編程界面能夠使測試工程師集中精力進行測試方案本身的測試流程設計,大大提高工作效率;多平臺兼容性工作能夠提高測試軟件工作情況下與其他單位研制的產品的協同工作性能避免由于系統兼容性導致的重復工作;健全的流程管理能夠保證自動化測試軟件順利工作。因此未來的適應多型號航天器測試的自動化測試軟件需要向著易于操作的用戶界面、多平臺兼容工作、健全流程管理的方向來設計和開發。
3 結束語
我國航天事業在飛速發展,航天器技術的進步對地面自動化測試設備的要求不斷提高,自動化測試軟件在整個測試系統的工作過程中起著重要的作用。自動化測試軟件平臺性能是否足夠優化、功能是否強大對航天器綜合測試過程有著直接的影響。因此,在航天器研制的論證過程中,需要對自動化測試軟件平臺進行提前設計優化,使自動化測試平臺向著易于編程、高系統兼容性、高效流程管理方向發展,使測試過程順利進行,有效保證航天器研制任務周期。
參考文獻
[1]張毅剛,彭喜元,姜守達等.自動測試系統[M].哈爾濱:哈爾濱工業大學出版社,2001.
[2]宋斌,方葛豐,劉毅.自動測試系統軟件平臺TestCenter體系結構設計與分析[J].測控技術,2013.