4.2仿真場景及計算機(jī)集成測試技術(shù)
數(shù)據(jù)鏈測試系統(tǒng)是在地面環(huán)境條件下,仿真建立武器系統(tǒng)數(shù)據(jù)鏈實際應(yīng)用場景,按照其工作流程,采用計算機(jī)技術(shù),模擬仿真配套設(shè)備的功能,對目標(biāo)模塊進(jìn)行功能與性能的測試,仿真場景需要接近實際使用條件,才能保證測試結(jié)果的具有全面、安全、可靠、可信等特征。
數(shù)據(jù)鏈測試系統(tǒng)采用計算機(jī)控制技術(shù),擴(kuò)展多通道同步和異步通信接口、圖像采集、程控衰減器、模擬外接設(shè)備條件和數(shù)據(jù)信息,構(gòu)建仿真測試平臺,測試軟件也具有智能化、模塊化的特點,針對武器系統(tǒng)不同狀態(tài)下的工作流程,進(jìn)行模塊化組合,充分地實現(xiàn)了計算機(jī)條件下武器系統(tǒng)的集成測試。
數(shù)據(jù)鏈測試系統(tǒng)采用模塊結(jié)構(gòu)組成的集中式測控方式, 運用工業(yè)控制機(jī)技術(shù), 整個系統(tǒng)結(jié)構(gòu)緊湊, 運行可靠, 非常適合在技術(shù)陣地條件下裝備的測試與保障。同時測試軟件采用了層次化和模塊化的結(jié)構(gòu), 使得測試效率得到極大地提高, 并且易于軟件的維護(hù)和擴(kuò)展。
數(shù)據(jù)鏈測試系統(tǒng)采用標(biāo)準(zhǔn)化設(shè)計,統(tǒng)一測試接口標(biāo)準(zhǔn)、統(tǒng)一的測試標(biāo)準(zhǔn)和測試項目,這樣做的目的不僅可以規(guī)范測試系統(tǒng), 增強(qiáng)其通用性,而且還可以增強(qiáng)測試系統(tǒng)的可擴(kuò)展性, 為了今后使測試系統(tǒng)具有兼容不同型號武器裝備的適應(yīng)性, 并使之形成系列化, 進(jìn)一步拓寬使用范圍,減少對測試系統(tǒng)的重復(fù)投資, 使測試系統(tǒng)的發(fā)展與武器裝備的發(fā)展同步。
4.3數(shù)據(jù)鏈的協(xié)議測試技術(shù)
本測試系統(tǒng)應(yīng)用了協(xié)議測試技術(shù),并通過這種協(xié)議測試技術(shù)手段實現(xiàn)了對武器裝備數(shù)據(jù)鏈功能的測試。數(shù)據(jù)鏈測試系統(tǒng)對武器全系統(tǒng)功能測試來說是一個重要的單元。協(xié)議測試是運用數(shù)據(jù)鏈功能實現(xiàn)全武器功能測試的重要環(huán)節(jié),其目的是為了保證協(xié)議實現(xiàn)并按照協(xié)議描述穩(wěn)定可靠地運行,對于數(shù)據(jù)鏈的質(zhì)量保證有著重要的意義。在協(xié)議測試技術(shù)中主要進(jìn)行了一致性測試、性能測試和魯棒性測試,例如在數(shù)據(jù)鏈自檢和指令操控等功能上主要用了協(xié)議一致性測試技術(shù),在指令操控和狀態(tài)信息等傳輸延時性能測試上主要用了協(xié)議性能測試技術(shù),在接收機(jī)靈敏度性能測試上用了協(xié)議魯棒性測試技術(shù)。
在對武器數(shù)據(jù)鏈的一系列操控流程測試上,利用事先編制的測試用例,在特定的測試環(huán)境下,進(jìn)行軟件的黑盒測試,通過比較被測武器裝備的實際輸出與預(yù)期輸出的異同,判定被測裝備的功能或流程實現(xiàn)是否與協(xié)議描述相一致,從而實現(xiàn)協(xié)議一致性測試。
4.4面向?qū)ο鬁y試技術(shù)和測試驅(qū)動開發(fā)
在數(shù)據(jù)鏈測試系統(tǒng)的軟件規(guī)模和軟件復(fù)雜性要求下, 按照傳統(tǒng)的現(xiàn)有被測系統(tǒng),然后開發(fā)測試軟件的開發(fā)方法已逐漸不能適應(yīng)系統(tǒng)開發(fā)的需要,數(shù)據(jù)鏈測試系統(tǒng)采用了測試驅(qū)動開發(fā)TDD ( Test Driven Development) 的開發(fā)方法。數(shù)據(jù)鏈測試系統(tǒng)是與數(shù)據(jù)鏈設(shè)備同步啟動進(jìn)行的,在實現(xiàn)數(shù)據(jù)鏈設(shè)備的每個功能期間,都要考慮如何對這個功能進(jìn)行測試,并完成測試代碼的編寫,這樣可以不斷地通過測試效果推動被測設(shè)備代碼的開發(fā), 既復(fù)用了代碼開發(fā)工作量, 又保證了軟件質(zhì)量。不斷地優(yōu)化相關(guān)的測試用例代碼,然后循環(huán)進(jìn)行添加其他功能, 直到完成全部功能的開發(fā)。代碼效率是測試驅(qū)動開發(fā)所追求的目標(biāo)。這種方法在實際中能夠起到非常好的效果,使得數(shù)據(jù)鏈測試開發(fā)成為項目設(shè)計的一部分, 很好地把開發(fā)和測試融合為一個整體。
數(shù)據(jù)鏈測試系統(tǒng)先行開發(fā)是項目開發(fā)管理中一種細(xì)粒度的目標(biāo)管理方法, 通過明確的目標(biāo), 推動軟件開發(fā)的進(jìn)行。TDD 方式的開發(fā)使得數(shù)據(jù)鏈測試系統(tǒng)是從下而上, 依次實施一系列的解決方案, 最后演進(jìn)為整體設(shè)計。
數(shù)據(jù)鏈測試系統(tǒng)是在地面環(huán)境條件下,仿真建立武器系統(tǒng)數(shù)據(jù)鏈實際應(yīng)用場景,按照其工作流程,采用計算機(jī)技術(shù),模擬仿真配套設(shè)備的功能,對目標(biāo)模塊進(jìn)行功能與性能的測試,仿真場景需要接近實際使用條件,才能保證測試結(jié)果的具有全面、安全、可靠、可信等特征。
數(shù)據(jù)鏈測試系統(tǒng)采用計算機(jī)控制技術(shù),擴(kuò)展多通道同步和異步通信接口、圖像采集、程控衰減器、模擬外接設(shè)備條件和數(shù)據(jù)信息,構(gòu)建仿真測試平臺,測試軟件也具有智能化、模塊化的特點,針對武器系統(tǒng)不同狀態(tài)下的工作流程,進(jìn)行模塊化組合,充分地實現(xiàn)了計算機(jī)條件下武器系統(tǒng)的集成測試。
數(shù)據(jù)鏈測試系統(tǒng)采用模塊結(jié)構(gòu)組成的集中式測控方式, 運用工業(yè)控制機(jī)技術(shù), 整個系統(tǒng)結(jié)構(gòu)緊湊, 運行可靠, 非常適合在技術(shù)陣地條件下裝備的測試與保障。同時測試軟件采用了層次化和模塊化的結(jié)構(gòu), 使得測試效率得到極大地提高, 并且易于軟件的維護(hù)和擴(kuò)展。
數(shù)據(jù)鏈測試系統(tǒng)采用標(biāo)準(zhǔn)化設(shè)計,統(tǒng)一測試接口標(biāo)準(zhǔn)、統(tǒng)一的測試標(biāo)準(zhǔn)和測試項目,這樣做的目的不僅可以規(guī)范測試系統(tǒng), 增強(qiáng)其通用性,而且還可以增強(qiáng)測試系統(tǒng)的可擴(kuò)展性, 為了今后使測試系統(tǒng)具有兼容不同型號武器裝備的適應(yīng)性, 并使之形成系列化, 進(jìn)一步拓寬使用范圍,減少對測試系統(tǒng)的重復(fù)投資, 使測試系統(tǒng)的發(fā)展與武器裝備的發(fā)展同步。
4.3數(shù)據(jù)鏈的協(xié)議測試技術(shù)
本測試系統(tǒng)應(yīng)用了協(xié)議測試技術(shù),并通過這種協(xié)議測試技術(shù)手段實現(xiàn)了對武器裝備數(shù)據(jù)鏈功能的測試。數(shù)據(jù)鏈測試系統(tǒng)對武器全系統(tǒng)功能測試來說是一個重要的單元。協(xié)議測試是運用數(shù)據(jù)鏈功能實現(xiàn)全武器功能測試的重要環(huán)節(jié),其目的是為了保證協(xié)議實現(xiàn)并按照協(xié)議描述穩(wěn)定可靠地運行,對于數(shù)據(jù)鏈的質(zhì)量保證有著重要的意義。在協(xié)議測試技術(shù)中主要進(jìn)行了一致性測試、性能測試和魯棒性測試,例如在數(shù)據(jù)鏈自檢和指令操控等功能上主要用了協(xié)議一致性測試技術(shù),在指令操控和狀態(tài)信息等傳輸延時性能測試上主要用了協(xié)議性能測試技術(shù),在接收機(jī)靈敏度性能測試上用了協(xié)議魯棒性測試技術(shù)。
在對武器數(shù)據(jù)鏈的一系列操控流程測試上,利用事先編制的測試用例,在特定的測試環(huán)境下,進(jìn)行軟件的黑盒測試,通過比較被測武器裝備的實際輸出與預(yù)期輸出的異同,判定被測裝備的功能或流程實現(xiàn)是否與協(xié)議描述相一致,從而實現(xiàn)協(xié)議一致性測試。
4.4面向?qū)ο鬁y試技術(shù)和測試驅(qū)動開發(fā)
在數(shù)據(jù)鏈測試系統(tǒng)的軟件規(guī)模和軟件復(fù)雜性要求下, 按照傳統(tǒng)的現(xiàn)有被測系統(tǒng),然后開發(fā)測試軟件的開發(fā)方法已逐漸不能適應(yīng)系統(tǒng)開發(fā)的需要,數(shù)據(jù)鏈測試系統(tǒng)采用了測試驅(qū)動開發(fā)TDD ( Test Driven Development) 的開發(fā)方法。數(shù)據(jù)鏈測試系統(tǒng)是與數(shù)據(jù)鏈設(shè)備同步啟動進(jìn)行的,在實現(xiàn)數(shù)據(jù)鏈設(shè)備的每個功能期間,都要考慮如何對這個功能進(jìn)行測試,并完成測試代碼的編寫,這樣可以不斷地通過測試效果推動被測設(shè)備代碼的開發(fā), 既復(fù)用了代碼開發(fā)工作量, 又保證了軟件質(zhì)量。不斷地優(yōu)化相關(guān)的測試用例代碼,然后循環(huán)進(jìn)行添加其他功能, 直到完成全部功能的開發(fā)。代碼效率是測試驅(qū)動開發(fā)所追求的目標(biāo)。這種方法在實際中能夠起到非常好的效果,使得數(shù)據(jù)鏈測試開發(fā)成為項目設(shè)計的一部分, 很好地把開發(fā)和測試融合為一個整體。
數(shù)據(jù)鏈測試系統(tǒng)先行開發(fā)是項目開發(fā)管理中一種細(xì)粒度的目標(biāo)管理方法, 通過明確的目標(biāo), 推動軟件開發(fā)的進(jìn)行。TDD 方式的開發(fā)使得數(shù)據(jù)鏈測試系統(tǒng)是從下而上, 依次實施一系列的解決方案, 最后演進(jìn)為整體設(shè)計。