本申請涉及車輛測試,特別是涉及一種ota自動化測試方法、裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、隨著汽車智能化網(wǎng)聯(lián)化的發(fā)展,汽車與互聯(lián)網(wǎng)結(jié)合越來越密切,遠(yuǎn)程升級(overthe?air,ota)技術(shù)逐漸成為各主機廠車型的標(biāo)配功能。ota技術(shù)被廣泛的應(yīng)用于對車輛控制器的遠(yuǎn)程升級,從而修復(fù)軟件的漏洞,功能迭代。為了提高車輛上市后用戶的體驗感,確保ota升級技術(shù)的可靠性、穩(wěn)定性、安全性尤為重要。
2、當(dāng)前ota技術(shù)的測試是依靠測試工程師在臺架或?qū)嵻囘M(jìn)行非自動化完成測試驗證。然而,此種方式由于測試效率低而影響ota軟件發(fā)布計劃。
技術(shù)實現(xiàn)思路
1、基于上述問題,本申請?zhí)峁┝艘环Nota自動化測試方法、裝置、設(shè)備及存儲介質(zhì),提高ota測試效率。
2、本申請實施例公開了如下技術(shù)方案:
3、第一方面,本申請實施例提供一種ota自動化測試方法,該方法包括:
4、獲取測試配置文件,所述測試配置文件包括打包任務(wù)升級包所需的信息;
5、響應(yīng)于用戶在交互界面所選擇的一個或多個測試對象,根據(jù)所述測試配置文件在云服務(wù)器中創(chuàng)建與所述測試對象對應(yīng)的任務(wù)升級包,并生成對應(yīng)的任務(wù)文件信息;
6、根據(jù)所述任務(wù)文件信息,將所述任務(wù)升級包進(jìn)行打包并推送到客戶端。
7、可選地,所述根據(jù)所述任務(wù)文件信息,將所述任務(wù)升級包進(jìn)行打包并推送到客戶端,具體包括:
8、根據(jù)所述任務(wù)文件信息將所述任務(wù)升級包進(jìn)行打包,重復(fù)第一預(yù)設(shè)壓測數(shù)目次并得到打包測試結(jié)果;
9、將第一預(yù)設(shè)壓測數(shù)目次打包的所述任務(wù)升級包推送到客戶端,并根據(jù)所述打包測試結(jié)果生成打包測試報告。
10、可選地,所述根據(jù)所述任務(wù)文件信息,將所述任務(wù)升級包進(jìn)行打包并推送到客戶端之后,所述方法還包括:
11、將任務(wù)升級包下載到客戶端的第一預(yù)設(shè)空間,重復(fù)第二預(yù)設(shè)壓測數(shù)目次并得到下載測試結(jié)果;
12、根據(jù)所述下載測試結(jié)果生成下載測試報告。
13、可選地,將任務(wù)升級包下載到客戶端的第一預(yù)設(shè)空間之后,所述方法還包括:
14、通過監(jiān)控設(shè)備進(jìn)行逆向測試,重復(fù)第三預(yù)設(shè)壓測數(shù)目次得到關(guān)于所述任務(wù)升級包的前提條件測試結(jié)果;
15、根據(jù)所述前提條件測試結(jié)果得到前提條件測試結(jié)果報告。
16、可選地,所述通過監(jiān)控設(shè)備進(jìn)行逆向測試之后,所述方法還包括:
17、將所述第一預(yù)設(shè)空間中的所述任務(wù)升級包轉(zhuǎn)存到客戶端的第二預(yù)設(shè)空間;
18、當(dāng)所述逆向測試通過時,根據(jù)所述任務(wù)升級包對所述軟件進(jìn)行升級,重復(fù)第四預(yù)設(shè)數(shù)目次并得到任務(wù)包升級測試結(jié)果;
19、根據(jù)所述任務(wù)包升級測試結(jié)果生成任務(wù)包升級測試報告。
20、可選地,后一次下載所述任務(wù)升級包之前,所述方法還包括:
21、將上一次下載到客戶端的第一預(yù)設(shè)空間的所述任務(wù)升級包刪除。
22、可選地,所述根據(jù)所述測試配置文件在云服務(wù)器中創(chuàng)建與所述測試對象對應(yīng)的任務(wù)升級包,并生成對應(yīng)的任務(wù)文件信息,具體包括:
23、根據(jù)python?webdriver調(diào)用所述測試配置文件,在云服務(wù)器中創(chuàng)建與所述測試對象對應(yīng)的任務(wù)升級包,并生成對應(yīng)的任務(wù)文件信息。
24、第二方面,本申請實施例提供一種ota自動化測試裝置,其特征在于,所述裝置包括:獲取模塊、創(chuàng)建模塊和推送模塊;
25、所述獲取模塊,用于獲取測試配置文件,所述測試配置文件包括打包任務(wù)升級包所需的信息;
26、所述創(chuàng)建模塊,用于響應(yīng)于用戶在交互界面所選擇的測試對象,根據(jù)所述測試配置文件在云服務(wù)器中創(chuàng)建與所述測試對象對應(yīng)的任務(wù)升級包,并生成對應(yīng)的任務(wù)文件信息;
27、所述推送模塊,用于根據(jù)所述任務(wù)文件信息,將所述任務(wù)升級包進(jìn)行打包并推送到客戶端。
28、可選地,所述推送模塊,具體用于:
29、根據(jù)所述任務(wù)文件信息將所述任務(wù)升級包進(jìn)行打包,重復(fù)第一預(yù)設(shè)壓測數(shù)目次并得到打包測試結(jié)果;
30、將第一預(yù)設(shè)壓測數(shù)目次打包的所述任務(wù)升級包推送到客戶端,并根據(jù)所述打包測試結(jié)果生成打包測試報告。
31、可選地,所述裝置還包括:下載測試模塊;
32、所述下載測試模塊,用于將任務(wù)升級包下載到客戶端的第一預(yù)設(shè)空間,重復(fù)第二預(yù)設(shè)壓測數(shù)目次并得到下載測試結(jié)果;
33、根據(jù)所述下載測試結(jié)果生成下載測試報告。
34、可選地,所述裝置還包括:前提條件測試模塊;
35、所述前提條件測試模塊,用于通過監(jiān)控設(shè)備進(jìn)行逆向測試,重復(fù)第三預(yù)設(shè)壓測數(shù)目次得到關(guān)于所述任務(wù)升級包的前提條件測試結(jié)果;
36、根據(jù)所述前提條件測試結(jié)果得到前提條件測試結(jié)果報告。
37、可選地,所述裝置還包括:升級測試模塊;
38、所述升級測試模塊,用于將所述第一預(yù)設(shè)空間中的所述任務(wù)升級包轉(zhuǎn)存到客戶端的第二預(yù)設(shè)空間;
39、當(dāng)所述逆向測試通過時,根據(jù)所述任務(wù)升級包對所述軟件進(jìn)行升級,重復(fù)第四預(yù)設(shè)數(shù)目次并得到任務(wù)包升級測試結(jié)果;
40、根據(jù)所述任務(wù)包升級測試結(jié)果生成任務(wù)包升級測試報告。
41、可選地,所述下載測試模塊,還用于:
42、將上一次下載到客戶端的第一預(yù)設(shè)空間的所述任務(wù)升級包刪除。
43、可選地,所述創(chuàng)建模塊,具體用于:
44、根據(jù)python?webdriver調(diào)用所述測試配置文件,在云服務(wù)器中創(chuàng)建與所述測試對象對應(yīng)的任務(wù)升級包,并生成對應(yīng)的任務(wù)文件信息。
45、第三方面,本申請實施例提供一種計算機設(shè)備,包括:存儲器,處理器,及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時,實現(xiàn)如第一方面任一項所述的ota自動化測試方法。
46、第四方面,本申請實施例提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有指令,當(dāng)所述指令在終端設(shè)備上運行時,使得所述終端設(shè)備執(zhí)行如第一方面任一項所述的ota自動化測試方法。
47、相較于現(xiàn)有技術(shù),本申請具有以下有益效果:
48、首先,獲取測試配置文件,所述測試配置文件包括打包任務(wù)升級包所需的信息;然后,響應(yīng)于用戶在交互界面所選擇的一個或多個測試對象,根據(jù)所述測試配置文件在云服務(wù)器中創(chuàng)建與所述測試對象對應(yīng)的任務(wù)升級包,并生成對應(yīng)的任務(wù)文件信息;最后,根據(jù)所述任務(wù)文件信息,將所述任務(wù)升級包進(jìn)行打包并推送到客戶端。本申請實施例中,針對多個測試對象,實現(xiàn)多個任務(wù)升級包的創(chuàng)建并完成升級任務(wù)的推送,提高了測試效率避免ota軟件發(fā)布計劃受到影響。
1.一種ota自動化測試方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述任務(wù)文件信息,將所述任務(wù)升級包進(jìn)行打包并推送到客戶端,具體包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述任務(wù)文件信息,將所述任務(wù)升級包進(jìn)行打包并推送到客戶端之后,所述方法還包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,將任務(wù)升級包下載到客戶端的第一預(yù)設(shè)空間之后,所述方法還包括:
5.根據(jù)群里要求4所述的方法,其特征在于,所述通過監(jiān)控設(shè)備進(jìn)行逆向測試之后,所述方法還包括:
6.根據(jù)權(quán)利要求3-5任一項所述的方法,其特征在于,后一次下載所述任務(wù)升級包之前,所述方法還包括:
7.根據(jù)權(quán)利要求1-5任一項所述的方法,其特征在于,所述根據(jù)所述測試配置文件在云服務(wù)器中創(chuàng)建與所述測試對象對應(yīng)的任務(wù)升級包,并生成對應(yīng)的任務(wù)文件信息,具體包括:
8.一種ota自動化測試裝置,其特征在于,所述裝置包括:獲取模塊、創(chuàng)建模塊和推送模塊;
9.一種計算機設(shè)備,其特征在于,包括:存儲器,處理器,及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時,實現(xiàn)如權(quán)利要求1-7任一項所述的ota自動化測試方法。
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)中存儲有指令,當(dāng)所述指令在終端設(shè)備上運行時,使得所述終端設(shè)備執(zhí)行如權(quán)利要求1-7任一項所述的ota自動化測試方法。