本技術(shù)涉及車輛,尤其涉及一種測(cè)試方法、裝置、系統(tǒng)、存儲(chǔ)介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、車載信息娛樂系統(tǒng)(in-vehicle?infotainment,簡(jiǎn)稱ivi)是采用車載專用中央處理器,基于車身總線系統(tǒng)和互聯(lián)網(wǎng)服務(wù),形成的車載綜合信息處理系統(tǒng)。車機(jī)是車載信息娛樂系統(tǒng)(ivi)的一個(gè)重要組成部分。ivi系統(tǒng)是一個(gè)綜合的信息處理系統(tǒng),而車機(jī)作為其中的核心設(shè)備之一,負(fù)責(zé)管理和執(zhí)行ivi系統(tǒng)的各項(xiàng)功能。
2、測(cè)試是車機(jī)產(chǎn)品質(zhì)量保證的重要環(huán)節(jié)。車機(jī)軟件迭代開發(fā)過程中冒煙測(cè)試和耐久測(cè)試是2種典型的測(cè)試方式。冒煙測(cè)試是在軟件開發(fā)過程中的一種針對(duì)軟件安裝包的快速基本功能測(cè)試驗(yàn)證,是對(duì)軟件基本功能進(jìn)行確認(rèn)驗(yàn)證的手段。耐久測(cè)試是對(duì)特定軟件版本中某項(xiàng)功能的長(zhǎng)時(shí)間多次測(cè)試驗(yàn)證,是對(duì)軟件穩(wěn)定性和可靠性進(jìn)行確認(rèn)驗(yàn)證的手段。
3、當(dāng)前,需要測(cè)試工程師手動(dòng)對(duì)自動(dòng)化集成的車機(jī)軟件包進(jìn)行測(cè)試,測(cè)試效率低。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供一種測(cè)試方法、裝置、系統(tǒng)、存儲(chǔ)介質(zhì)及程序產(chǎn)品,用以達(dá)到提高車機(jī)系統(tǒng)軟件升級(jí)測(cè)試效率的效果。
2、第一方面,本技術(shù)實(shí)施例提供一種測(cè)試方法,應(yīng)用于測(cè)試上位機(jī),所述測(cè)試上位機(jī)與集成服務(wù)器和車機(jī)通信連接,包括:
3、基于所述集成服務(wù)器提供的測(cè)試啟動(dòng)信號(hào),在所述測(cè)試上位機(jī)啟動(dòng)指定測(cè)試框架,所述測(cè)試啟動(dòng)信號(hào)是所述集成服務(wù)器成功集成所述車機(jī)的軟件安裝包后生成的;
4、基于所述指定測(cè)試框架執(zhí)行第一測(cè)試用例進(jìn)行所述車機(jī)的升級(jí)測(cè)試,獲得升級(jí)測(cè)試結(jié)果。
5、在一種可能的實(shí)施方式中,所述基于所述指定測(cè)試框架執(zhí)行第一測(cè)試用例進(jìn)行所述車機(jī)的升級(jí)測(cè)試,獲得升級(jí)測(cè)試結(jié)果,包括:
6、調(diào)用所述指定測(cè)試框架的適配插件中封裝的多個(gè)方法類,所述多個(gè)方法類至少包含第一方法類,第二方法類和第三方法類,所述第一方法類用于獲取所述車機(jī)的日志數(shù)據(jù),所述第二方法類用于與所述車機(jī)進(jìn)行通信交互,所述第三方法類用于獲取所述軟件安裝包的版本信息和環(huán)境變量;
7、基于所述多個(gè)方法類,執(zhí)行第一測(cè)試用例進(jìn)行所述車機(jī)的升級(jí)測(cè)試,獲得升級(jí)測(cè)試結(jié)果。
8、在一種可能的實(shí)施方式中,所述車機(jī)至少包含兩個(gè)車機(jī)系統(tǒng),所述基于所述多個(gè)方法類,執(zhí)行第一測(cè)試用例進(jìn)行所述車機(jī)的升級(jí)測(cè)試,獲得升級(jí)測(cè)試結(jié)果,包括:
9、通過所述第一方法類創(chuàng)建線程記錄所述車機(jī)在升級(jí)測(cè)試過程中的日志數(shù)據(jù),得到第一日志數(shù)據(jù)信息;
10、通過所述第二方法類獲取所述車機(jī)安裝所述軟件安裝包前后的系統(tǒng)環(huán)境標(biāo)識(shí),得到系統(tǒng)環(huán)境標(biāo)識(shí)記錄信息,所述車機(jī)用于在當(dāng)前車機(jī)系統(tǒng)中升級(jí)另一車機(jī)系統(tǒng)的軟件版本,并在升級(jí)完成后切換到所述另一車機(jī)系統(tǒng);
11、通過所述第三方法類從所述集成服務(wù)器獲取所述軟件安裝包的版本信息和環(huán)境變量,基于所述環(huán)境變量和所述版本信息從發(fā)布服務(wù)器中獲取所述軟件安裝包的軟件版本標(biāo)識(shí),以及在所述車機(jī)切換到所述另一車機(jī)系統(tǒng)后,通過所述第二方法類獲取所述另一車機(jī)系統(tǒng)的軟件版本標(biāo)識(shí),得到軟件版本標(biāo)識(shí)記錄信息;
12、基于所述第一日志數(shù)據(jù)信息、所述系統(tǒng)環(huán)境標(biāo)識(shí)記錄信息和所述軟件版本標(biāo)識(shí)記錄信息,得到升級(jí)測(cè)試結(jié)果。
13、在一種可能的實(shí)施方式中,所述方法還包括:
14、基于所述指定測(cè)試框架執(zhí)行第二測(cè)試用例進(jìn)行所述車機(jī)的多媒體播放測(cè)試,獲得多媒體播放測(cè)試結(jié)果;
15、其中,所述車機(jī)與外接設(shè)備通信連接,所述第二測(cè)試用例中包含有第一數(shù)量信息,所述第一數(shù)量信息為所述外接設(shè)備中存儲(chǔ)的多媒體資源的數(shù)量信息,所述基于所述指定測(cè)試框架執(zhí)行第二測(cè)試用例進(jìn)行所述車機(jī)的多媒體播放測(cè)試,獲得多媒體播放測(cè)試結(jié)果,包括:
16、在多媒體測(cè)試過程中,通過所述第二方法類依次控制所述車機(jī)的外設(shè)芯片斷電,控制所述車機(jī)的外設(shè)芯片重新上電,控制所述車機(jī)啟動(dòng)多媒體應(yīng)用程序獲取所述外接設(shè)備存儲(chǔ)的多媒體資源的數(shù)量信息,得到第二數(shù)量信息,以及控制所述車機(jī)播放所述外接設(shè)備的多媒體資源;
17、通過所述第一方法類創(chuàng)建線程記錄所述車機(jī)在多媒體測(cè)試過程中的日志數(shù)據(jù),得到第二日志數(shù)據(jù)信息;
18、基于所述第一數(shù)量信息、所述第二數(shù)量信息和所述第二日志數(shù)據(jù)信息,得到多媒體播放測(cè)試結(jié)果。
19、在一種可能的實(shí)施方式中,所述方法還包括:
20、基于所述指定測(cè)試框架執(zhí)行第三測(cè)試用例進(jìn)行所述車機(jī)的藍(lán)牙電話功能測(cè)試,獲得藍(lán)牙電話功能測(cè)試結(jié)果;
21、其中,所述車機(jī)與通信設(shè)備配對(duì),所述基于所述指定測(cè)試框架執(zhí)行第三測(cè)試用例進(jìn)行所述車機(jī)的藍(lán)牙電話功能測(cè)試,獲得藍(lán)牙電話功能測(cè)試結(jié)果,包括:
22、在藍(lán)牙電話功能測(cè)試過程中,通過所述第二方法類依次控制所述車機(jī)開啟藍(lán)牙開關(guān),控制所述車機(jī)撥打藍(lán)牙電話,控制所述車機(jī)掛斷藍(lán)牙電話,控制所述車機(jī)關(guān)閉藍(lán)牙開關(guān);
23、通過所述第一方法類創(chuàng)建線程記錄所述車機(jī)在藍(lán)牙電話功能測(cè)試過程中的日志數(shù)據(jù),得到第三日志數(shù)據(jù)信息;
24、基于所述第三日志數(shù)據(jù)信息,得到藍(lán)牙電話功能測(cè)試結(jié)果。
25、在一種可能的實(shí)施方式中,所述方法還包括:
26、基于所述指定測(cè)試框架執(zhí)行第四測(cè)試用例進(jìn)行所述車機(jī)的倒車功能測(cè)試,獲得倒車功能測(cè)試結(jié)果;
27、其中,所述測(cè)試上位機(jī)通過can測(cè)試工具與所述車機(jī)通信連接,所述基于所述指定測(cè)試框架執(zhí)行第四測(cè)試用例進(jìn)行所述車機(jī)的倒車功能測(cè)試,獲得倒車功能測(cè)試結(jié)果,包括:
28、在倒車功能測(cè)試過程中,依次通過構(gòu)建的虛擬環(huán)境控制所述can測(cè)試工具發(fā)送倒車信號(hào),通過所述第二方法類控制所述車機(jī)重新啟動(dòng),通過構(gòu)建的所述虛擬環(huán)境控制所述can測(cè)試工具發(fā)送倒車解除信號(hào);
29、通過所述第一方法類創(chuàng)建線程記錄所述車機(jī)在倒車功能測(cè)試過程中的日志數(shù)據(jù),得到第四日志數(shù)據(jù)信息;
30、基于所述第四日志數(shù)據(jù)信息,得到倒車功能測(cè)試結(jié)果。
31、在一種可能的實(shí)施方式中,所述基于所述集成服務(wù)器提供的測(cè)試啟動(dòng)信號(hào),在所述測(cè)試上位機(jī)啟動(dòng)指定測(cè)試框架,包括:
32、基于所述集成服務(wù)器提供的測(cè)試啟動(dòng)信號(hào),在所述測(cè)試上位機(jī)構(gòu)建進(jìn)行測(cè)試的虛擬環(huán)境;
33、在所述虛擬環(huán)境中,啟動(dòng)所述指定測(cè)試框架。
34、第二方面,本技術(shù)實(shí)施例提供一種測(cè)試裝置,應(yīng)用于測(cè)試上位機(jī),所述測(cè)試上位機(jī)與集成服務(wù)器和車機(jī)通信連接,所述裝置包括:
35、啟動(dòng)模塊,用于基于所述集成服務(wù)器提供的測(cè)試啟動(dòng)信號(hào),在所述測(cè)試上位機(jī)啟動(dòng)指定測(cè)試框架,所述測(cè)試啟動(dòng)信號(hào)是所述集成服務(wù)器成功集成所述車機(jī)的軟件安裝包后生成的;
36、升級(jí)測(cè)試模塊,用于基于所述指定測(cè)試框架執(zhí)行第一測(cè)試用例進(jìn)行所述車機(jī)的升級(jí)測(cè)試,獲得升級(jí)測(cè)試結(jié)果。
37、在一種可能的實(shí)施方式中,所述升級(jí)測(cè)試模塊具體用于:
38、調(diào)用所述指定測(cè)試框架的適配插件中封裝的多個(gè)方法類,所述多個(gè)方法類至少包含第一方法類,第二方法類和第三方法類,所述第一方法類用于獲取所述車機(jī)的日志數(shù)據(jù),所述第二方法類用于與所述車機(jī)進(jìn)行通信交互,所述第三方法類用于獲取所述軟件安裝包的版本信息和環(huán)境變量;
39、基于所述多個(gè)方法類,執(zhí)行第一測(cè)試用例進(jìn)行所述車機(jī)的升級(jí)測(cè)試,獲得升級(jí)測(cè)試結(jié)果。
40、在一種可能的實(shí)施方式中,所述車機(jī)至少包含兩個(gè)車機(jī)系統(tǒng),所述升級(jí)測(cè)試模塊具體用于:
41、通過所述第一方法類創(chuàng)建線程記錄所述車機(jī)在升級(jí)測(cè)試過程中的日志數(shù)據(jù),得到第一日志數(shù)據(jù)信息;
42、通過所述第二方法類獲取所述車機(jī)安裝所述軟件安裝包前后的系統(tǒng)環(huán)境標(biāo)識(shí),得到系統(tǒng)環(huán)境標(biāo)識(shí)記錄信息,所述車機(jī)用于在當(dāng)前車機(jī)系統(tǒng)中升級(jí)另一車機(jī)系統(tǒng)的軟件版本,并在升級(jí)完成后切換到所述另一車機(jī)系統(tǒng);
43、通過所述第三方法類從所述集成服務(wù)器獲取所述軟件安裝包的版本信息和環(huán)境變量,基于所述環(huán)境變量和所述版本信息從發(fā)布服務(wù)器中獲取所述軟件安裝包的軟件版本標(biāo)識(shí),以及在所述車機(jī)切換到所述另一車機(jī)系統(tǒng)后,通過所述第二方法類獲取所述另一車機(jī)系統(tǒng)的軟件版本標(biāo)識(shí),得到軟件版本標(biāo)識(shí)記錄信息;
44、基于所述第一日志數(shù)據(jù)信息、所述系統(tǒng)環(huán)境標(biāo)識(shí)記錄信息和所述軟件版本標(biāo)識(shí)記錄信息,得到升級(jí)測(cè)試結(jié)果。
45、在一種可能的實(shí)施方式中,所述測(cè)試裝置具體還用于:
46、基于所述指定測(cè)試框架執(zhí)行第二測(cè)試用例進(jìn)行所述車機(jī)的多媒體播放測(cè)試,獲得多媒體播放測(cè)試結(jié)果;
47、其中,所述車機(jī)與外接設(shè)備通信連接,所述第二測(cè)試用例中包含有第一數(shù)量信息,所述第一數(shù)量信息為所述外接設(shè)備中存儲(chǔ)的多媒體資源的數(shù)量信息,所述測(cè)試裝置具體還用于:
48、在多媒體測(cè)試過程中,通過所述第二方法類依次控制所述車機(jī)的外設(shè)芯片斷電,控制所述車機(jī)的外設(shè)芯片重新上電,控制所述車機(jī)啟動(dòng)多媒體應(yīng)用程序獲取所述外接設(shè)備存儲(chǔ)的多媒體資源的數(shù)量信息,得到第二數(shù)量信息,以及控制所述車機(jī)播放所述外接設(shè)備的多媒體資源;
49、通過所述第一方法類創(chuàng)建線程記錄所述車機(jī)在多媒體測(cè)試過程中的日志數(shù)據(jù),得到第二日志數(shù)據(jù)信息;
50、基于所述第一數(shù)量信息、所述第二數(shù)量信息和所述第二日志數(shù)據(jù)信息,得到多媒體播放測(cè)試結(jié)果。
51、在一種可能的實(shí)施方式中,所述測(cè)試裝置具體還用于:
52、基于所述指定測(cè)試框架執(zhí)行第三測(cè)試用例進(jìn)行所述車機(jī)的藍(lán)牙電話功能測(cè)試,獲得藍(lán)牙電話功能測(cè)試結(jié)果;
53、其中,所述車機(jī)與通信設(shè)備配對(duì),所述測(cè)試裝置具體還用于:
54、在藍(lán)牙電話功能測(cè)試過程中,通過所述第二方法類依次控制所述車機(jī)開啟藍(lán)牙開關(guān),控制所述車機(jī)撥打藍(lán)牙電話,控制所述車機(jī)掛斷藍(lán)牙電話,控制所述車機(jī)關(guān)閉藍(lán)牙開關(guān);
55、通過所述第一方法類創(chuàng)建線程記錄所述車機(jī)在藍(lán)牙電話功能測(cè)試過程中的日志數(shù)據(jù),得到第三日志數(shù)據(jù)信息;
56、基于所述第三日志數(shù)據(jù)信息,得到藍(lán)牙電話功能測(cè)試結(jié)果。
57、在一種可能的實(shí)施方式中,所述測(cè)試裝置具體還用于:
58、基于所述指定測(cè)試框架執(zhí)行第四測(cè)試用例進(jìn)行所述車機(jī)的倒車功能測(cè)試,獲得倒車功能測(cè)試結(jié)果;
59、其中,所述測(cè)試上位機(jī)通過can測(cè)試工具與所述車機(jī)通信連接,所述測(cè)試裝置具體還用于:
60、在倒車功能測(cè)試過程中,依次通過構(gòu)建的虛擬環(huán)境控制所述can測(cè)試工具發(fā)送倒車信號(hào),通過所述第二方法類控制所述車機(jī)重新啟動(dòng),通過構(gòu)建的所述虛擬環(huán)境控制所述can測(cè)試工具發(fā)送倒車解除信號(hào);
61、通過所述第一方法類創(chuàng)建線程記錄所述車機(jī)在倒車功能測(cè)試過程中的日志數(shù)據(jù),得到第四日志數(shù)據(jù)信息;
62、基于所述第四日志數(shù)據(jù)信息,得到倒車功能測(cè)試結(jié)果。
63、在一種可能的實(shí)施方式中,所述啟動(dòng)模塊具體用于:
64、基于所述集成服務(wù)器提供的測(cè)試啟動(dòng)信號(hào),在所述測(cè)試上位機(jī)構(gòu)建進(jìn)行測(cè)試的虛擬環(huán)境;
65、在所述虛擬環(huán)境中,啟動(dòng)所述指定測(cè)試框架。
66、第三方面,本技術(shù)實(shí)施例提供一種測(cè)試系統(tǒng),包括測(cè)試上位機(jī)、集成服務(wù)器和車機(jī),所述測(cè)試上位機(jī)與集成服務(wù)器和車機(jī)通信連接;
67、所述集成服務(wù)器,用于在成功集成所述車機(jī)的軟件安裝包后生成測(cè)試啟動(dòng)信號(hào),將所述測(cè)試啟動(dòng)信號(hào)提供給所述測(cè)試上位機(jī);
68、所述測(cè)試上位機(jī),用于基于所述測(cè)試啟動(dòng)信號(hào),在所述測(cè)試上位機(jī)啟動(dòng)指定測(cè)試框架;基于所述指定測(cè)試框架執(zhí)行第一測(cè)試用例進(jìn)行所述車機(jī)的升級(jí)測(cè)試,獲得升級(jí)測(cè)試結(jié)果。
69、第四方面,本技術(shù)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)執(zhí)行指令,所述計(jì)算機(jī)執(zhí)行指令被處理器執(zhí)行時(shí)用于實(shí)現(xiàn)如上第一方面和/或第一方面各種可能的實(shí)施方式。
70、第五方面,本技術(shù)實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上第一方面和/或第一方面各種可能的實(shí)施方式。
71、本技術(shù)實(shí)施例提供的測(cè)試方法、裝置、系統(tǒng)、存儲(chǔ)介質(zhì)及程序產(chǎn)品,測(cè)試上位機(jī)可以在接收到集成服務(wù)器提供的測(cè)試啟動(dòng)信號(hào)后,基于測(cè)試啟動(dòng)信號(hào)在測(cè)試上位機(jī)啟動(dòng)指定測(cè)試框架,通過該指定測(cè)試框架執(zhí)行第一測(cè)試用例可以進(jìn)行車機(jī)的升級(jí)測(cè)試,也就是說在本技術(shù)實(shí)施例中,在集成車機(jī)的軟件安裝包后,基于軟件安裝包升級(jí)車機(jī)系統(tǒng)的軟件版本,基于測(cè)試啟動(dòng)信號(hào),自動(dòng)化進(jìn)行升級(jí)測(cè)試以確定是否成功升級(jí)至目標(biāo)版本,達(dá)到提高車機(jī)系統(tǒng)軟件升級(jí)測(cè)試效率的效果。