幾十年來,標準化一直是測試組織的理想目標。1961年,美國無線電公司(RCA)的D.B. Dobson和L.L. Wolff發表了一篇論文,電子測試設備的標準化。文件介紹了多用途導彈系統試驗設備調查和原型制作中使用的原則、標準和技術。
大多數早期技術標準化工作的目標是限制整個組織內測試解決方案中使用的設備種類。RCA實現的關鍵目標是設計和部署模塊化硬件集。模塊化硬件可實現更高的設備重用率、更集成的測試解決方案、更少的過時組件以及更簡單的技術更換過程。
RCA論文描述了識別多個功能組件和導彈程序之間的共享輸入和輸出的過程,以定義其模塊化硬件系統的要求。正是這種識別和分離可以一起解決的共同元素的過程成為抽象的基礎。更 大規模 的 儀器 化 化 工作 和 向 商用 現成 (COTS) 技術 的 轉變 已經 促成 了 模 塊 化 硬件 標準, 如 VXI、PXI、PXIe 和 AXIe, 這些 標準 被 許多 行 業 的 測試 組織 所 使用 。標準模塊化硬件平臺將電源、冷卻和用戶界面等冗余元素抽象為系統內的單點。
軟件是標準化的支柱
安全要求和快節奏的變化迫使現代測試組織遠遠超出硬件標準化;他們現在還專注于軟件層和用于開發它們的實踐。測試工程團隊必須開始采用迭代軟件開發并實現標準化,以跟上產品開發團隊的步伐,并在快速現代化的行業中保持項目進度。
國防科學委員會(DSB)在《國防系統軟件的設計和采購》報告中指出,“我們的武器系統提供的許多能力來自系統的軟件,而不是硬件。這種從硬件支持功能到軟件支持功能的轉變正在迅速增加。
最好的 測試 軟件 工程 團隊 正在 構 建 抽象 化 的測試 軟件, 其 提供 的 優勢 甚至 比 抽象 化 硬件 提供 的 更多 優勢。抽象的軟件平臺由執行特定功能的層組成,使團隊能夠單獨修復和升級每個模塊,同時通過保持相同的輸入和輸出來隔離其他層。“有數十條傳統業務線,軟件標準化必須解決每個集團的歷史,”霍尼韋爾航空航天公司總工程師Mark Keith說。“[抽象]的目的是在更換過時的硬件時最小化或消除對軟件修改的需求。
用于測試的現代軟件開發
測試組織還必須實施實踐,以推動更快、更靈活地交付給制造和客戶。為了提供所有所需的功能,現代軟件工程團隊正在轉向敏捷等持續迭代軟件開發實踐。
如DSB報告所述,“迭代開發的主要好處是能夠快速,持續地捕獲錯誤,輕松集成新代碼,并在整個應用程序開發過程中獲得用戶反饋。迭代軟件開發現在是一種行業標準實踐,報告稱它“將幫助[國防部(DoD)]在當今動態的安全環境中運行,其中威脅的變化速度超過了瀑布開發可以處理的速度。
標準化迭代開發
迭代軟件開發需要一個精心編排的團隊,該團隊協同工作,并且 - 就像硬件平臺和軟件架構的抽象一樣 - 包括共享和重復的概念和任務。
在代碼庫上進行協作的團隊必須就源代碼控制、單元測試框架、代碼分析、工作管理和部署的工具達成一致并標準化。一個日益受到關注的額外問題是網絡安全。DSB指出:“每天檢查軟件系統的代碼庫,可以管理遵守大量網絡規則所需的更改數量。
在《F-22現代化的合同戰略》報告中,國防部監察長指出,“根據項目辦公室官員的說法,國防部有可能失去對美國對手的技術優勢,它需要找到創新的方式來更快地為作戰人員帶來能力。迭代開發是一種行之有效的方法,可以加速多個行業的技術開發,而不僅僅是國防和航空航天。
雖然 測試 工程 團隊一直 關注 硬件 標準 化 和 分層 軟件 架構, 但 研發 組織 已 將 發展 于 迭代 式 產品 開發。標準化的所有方面對于測試組織來說都很重要且有價值,但必須改進標準化以與當今正在開發的工程實踐配合使用。采用敏捷軟件開發實踐的測試組織準備利用這一即將到來的機會。
審核編輯:郭婷
-
無線電
+關注
關注
60文章
2144瀏覽量
116590 -
代碼
+關注
關注
30文章
4801瀏覽量
68735
發布評論請先 登錄
相關推薦
評論