也可以通過自己的AUTOSAR通信棧與測試系統進行通信。
[0046]有此可知,本申請提供了一種針對于測試AUTOSAR軟件組件的測試方案,針對待測的AUTOSAR軟件組件的測試,因為測試用例都和前兩個階段的相應的測試用例是一樣,所以就不再需要再去單獨開發相應的測試用例和測試程序了。測試過程中,測試軟件部件通過實時運行環境將輸入信號傳輸給電氣接口。電氣接口將這樣信號通過總線傳遞給電子控制器中的AUTOSAR軟件組件。經過處理后,電子控制器中的AUTOSAR軟件組件將反饋信號發送給電氣接口,然后電氣接口通過實時運行環境將數據最終傳遞給測試軟件部件,測試完成。從而,可以有效地提高軟件利用率,并保證測試結果的可靠。
[0047]此處還需要進一步說明的是,本申請提供的方案是針對AUTOSAR軟件組件的測試方案,測試用軟件根據AUTOSAR原則搭建的,也就是說測試用軟件是一種基于AUTOSAR軟件組件搭建的軟件,通過AUTOSAR系統環境與待測的AUTOSAR軟件進行通信。其中,測試軟件可給待測的AUTOSAR軟件組件提供輸入信號,并可對于AUTOSAR軟件組件的反饋信號進行正確的判斷。而且待測的AUTOSAR軟件組件的測試可模擬實際的汽車運行環境,來完成測試時環境的模擬。
[0048]實施例二:
[0049]在其最基本的配置中,圖5是根據本發明實施例二的測試AUTOSAR軟件組件的測試系統的結構示意圖。出于描述的目的,所繪的體系結構僅為合適環境的一個示例,并非對本申請的使用范圍或功能提出任何局限。也不應將該計算系統解釋為對圖5所示的任一組件或其組合具有任何依賴或需求。
[0050]如圖5所示,該測試AUTOSAR軟件組件的測試系統可以包括:第一終端50和第二終端52。
[0051]其中,第一終端50,用于安裝待測試的AUTOSAR軟件組件;第二終端52,通過實時運行環境與第一終端建立通信關系,用于創建測試軟件中的輸入輸出模擬組件,通過實時運行環境提供輸入信號至待測試的AUTOSAR軟件組件,在接收待測試的AUTOSAR軟件組件根據輸入信號生成的反饋信號之后,通過檢測反饋信號是否滿足預定條件,獲取待測試的AUTOSAR軟件組件的測試結果。
[0052]本申請上述實施例提供了一種針對測試AUTOSAR軟件組件的測試方案,方案中包括了用于測試AUTOSAR軟件組件的測試軟件,以及建立了測試軟件與待測軟件組件的通信的實時運行環境。上述方案通過基于AUTOSAR軟件組件搭建一個測試軟件,該測試軟件通過AUTOSAR系統的實時運行環境與待測的AUTOSAR軟件組件進行通信,由于測試軟件可以給待測的AUTOSAR軟件組件提供輸入信號,并可對于AUTOSAR軟件組件的反饋信號進行正確的判斷,從而實現針對于AUTOSAR的測試方案能有效的減少開發的復雜性和開發所需時間,并且提高了測試結果的同一性與準確性。此測試方案中的測試模塊也被設計成一種AUTOSAR軟件組件,他能通過實時運行環境與需要進行測試的AUTOSAR軟件組件進行通信。
[0053]優選地,上述待測的AUTOSAR軟件組件的測試可模擬實際的汽車運行環境,來完成測試時環境的模擬。
[0054]具體的,如圖2所示,一個基于AUTOSAR的系統環境中,包括了需要進行測試的AUTOSAR軟件組件,和一個輸入輸出模擬組件。其中,該輸入輸出模擬組件是測試AUTOSAR軟件組件的測試軟件所包括的組件,此組件通過實時運行環境與待測的AUTOSAR軟件組件連接。此輸入輸出模擬組件被設計成一種AUTOSAR的軟件組件,并且可以進行對于AUTOSAR系統軟件測試。待測的AUTOSAR軟件組件和測試AUTOSAR軟件組件的測試軟件中都包括一個輸入輸出接口部件,這類部件可傳輸事件,并且具有一定的信號調整能力。圖1中還包括了實時運行環境。實施環境同時和待測的AUTOSAR軟件組件和測試AUTOSAR軟件組件的測試軟件連接,這樣待測的AUTOSAR軟件組件和測試AUTOSAR軟件組件的測試軟件就可以進行通信。
[0055]優選地,本申請上述實施例中的第一終端50包括:處理器,用于通過待測試的AUTOSAR軟件組件對輸入信號進行處理,生成反饋信號;發送裝置,用于將反饋信號通過實時運行環境將反饋信號返回給輸入輸出模擬組件。此處的對輸入信號的處理可以是經過預先設置的邏輯運算方法進行處理。
[0056]此處需要說明的是,輸入輸出模擬組件給待測的AUTOSAR軟件組件提供輸入信號,這些輸入信號符合車輛運行環境的需求,比如車輛的發動機和氣候條件等等。此輸入輸出模擬組件還能接收待測的AUTOSAR軟件組件的輸出信號,并判斷信號的對錯。因此雖然不同的測試需要很多不同的組件,但是對于待測的AUTOSAR軟件組件的輸入與輸出的檢查只需要一個輸入輸出模擬組件即可。此輸入輸出模擬組件可在不同的開發階段執行相同的任務。
[0057]由此可知,在此方案中,測試AUTOSAR軟件組件的測試軟件可以給待測軟件組件提供輸入信號,并可驗證軟件的輸出是否正確。此測試軟件的特點為測試軟件也是一個基于AUTOSAR軟件的組件,因此,該測試軟件就可以在產品開發的不同階段使用。
[0058]此處需要詳細說明的是,本申請上述實施例中測試AUTOSAR軟件組件的測試軟件的實現方式可以包括多種形式,比如Simulink模型等等。而且此測試軟件的特點為可以很容易地集成到在桌面原型,快速原型,和電子控制器開發階段的測試系統中去。這樣只需要進行一次的開發就可以重復地使用測試軟件了。
[0059]由于測試AUTOSAR軟件組件的測試軟件是根據AUTOSAR軟件組件來搭建的,所以測試AUTOSAR軟件組件的測試軟件可以在桌面原型,快速原型,和電子控制器開發階段接收待測的AUTOSAR軟件組件的輸出信號,并判斷信號的對錯。所以在每一個開發階段,不需要對測試軟件進行大量的改動。
[0060]在本發明的一種可選的實施例中,當第一終端為計算機終端時,在待測試的AUTOSAR軟件組件的快速原型開發階段,測試軟件中的輸入輸出模擬組件布置在計算機終端中,計算機終端通過實時運行環境與待測試的AUTOSAR軟件組件進行通信。
[0061]優選地,計算機終端通過總線與外部硬件連接,外部硬件包括:傳感器和執行器。
[0062]上述可選實施例實現了,在快速原型開發階段,將測試AUTOSAR軟件組件的測試軟件搭建在快速原型硬件上。在這樣的情況下,測試AUTOSAR軟件組件的測試軟件將會作為計算機的一部分。計算機一邊連接實際的硬件,比如傳感器和執行器,另一邊計算機通過實時運行環境連接待測的AUTOSAR軟件組件。此時,待測的AUTOSAR軟件組件作為一個運行系統的一部分。
[0063]具體的,如圖3所示,顯示的是AUTOSAR軟件組件快速原型階段的測試架構圖。通過實時運行環境,待測的AUTOSAR軟件組件與計算機終端進行通信。在計算機終端中包括了在第一階段搭建的輸入輸出模擬組件。計算機通過總線實行和一些傳感器和執行器連接完成物理環境的搭建。這里可以使用CAN,LIN,Flexray等形式的總線。在這種情況下,輸入輸出模擬組件也作為快速原型測試環境的運行系統中的一部分。
[0064]本申請提供的另一種可選實施例中,當第二終端為電子控制器時,在待測試的AUTOSAR軟件組件的電子控制器開發階段,待測試的AUTOSAR軟件組件布置在電子控制器中,電子控制器通過實時運行環境與測試軟件中的輸入輸出模擬組件進行通信:
[0065]優選地,電氣接口和/或通信棧與實施環境連接,其中,電子控制器通過總線與電氣接口連接,并通過電氣接口與實時運行環境通信,或者,電子控制器通過通信棧與實時運行環境通信。
[0066]上述可選實施例實現了,在電子控制器開發階段,電子控制器測試系統包括了測試AUTOSAR軟件組件的測試軟件,和一個可以和電子控制器配套的連接端子。此