System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及刷寫測試,尤其涉及一種基于capl語言的自動化fbl刷寫測試方法及裝置。
技術介紹
1、在現代汽車電子控制系統(ecu)的開發與驗證過程中,刷寫測試扮演著至關重要的角色,其旨在確保ecu軟件在更新過程中的安全性能,從而防止車輛在實際運行中發生軟件故障。
2、在傳統的刷寫測試方法中,主要側重于正向用例測試,然而其在執行上存在明顯的局限性:如在每個測試用例完成后,都需要手動重新加載下一個用例,并且當測試用例在執行過程中遇到響應不一致的情況時,測試工具會自動停止該用例的后續操作,無法繼續執行剩余的測試步驟,從而無法全面評估ecu在異常條件下的刷寫能力;另外,在單獨測試傳輸服務時,由于缺乏靈活的控制和模擬能力,測試人員也難以有效地模擬實際工況中的各種傳輸場景,如網絡延遲、數據包丟失等,這樣,不僅降低了測試效率,還增加了人為錯誤的風險,進一步限制了測試的全面性和準確性。可見,提供一種能夠提高刷寫測試準確性的方法尤為重要。
技術實現思路
1、本申請提供了一種基于capl語言的自動化fbl刷寫測試方法及裝置,可以減少人為造成的刷寫測試錯誤,提高了對軟件刷寫測試的執行可靠性及準確性;同時,還提高了對軟件刷寫測試的執行效率。
2、為了解決上述技術問題,本申請第一方面公開了一種基于capl語言的自動化fbl刷寫測試方法,所述方法包括:
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、其中,所述根據所述測試需求參數,對所述引導加載程序進行反向刷寫測試操作,得到所述引導加載程序對應的反向刷寫測試結果,包括:
29、向所述刷寫測試請求對象發送反向刷寫測試請求,并判斷是否接收到所述刷寫測試請求對象發送的第二處理響應結果;
30、當判斷結果為是時,則根據所述測試需求參數,對所述引導加載程序進行反向刷寫測試操作,得到第二待檢驗測試結果,并根據所述第二待檢驗測試結果以及預設的預期反向刷寫結果參數,確定出所述引導加載程序對應的反向刷寫測試結果。
31、本申請第二方面公開了一種基于capl語言的自動化fbl刷寫測試裝置,所述裝置包括:
32、編寫模塊,用于采用腳本語言編寫用于引導加載程序正向刷寫測試的目標函數;所述目標函數包括報文發接函數、結果對比函數、安全訪問操作函數以及完整性校驗函數;
33、測試模塊,用于根據所述目標函數,對所述引導加載程序進行正向刷寫測試操作,得到所述引導加載程序對應的正向刷寫測試結果;
34、確定模塊,用于確定用于所述引導加載程本文檔來自技高網...
【技術保護點】
1.一種基于CAPL語言的自動化FBL刷寫測試方法,其特征在于,所述方法包括:
2.根據權利要求1所述的基于CAPL語言的自動化FBL刷寫測試方法,其特征在于,所述采用腳本語言編寫用于引導加載程序正向刷寫測試的目標函數,包括:
3.根據權利要求2所述的基于CAPL語言的自動化FBL刷寫測試方法,其特征在于,所述采用腳本語言編寫用于引導加載程序正向刷寫測試的目標函數,還包括:
4.根據權利要求3所述的基于CAPL語言的自動化FBL刷寫測試方法,其特征在于,所述采用腳本語言編寫用于引導加載程序正向刷寫測試的目標函數,還包括:
5.根據權利要求4所述的基于CAPL語言的自動化FBL刷寫測試方法,其特征在于,所述采用腳本語言編寫用于引導加載程序正向刷寫測試的目標函數,還包括:
6.根據權利要求1-5任一項所述的基于CAPL語言的自動化FBL刷寫測試方法,其特征在于,所述根據所述目標函數,對所述引導加載程序進行正向刷寫測試操作,得到所述引導加載程序對應的正向刷寫測試結果,包括:
7.根據權利要求6所述的基于CAPL語言
8.根據權利要求7所述的基于CAPL語言的自動化FBL刷寫測試方法,其特征在于,所述測試需求參數包括傳輸字數錯誤測試參數、傳輸計數器錯誤測試參數、數據塊重復發送測試參數以及傳輸長度錯誤測試參數中的至少一種;
9.一種基于CAPL語言的自動化FBL刷寫測試裝置,其特征在于,所述裝置包括:
10.一種計算機存儲介質,其特征在于,所述計算機存儲介質存儲有計算機指令,所述計算機指令被調用時,用于執行如權利要求1-8任一項所述的基于CAPL語言的自動化FBL刷寫測試方法。
...【技術特征摘要】
1.一種基于capl語言的自動化fbl刷寫測試方法,其特征在于,所述方法包括:
2.根據權利要求1所述的基于capl語言的自動化fbl刷寫測試方法,其特征在于,所述采用腳本語言編寫用于引導加載程序正向刷寫測試的目標函數,包括:
3.根據權利要求2所述的基于capl語言的自動化fbl刷寫測試方法,其特征在于,所述采用腳本語言編寫用于引導加載程序正向刷寫測試的目標函數,還包括:
4.根據權利要求3所述的基于capl語言的自動化fbl刷寫測試方法,其特征在于,所述采用腳本語言編寫用于引導加載程序正向刷寫測試的目標函數,還包括:
5.根據權利要求4所述的基于capl語言的自動化fbl刷寫測試方法,其特征在于,所述采用腳本語言編寫用于引導加載程序正向刷寫測試的目標函數,還包括:
6.根據權利要求1-5任一項所述的基于capl語...
【專利技術屬性】
技術研發人員:李海濱,
申請(專利權)人:惠州億緯鋰能股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。