概述 隨著通信手段的日益完備,現代火炮技術對數字化程度的要求越來越高,在作戰體系這個大系統中,信息化作戰指揮控制系統,即C4I系統(Command Control CommuNIcations Computer And Intelligence),已然成為發揮主導和支配作用的關鍵系統。C4I綜合運用以電子計算機為核心的各種技術設備,實現信息收集、傳遞、處理自動化,保障對部隊和武器實施指揮與控制。現代戰爭表明,只有建立并有效使用信息化指揮控制系統,才能最大限度地發揮作戰部隊和武器裝備的綜合效能。圖1 C4I系統架構示意圖 C4I系統用于提供指揮、控制、通信和情報傳達;換言之,上級指揮單元能控制、監督或者管理各種下級部隊,下級部隊也能夠從上級指控單元獲取指令、情報等信息;而這些功能必須通過一系列人機交互系統(Human Machine Interface,也就是HMI)才能實現;還通過一系列通信鏈路對操作以及戰術數據庫進行配置和初始化,實現對戰場的控制。 上級指揮單元監控戰場態勢,并指揮各個下級部隊按要求執行任務,如開啟雷達、跟蹤信息、獲取狀態以及執行交戰等;另外,下級指控單元(C2,Command & Control)則負責在本地維護和執行診斷。 在測試環境中,測試站往往利用獨特的負載序列和內嵌軟件、構建配置,以及系統配置項,專門的補丁和數據收集,以實現系統集成及測試。挑戰 測試在任何業務的軟件開發周期中都是至關重要的,對于國防領域的軟件,帶有Bug未經測試的軟件則很可能影響到生命安全,乃至成為導致戰爭失敗的關鍵因素。在工程測試生命周期的各階段中,C4I配置的系統集成測試面臨巨大挑戰。首先需要獨立測試各個下級單元,尤其是對這些單元所具備的大量復雜功能和應用進行測試;然后,將這些下屬單元集成以建立C4I系統級測試;那么,在測試過程中,不僅要明確、規劃各個下級單元的測試需求,還要同步考慮不同層級單元的交叉測試需求,并且重復多次執行這些測試。 由于各作戰層級應用了單個輸入及同步輸入的多重顯示器;為了能夠驗證這一龐大復雜的集成系統的穩定性和完整性,則要求一套可控的、可重復的多層架構測試環境。 傳統的測試手段是依靠手動測試團隊開發測試用例和執行測試過程,并通過人工記錄測試結果。C4I系統的測試包含大量人機操作,人工測試手段去執行測試,耗費巨大的人力和時間,嚴重影響項目周期。另外,人工測試的測試精度有限,僅通過人眼判斷人機操作之后的圖像顯示是判斷是否與預期相符,使得測試精度不高,且容易因為人為因素導致反復測試;由于測試規模龐大,加上人力和時間的限制,使得大量回歸測試被忽略,只能滿足部分相對而言較優先的測試任務。 對于C4I如此復雜而核心關鍵的系統,其測試需求及任務很龐大,包含了系統配置測試及單元配置測試,初始化測試及監控測試等等。面對如此繁重的測試任務,傳統的手動測試已不再適應;采用自動化測試工具,建立自動化測試平臺,執行自動化測試流程是提高測試效率且行之有效的解決方案。解決方案自動化測試平臺要求 要滿足C4I系統的測試需求,自動化測試平臺需具備以下幾點要求:• “黑盒化”測試體系,無損于被測系統;• 軟件化構建測試用例(腳本),以軟件替代人工執行各項人機操作;• 模塊化測試需求構建機制,能夠根據單個單元測試需求,分別形成測試用例模塊;各測試用例模塊之間可相互包含、相互調用;• 自動化執行測試用例,具備循環、條件判斷等功能;• 自動化圖像和文字對比;自動化生成測試報告;• 統一調度各類試驗資源,與已有測試環境及測試程序集成。C4I自動化測試平臺 本方案以HMI自動化測試軟件eggPlant為中心,構建C4I的自動化測試平臺;不僅降低手動測試錯誤,同時避免了手動測試所帶來的不必要的重復性測試,大大提高了測試效率。eggPlant自動化配置測試,使得能夠更加全面地開展C4I系統級功能及性能的集成測試,包括通信,雷達連接操作,遠程維護監控,雷達控制,態勢顯示管理及操作等等。eggPlant利用自動化序列來設置、配置及初始化C4I系統部件,并且在測試用例中預先規劃各種應急操作,錯誤檢查等,再將測試用例執行于系統部件即可進行穩定性測試。
關鍵詞:
eggPlant軟件C4I自動化測