本發明涉及車輛測試領域,尤其涉及車輛控制器測試方法、測試系統、設備及介質。
背景技術:
1、車輛控制器是負責控制車輛的各個模塊的功能的重要模塊,需要對車輛控制器進行各種測試,以保證車輛控制器的準確性。目前的車輛控制器測試通常是將其他控制器的真實信號全部輸入至待測控制器中來對待測控制器進行測試,但是這會影響到其他控制器的運行可靠性,同時過多的輸入信號和處理不必要的信號也降低了測試的準確性和效率。
技術實現思路
1、本申請提供了車輛控制器測試方法、測試系統、設備及介質,提升測試車輛控制器的精確性和效率。
2、本申請的第一方面的實施例,一種車輛控制器測試方法,應用于測試系統,所述測試系統包括上位機和多個車輛控制器,所述上位機設置有多個與所述車輛控制器對應的虛擬控制器;所述方法包括:
3、獲取測試用例,所述測試用例包括預期測試結果;
4、向待測控制器發送虛擬控制器中的虛擬非待測控制器的總線報文,所述待測控制器屬于所述車輛控制器,所述虛擬非待測控制器是對應所述待測控制器的虛擬控制器以外的其他虛擬控制器;
5、將所述虛擬非待測控制器的總線報文輸入至所述待測控制器,使所述待測控制器按照所述測試用例運行,得到真實運行結果;
6、對比所述真實運行結果和所述預期測試結果得到對比結果。
7、根據本申請的第一方面的某些實施例,所述向待測控制器發送虛擬控制器中的虛擬非待測控制器的總線報文,包括:
8、響應于檢測到車輛控制器中的非待測控制器的總線報文向所述待測控制器發送,接收第一反饋值;
9、響應于檢測到車輛控制器中的非待測控制器的總線報文向所述待測控制器停止發送,接收第二反饋值,向待測控制器發送虛擬控制器中的虛擬非待測控制器的總線報文;
10、其中,所述第二反饋值與所述第一反饋值不同,所述非待測控制器是所述待測控制器以外的其他虛擬控制器。
11、根據本申請的第一方面的某些實施例,所述虛擬控制器中的虛擬非待測控制器的總線報文是所述虛擬非待測控制器進行仿真得到的。
12、根據本申請的第一方面的某些實施例,在所述向待測控制器發送虛擬控制器中的虛擬非待測控制器的總線報文之后,所述方法還包括:
13、響應于檢測到所述待測控制器接收所述虛擬非待測控制器的總線報文后返回的故障碼,根據所述故障碼調整所述虛擬非待測控制器的仿真環境的參數。
14、根據本申請的第一方面的某些實施例,所述對比所述真實運行結果和所述預期測試結果得到對比結果,包括:
15、對比所述真實運行結果和所述預期測試結果;
16、當所述真實運行結果滿足所述預期測試結果,得到表示所述待測控制器通過測試的對比結果;
17、當所述真實運行結果不滿足所述預期測試結果,得到表示所述待測控制器不通過測試的對比結果;
18、根據所述對比結果生成測試報告。
19、根據本申請的第一方面的某些實施例,所述測試報告記錄有所述待測控制器的軟件版本號和硬件版本號。
20、本申請的第二方面的實施例,一種測試系統,包括上位機和多個車輛控制器,所述上位機設置有多個與所述車輛控制器對應的虛擬控制器;所述上位機包括:
21、輸入模塊,用于獲取測試用例,所述測試用例包括預期測試結果;
22、報文轉發模塊,用于向待測控制器發送虛擬控制器中的虛擬非待測控制器的總線報文,所述待測控制器屬于所述車輛控制器,所述虛擬非待測控制器是對應所述待測控制器的虛擬控制器以外的其他虛擬控制器;
23、測試用例運行模塊,用于將所述虛擬非待測控制器的總線報文輸入至所述待測控制器,使所述待測控制器按照所述測試用例運行,得到真實運行結果;
24、對比模塊,用于對比所述真實運行結果和所述預期測試結果得到對比結果。
25、根據本申請的第二方面的某些實施例,所述測試系統還包括總線測試工具,所述總線測試工具用于向所述上位機和所述車輛控制器轉發總線報文;所述上位機與所述總線測試工具連接,所述總線測試工具與所述車輛控制器連接。
26、本申請的第三方面的實施例,一種電子設備,包括存儲器、處理器、存儲在所述存儲器上并可在所述處理器上運行的程序以及用于實現所述處理器和所述存儲器之間的連接通信的數據總線,所述程序被所述處理器執行時實現如本申請的第一方面的實施例所述的車輛控制器測試方法。
27、本申請的第四方面的實施例,一種計算機可讀存儲介質,存儲有計算機可執行指令,所述計算機可執行指令用于使計算機執行如本申請的第一方面的實施例所述的車輛控制器測試方法。
28、本申請具有以下的有益效果:通過向待測控制器發送虛擬非待測控制器的總線報文;使待測控制器按照測試用例運行,得到真實運行結果;對比真實運行結果和預期測試結果得到對比結果;僅將部分車輛控制器的輸入進行了仿真,符合真實的車輛使用場景,提高了車輛控制器測試的準確度和效率,也避免影響車輛的其他車輛控制器的信號。
1.一種車輛控制器測試方法,其特征在于,應用于測試系統,所述測試系統包括上位機和多個車輛控制器,所述上位機設置有多個與所述車輛控制器對應的虛擬控制器;所述方法包括:
2.根據權利要求1所述的車輛控制器測試方法,其特征在于,所述向待測控制器發送虛擬控制器中的虛擬非待測控制器的總線報文,包括:
3.根據權利要求1所述的車輛控制器測試方法,其特征在于,所述虛擬控制器中的虛擬非待測控制器的總線報文是所述虛擬非待測控制器進行仿真得到的。
4.根據權利要求3所述的車輛控制器測試方法,其特征在于,在所述向待測控制器發送虛擬控制器中的虛擬非待測控制器的總線報文之后,所述方法還包括:
5.根據權利要求1所述的車輛控制器測試方法,其特征在于,所述對比所述真實運行結果和所述預期測試結果得到對比結果,包括:
6.根據權利要求1所述的車輛控制器測試方法,其特征在于,所述測試報告記錄有所述待測控制器的軟件版本號和硬件版本號。
7.一種測試系統,其特征在于,包括上位機和多個車輛控制器,所述上位機設置有多個與所述車輛控制器對應的虛擬控制器;所述上位機包括:
8.根據權利要求7所述的一種測試系統,其特征在于,所述測試系統還包括總線測試工具,所述總線測試工具用于向所述上位機和所述車輛控制器轉發總線報文;所述上位機與所述總線測試工具連接,所述總線測試工具與所述車輛控制器連接。
9.一種電子設備,其特征在于,所述電子設備包括存儲器、處理器、存儲在所述存儲器上并可在所述處理器上運行的程序以及用于實現所述處理器和所述存儲器之間的連接通信的數據總線,所述程序被所述處理器執行時實現如權利要求1至6任一項所述的車輛控制器測試方法。
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有計算機可執行指令,所述計算機可執行指令用于使計算機執行如權利要求1至6任一項所述的車輛控制器測試方法。