本發(fā)明涉及車輛升級測試領(lǐng)域,具體而言,涉及一種車輛遠程升級測試方法、裝置、電子設(shè)備及介質(zhì)。
背景技術(shù):
1、汽車遠程升級技術(shù)ota(over-the-air)是指通過移動通信網(wǎng)絡(2g/3g/4g或wifi)對汽車的零部件終端上固件、數(shù)據(jù)及應用進行遠程管理的技術(shù)。簡單來說ota技術(shù)實現(xiàn)分三步:首先將更新軟件上傳到ota中心,然后ota中心無線傳輸更新軟件到車輛端,最后車輛端自動更新軟件。
2、汽車ota升級技術(shù)現(xiàn)在已經(jīng)被各大主機廠運用到了各自的車型上,實現(xiàn)車輛軟件故障修復迭代、新增車輛功能等。隨著汽車ota的普遍應用,用戶對ota升級的穩(wěn)定性要求也越來越高,因為升級失敗可能會導致車輛無法使用。因此主機廠需要對汽車ota升級進行大量的全量測試,確保ota升級的成功率達到99.99%(即升級10000次,失敗一次)。如此大量的測試如果靠人手動測試,效率極低,所以自動化測試顯得尤為重要。自動化測試需要編寫自動化測試腳本,但是這樣的自動化測試腳本仍然存在以下問題:(1)ota自動化測試腳本的主要功能是實現(xiàn)汽車完成大量的ota升級測試,但是腳本配置繁瑣,測試人員用起來極其不方便;(2)由于不同車型項目的ecu零件可能不同(來自不同供應商),需要針對各車型項目配置不同的升級任務并進行自動化測試,現(xiàn)有的自動化測試腳本只能使用一個升級任務測試一個車型項目,無法滿足此需求。
3、有鑒于此,特提出本發(fā)明。
技術(shù)實現(xiàn)思路
1、本發(fā)明的目的在于提供一種車輛遠程升級測試方法、裝置、電子設(shè)備及介質(zhì),以解決現(xiàn)有技術(shù)存在的ota自動化測試腳本配置繁瑣使用不便及無法對不同車型進行自動化測試的問題。
2、為了實現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案:
3、第一方面,本發(fā)明提供了一種車輛遠程升級測試方法,應用于車端,包括:
4、響應車輛遠程升級測試指令,發(fā)送車輛配置查詢請求至云平臺;
5、根據(jù)云平臺發(fā)送的車輛配置信息,發(fā)送升級任務請求至云平臺;
6、根據(jù)云平臺發(fā)送的升級任務id,執(zhí)行第一升級測試操作;所述第一升級測試操作包括:發(fā)送開始測試請求至云平臺,以使云平臺在接收到所述開始測試請求后發(fā)送開始測試指令至ota升級程序,進而使ota升級程序執(zhí)行升級任務;
7、執(zhí)行第二目標操作,所述第二目標操作包括:
8、在所述第一升級測試操作成功且車輛電量大于預設(shè)電量的情況下,循環(huán)執(zhí)行所述第一升級測試操作,直至達到結(jié)束測試條件;
9、在所述第一升級測試操作失敗且車輛電量大于預設(shè)電量的情況下,發(fā)送救援任務請求至云平臺。
10、作為進一步優(yōu)選的技術(shù)方案,在所述響應車輛遠程升級測試指令,發(fā)送車輛配置查詢請求至云平臺之前,還包括:獲取消息通知渠道和預設(shè)測試次數(shù)。
11、作為進一步優(yōu)選的技術(shù)方案,在根據(jù)云平臺發(fā)送的升級任務id,執(zhí)行第一升級測試操作之后,還包括:
12、發(fā)送升級狀態(tài)查詢請求至云平臺;
13、接收云平臺發(fā)送的升級狀態(tài),發(fā)送所述升級狀態(tài)至消息通知渠道。
14、作為進一步優(yōu)選的技術(shù)方案,所述在所述第一升級測試操作成功且車輛電量大于預設(shè)電量的情況下,循環(huán)執(zhí)行所述第一升級測試操作,直至達到結(jié)束測試條件,包括:
15、在所述第一升級測試操作成功且車輛電量大于預設(shè)電量的情況下,發(fā)送撤銷升級請求至云平臺,所述撤銷升級請求包含所述升級任務id;
16、循環(huán)執(zhí)行所述第一升級測試操作,直至達到結(jié)束測試條件;
17、所述結(jié)束測試條件包括:車輛電量低于預設(shè)電量,或升級測試次數(shù)達到預設(shè)測試次數(shù)。
18、作為進一步優(yōu)選的技術(shù)方案,所述在所述第一升級測試操作失敗且車輛電量大于預設(shè)電量的情況下,發(fā)送救援任務請求至云平臺之后,還包括:
19、接收云平臺發(fā)送的救援任務id,執(zhí)行所述第一升級測試操作;
20、執(zhí)行所述第二目標操作。
21、作為進一步優(yōu)選的技術(shù)方案,在所述執(zhí)行第二目標操作之后,還包括:匯總升級數(shù)據(jù),發(fā)送所述升級數(shù)據(jù)至消息通知渠道;所述升級數(shù)據(jù)包括:各個ecu的升級總次數(shù)、升級成功次數(shù)、升級失敗次數(shù)與救援次數(shù)。
22、第二方面,本發(fā)明提供了一種車輛遠程升級測試方法,應用于云平臺,包括:
23、根據(jù)車端發(fā)送的車輛配置查詢請求,發(fā)送車輛配置信息至車端;
24、根據(jù)車端發(fā)送的升級任務請求,發(fā)送升級任務id至車端;
25、根據(jù)車端發(fā)送的開始測試請求,發(fā)送開始測試指令至ota升級程序,以使ota升級程序執(zhí)行升級任務;
26、根據(jù)車端發(fā)送的救援任務請求,發(fā)送救援任務id至車端。
27、第三方面,本發(fā)明提供了一種車輛遠程升級測試裝置,應用于車端,包括:
28、車輛配置查詢請求模塊,用于響應車輛遠程升級測試指令,發(fā)送車輛配置查詢請求至云平臺;
29、升級任務請求模塊,用于根據(jù)云平臺發(fā)送的車輛配置信息,發(fā)送升級任務請求至云平臺;
30、第一升級測試操作執(zhí)行模塊,用于根據(jù)云平臺發(fā)送的升級任務id,執(zhí)行第一升級測試操作;所述第一升級測試操作包括:發(fā)送開始測試請求至云平臺,以使云平臺在接收到所述開始測試請求后發(fā)送開始測試指令至ota升級程序,進而使ota升級程序執(zhí)行升級任務;
31、第二目標操作執(zhí)行模塊,用于執(zhí)行第二目標操作,所述第二目標操作包括:
32、在所述第一升級測試操作成功且車輛電量大于預設(shè)電量的情況下,循環(huán)執(zhí)行所述第一升級測試操作,直至達到結(jié)束測試條件;
33、在所述第一升級測試操作失敗且車輛電量大于預設(shè)電量的情況下,發(fā)送救援任務請求至云平臺。
34、第三方面,本發(fā)明提供了一種電子設(shè)備,包括:
35、至少一個處理器,以及與至少一個所述處理器通信連接的存儲器;
36、其中,所述存儲器存儲有可被至少一個所述處理器執(zhí)行的指令,所述指令被至少一個所述處理器執(zhí)行,以使至少一個所述處理器能夠執(zhí)行上述的方法。
37、第四方面,本發(fā)明提供了一種計算機可讀存儲介質(zhì),所述介質(zhì)上存儲有計算機指令,所述計算機指令用于使計算機執(zhí)行上述的方法。
38、與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果為:
39、本發(fā)明提供的車輛遠程升級測試方法包括響應車輛遠程升級測試指令,發(fā)送車輛配置查詢請求至云平臺;根據(jù)云平臺發(fā)送的車輛配置信息,發(fā)送升級任務請求至云平臺;根據(jù)云平臺發(fā)送的升級任務id,執(zhí)行第一升級測試操作;所述第一升級測試操作包括:發(fā)送開始測試請求至云平臺以使云平臺在接收到所述開始測試請求后發(fā)送開始測試指令至ota升級程序,進而使ota升級程序執(zhí)行升級任務;執(zhí)行第二目標操作,所述第二目標操作包括:在所述第一升級測試操作成功且車輛電量大于預設(shè)電量的情況下,循環(huán)執(zhí)行所述第一升級測試操作,直至達到結(jié)束測試條件;在所述第一升級測試操作失敗且車輛電量大于預設(shè)電量的情況下,發(fā)送救援任務請求至云平臺。該方法可在得到車輛遠程升級測試指令后,自動發(fā)送車輛配置查詢請求、發(fā)送升級任務請求、執(zhí)行第一升級測試操作以及執(zhí)行第二目標操作,以實現(xiàn)對車輛進行遠程升級的自動測試,直至達到結(jié)束測試條件,無需手動編寫大量繁瑣的測試腳本,便于測試人員使用,且對于不同車型來說均可實現(xiàn)自動化測試。
40、該方法可一鍵開始測試,無需在云平臺手動配置升級任務,針對每一輛車的零件配置自動生成全量匹配的任務,判斷升級結(jié)果,并自動對升級失敗的ecu實施救援,無需人工干預。