測試autosar軟件組件的測試方法及系統的制作方法
【技術領域】
[0001]本發明涉及計算機軟件測試領域,具體而言,涉及一種測試AUTOSAR軟件組件的測試方法及系統。
【背景技術】
[0002]現有技術的汽車開放系統架構(AUTomotive Open System Architecture,簡稱AUTOSAR)軟件組件是汽車開放系統架構AUTOSAR中的一個重要概念。軟件組件是封裝了部分或者全部汽車電子功能的模塊。軟件組件包括了其具體的功能實現以及與對應的描述。各個軟件組件通過虛擬功能總線進行交互,從而形成一個AUTOSAR應用軟件。測試過程中你需要給待測的軟件組件提供輸入信號,然后驗證軟件組建的輸出信號。AUTOSAR軟件組件的開發過程大致可分為三個階段:桌面原型,快速原型,和電子控制器開發階段。
[0003]當前這三個不同的開發步驟需要使用不兼容的測試方案。比如,在桌面原型階段,現有技術可以使用很多種測試環境進行對桌面原型的測試,比如ASCET。然而對于測試最終的電子控制器,我們會使用Simulink和LABCAR這樣的工具。Simulink模型可以對實際的環境進行模擬,這樣電子控制器就可以在這樣的模擬環境中運行。這樣情況下,電子控制器就可以對于模型進行控制,模型可以給控制器提供一些激勵,并且根據實際情況對控制器的輸出進行相應的響應。
[0004]現有技術中的針對AUTOSAR軟件組件測試方案中,針對不同的測試階段搭建不同的測試軟件,提供的上述測試方法雖然能對于AUTOSAR軟件組件進行測試,但是在測試的不同階段中使用了很多類型的測試方法,導致了很差的重用性,并且在不用的開發階段開發功能重復的測試軟件,開發時間比較長。即雖然測試軟件功能相同,但還是需要采用不同的工具進行搭建。
[0005]上述方法會導致測試軟件利用率的降低,并且在不同的平臺開發測試軟件,增加了開發的時間與成本,并且在不同平臺開發出來的軟件增加了軟件功能參數不相同的幾率,導致測試結果的偏差等問題。
[0006]針對上述現有技術針對AUTOSAR軟件組件的測試方案需要針對不同的測試階段搭建不同的測試軟件,導致測試結果不準確問題,目前尚未提出有效的解決方案。
【發明內容】
[0007]本發明實施例提供了一種測試AUTOSAR軟件組件的測試方法及系統,以至少解決現有技術針對AUTOSAR軟件組件的測試方案需要針對不同的測試階段搭建不同的測試軟件,導致測試結果不準確的技術問題。
[0008]根據本發明實施例的一個方面,提供了一種測試AUTOSAR軟件組件的測試方法,該方法包括:創建測試軟件中的輸入輸出模擬組件;輸入輸出模擬組件通過實時運行環境提供輸入信號至待測試的AUTOSAR軟件組件;輸入輸出模擬組件接收待測試的AUTOSAR軟件組件根據輸入信號生成的反饋信號;通過檢測反饋信號是否滿足預定條件,獲取待測試的AUTOSAR軟件組件的測試結果。
[0009]根據本發明實施例的另一方面,還提供了一種測試AUTOSAR軟件組件的測試系統,該系統包括:第一終端,用于安裝待測試的AUTOSAR軟件組件;第二終端,通過實時運行環境與第一終端建立通信關系,用于創建測試軟件中的輸入輸出模擬組件,通過實時運行環境提供輸入信號至待測試的AUTOSAR軟件組件,在接收待測試的AUTOSAR軟件組件根據輸入信號生成的反饋信號之后,通過檢測反饋信號是否滿足預定條件,獲取待測試的AUTOSAR軟件組件的測試結果。
[0010]在本發明實施例中,采用創建測試軟件中的輸入輸出模擬組件;輸入輸出模擬組件通過實時運行環境提供輸入信號至待測試的AUTOSAR軟件組件;輸入輸出模擬組件接收待測試的AUTOSAR軟件組件根據輸入信號生成的反饋信號;通過檢測反饋信號是否滿足預定條件,獲取待測試的AUTOSAR軟件組件的測試結果的方式。通過基于AUTOSAR軟件組件搭建一個測試軟件,該測試軟件通過AUTOSAR系統的實時運行環境與待測的AUTOSAR軟件組件進行通信,由于測試軟件可以給待測的AUTOSAR軟件組件提供輸入信號,并可對于AUTOSAR軟件組件的反饋信號進行正確的判斷,從而實現針對于AUTOSAR的測試方案能有效的減少開發的復雜性和開發所需時間,并且提高了測試結果的準確性以及同一性,進而解決了現有技術針對AUTOSAR軟件組件的測試方案需要針對不同的測試階段搭建不同的測試軟件,導致測試結果不準確的技術問題。
【附圖說明】
[0011]此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
[0012]圖1是根據本發明實施例一的測試AUTOSAR軟件組件的測試方法的流程圖;
[0013]圖2是根據本發明實施例一的測試AUTOSAR軟件組件的測試方法的框架結構示意圖;
[0014]圖3是根據本發明實施例一的快速原型開發階段的測試方法的框架結構示意圖;
[0015]圖4是根據本發明實施例一的電子控制器開發階段的測試方法的框架結構示意圖;以及
[0016]圖5是根據本發明實施例二的測試AUTOSAR軟件組件的測試系統的結構示意圖。
【具體實施方式】
[0017]為了使本技術領域的人員更好地理解本發明方案,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分的實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本發明保護的范圍。
[0018]需要說明的是,本發明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的本發明的實施例能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。
[0019]實施例一:
[0020]根據本發明實施例,可以提供了一種方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執行指令的計算機系統中執行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟。
[0021]圖1是根據本發明實施例一的測試AUTOSAR軟件組件的測試方法的流程圖。
[0022]如圖1所示,本申請上述實施例一提供的測試AUTOSAR軟件組件的測試方法可以包括如下步驟:
[0023]步驟S10,創建測試軟件中的輸入輸出模擬組件。
[0024]步驟S12,輸入輸出模擬組件通過實時運行環境提供輸入信號至待測試的AUTOSAR軟件組件。本申請實施例中的實時運行環境為測試過程中的操作運行環境。
[0025]步驟S14,輸入輸出模擬組件接收待測試的AUTOSAR軟件組件根據輸入信號生成的反饋信號。
[0026]步驟S16,通過檢測反饋信號是否滿足預定條件,獲取待測試的AUTOSAR軟件組件的測試結果。
[0027]本申請上述實施例提供了一種針對測試AUTOSAR軟件組件的測試方案,方案中包括了用于測試AUTOSAR軟件組件的測試軟件,以及建立了測試軟件與待測軟件組件的通信的實時運行環境。上述方案通過基于AUTOSAR軟件組件搭建一個測試軟件,該測試軟件通過AUTOSAR系統的實時運行環境與待測的AUTOSAR軟件組件進行通信,由于測試軟件可以給待測的AUTOSAR軟件組件提供輸入信