本技術(shù)涉及軟件測試,具體涉及一種測試系統(tǒng)、測試方法、裝置、設(shè)備及計算機可讀存儲介質(zhì)。
背景技術(shù):
1、目前,車輛研發(fā)過程加快,車載軟件的版本發(fā)布頻繁,更新的軟件版本在對用戶提供更新前,需要先對軟件版本更新到對應(yīng)的車載控制器上進行測試,以確保更新后軟件的可靠性?,F(xiàn)有技術(shù)中,在對軟件進行測試時,采用的測試機柜需要將單個車載控制器放置在置物抽屜內(nèi)單獨進行測試,若要對下一個車載控制器進行測試時,需要將當(dāng)前車載控制器更換下來之后,再對更換后的控制器內(nèi)的軟件包進行測試。
2、然而,頻繁的更換車載控制器將導(dǎo)致測試效率的降低,不能滿足用戶的需求。
技術(shù)實現(xiàn)思路
1、鑒于上述問題,本技術(shù)提供了一種測試系統(tǒng)、測試方法、裝置、設(shè)備及計算機可讀存儲介質(zhì),用于解決現(xiàn)有技術(shù)中存在的繁的更換車載控制器將導(dǎo)致測試效率的降低,不能滿足用戶的需求問題。
2、根據(jù)本技術(shù)實施例的第一方面,提供了一種測試系統(tǒng),所述系統(tǒng)包括:工控機和測試臺架,所述測試臺架上設(shè)置有多個控制器,所述多個控制器中包括目標(biāo)控制器;所述工控機,用于識別接收到的軟件包中的軟件信息,并根據(jù)所述軟件信息生成所述目標(biāo)控制器的上電信號,以控制所述測試臺架上多個控制器中的所述目標(biāo)控制器上電;所述工控機,還用于當(dāng)所述目標(biāo)控制器上電后,將接收到的所述軟件包寫入到目標(biāo)控制器內(nèi),對所述目標(biāo)控制器中更新后的軟件包進行單獨軟件測試,并生成單獨測試報告。
3、在一種可選的方式中,所述多個控制器構(gòu)成至少一個目標(biāo)測試系統(tǒng),所述目標(biāo)測試系統(tǒng)包括至少一個所述目標(biāo)控制器;所述工控機,還用于當(dāng)檢測到目標(biāo)測試系統(tǒng)中每個目標(biāo)控制器完成單獨軟件測試之后,生成所述目標(biāo)測試系統(tǒng)的上電信號,以控制所述測試臺架上目標(biāo)測試系統(tǒng)中每個控制器上電;所述工控機,還用于當(dāng)所述目標(biāo)測試系統(tǒng)中的每個控制器上電后,對所述目標(biāo)測試系統(tǒng)進行系統(tǒng)測試,并生成系統(tǒng)測試報告。
4、根據(jù)本技術(shù)實施例的第二方面,提供了一種測試方法,應(yīng)用于所述測試系統(tǒng)的工控機,所述測試方法包括:識別接收到的軟件包中的軟件信息;根據(jù)所述軟件信息生成目標(biāo)控制器的上電信號,以控制測試臺架對多個控制器中的目標(biāo)控制器上電;其中,所述測試臺架上設(shè)置有多個控制器,所述多個控制器包括所述目標(biāo)控制器;當(dāng)所述目標(biāo)控制器上電后,將接收到的所述軟件包寫入到目標(biāo)控制器內(nèi);對所述目標(biāo)控制器中更新后的軟件包進行單獨軟件測試,并生成單獨測試報告。
5、在一種可選的方式中,所述對所述目標(biāo)控制器中更新后的軟件包進行單獨軟件測試,并生成單獨測試報告之后,進一步包括:根據(jù)接收到的下一個軟件包對下一個目標(biāo)控制器進行單獨軟件測試,并生成下一個目標(biāo)控制器的測試報告。
6、在一種可選的方式中,所述多個控制器構(gòu)成至少一個目標(biāo)測試系統(tǒng),所述目標(biāo)測試系統(tǒng)包括至少一個所述目標(biāo)控制器;所述對所述目標(biāo)控制器中更新后的軟件包進行單獨軟件測試,并生成單獨測試報告之后,進一步還包括:當(dāng)檢測到目標(biāo)測試系統(tǒng)中每個目標(biāo)控制器完成單獨軟件測試之后,生成目標(biāo)測試系統(tǒng)的上電信號,以控制測試臺架對所述目標(biāo)測試系統(tǒng)中的每個控制器上電;當(dāng)所述目標(biāo)測試系統(tǒng)中的每個控制器上電完成之后,對所述目標(biāo)測試系統(tǒng)進行系統(tǒng)測試,并生成系統(tǒng)測試報告。
7、在一種可選的方式中,所述對所述目標(biāo)控制器中更新后的軟件包進行單獨軟件測試,并生成單獨測試報告之后,進一步包括:對下一個目標(biāo)測試系統(tǒng)中的每個目標(biāo)控制器進行單獨軟件測試,并生成測試報告之后,對下一個目標(biāo)測試系統(tǒng)進行系統(tǒng)測試,并生成系統(tǒng)測試報告。
8、在一種可選的方式中,所述接收到的軟件包中的軟件信息包括:控制器名稱、版本和發(fā)布時間;所述根據(jù)所述軟件信息生成目標(biāo)控制器的上電信號,進一步包括:根據(jù)所述軟件信息中的控制器名稱、版本和發(fā)布時間獲取目標(biāo)控制器的位置信息;根據(jù)所述目標(biāo)控制器的位置信息生成所述目標(biāo)控制器的上電信號。
9、在一種可選的方式中,所述識別接收到的軟件包中的軟件信息之前,進一步包括:周期性檢測服務(wù)器是否發(fā)布軟件信息;若檢測到發(fā)布有軟件信息,則識別軟件信息中的控制器名稱、版本和發(fā)布時間;根據(jù)所述軟件信息中的控制器名稱、版本和發(fā)布時間與存儲的軟件包中軟件信息的控制器名稱、版本和發(fā)布時間,判斷發(fā)布的軟件包是否有更新;若所述發(fā)布的軟件包有更新,則獲取所述軟件包。
10、在一種可選的方式中,所述對所述目標(biāo)測試系統(tǒng)進行系統(tǒng)測試,并生成系統(tǒng)測試報告,進一步還包括:對所述目標(biāo)測試系統(tǒng)進行系統(tǒng)測試,并生成系統(tǒng)測試報告和測試日志;將所述單獨測試報告、系統(tǒng)測試報告和測試日志發(fā)送給相關(guān)測試人員。
11、根據(jù)本技術(shù)實施例的第三方面,提供了一種測試裝置,所述裝置包括:識別模塊,用于識別接收到的軟件包中的軟件信息;上電模塊,用于根據(jù)所述軟件信息生成目標(biāo)控制器的上電信號,以控制測試臺架對多個控制器中的目標(biāo)控制器上電;其中,所述測試臺架上設(shè)置有多個控制器,所述多個控制器包括所述目標(biāo)控制器;寫入模塊,用于當(dāng)所述目標(biāo)控制器上電后,將接收到的所述軟件包寫入到目標(biāo)控制器內(nèi);測試模塊,用于對所述目標(biāo)控制器中更新后的軟件包進行單獨軟件測試,并生成單獨測試報告。
12、根據(jù)本技術(shù)實施例的第四方面,提供了一種電子設(shè)備,包括:控制器;存儲器,用于存儲一個或多個程序,當(dāng)一個或多個程序被控制器執(zhí)行時,使得控制器實現(xiàn)所述的測試方法的以下操作:識別接收到的軟件包中的軟件信息;根據(jù)所述軟件信息生成目標(biāo)控制器的上電信號,以控制測試臺架對多個控制器中的目標(biāo)控制器上電;其中,所述測試臺架上設(shè)置有多個控制器,所述多個控制器包括所述目標(biāo)控制器;當(dāng)所述目標(biāo)控制器上電后,將接收到的所述軟件包寫入到目標(biāo)控制器內(nèi);對所述目標(biāo)控制器中更新后的軟件包進行單獨軟件測試,并生成單獨測試報告。
13、根據(jù)本技術(shù)實施例的第五方面,提供了一種計算機可讀存儲介質(zhì),所述存儲介質(zhì)中存儲有計算機程序,該計算程序包括至少一可執(zhí)行指令,所述可執(zhí)行指令在系統(tǒng)測試裝置/電子設(shè)備上運行時,使得系統(tǒng)測試裝置/電子設(shè)備執(zhí)行所述測試方法的以下操作:識別接收到的軟件包中的軟件信息;根據(jù)所述軟件信息生成目標(biāo)控制器的上電信號,以控制測試臺架對多個控制器中的目標(biāo)控制器上電;其中,所述測試臺架上設(shè)置有多個控制器,所述多個控制器包括所述目標(biāo)控制器;當(dāng)所述目標(biāo)控制器上電后,將接收到的所述軟件包寫入到目標(biāo)控制器內(nèi);對所述目標(biāo)控制器中更新后的軟件包進行單獨軟件測試,并生成單獨測試報告。
14、本技術(shù)實施例通過識別接收到的軟件包中的軟件信息,以確定軟件包對應(yīng)的目標(biāo)控制器,根據(jù)所述軟件信息生成目標(biāo)控制器的上電信號,以控制測試臺架對多個控制器中的目標(biāo)控制器上電,當(dāng)所述目標(biāo)控制器上電后,將接收到的所述軟件包寫入到目標(biāo)控制器內(nèi),對所述目標(biāo)控制器中更新后的軟件包進行單獨軟件測試,并生成單獨測試報告。相比于現(xiàn)有技術(shù)中,對當(dāng)前控制器測試完成,需要將當(dāng)前控制器拆卸下來更換為下一個控制器之后,再進行對下一個控制器測試,本技術(shù)的技術(shù)方案無需對控制器拆卸下來再進行下一個測試,直接控制測試臺架上的軟件包對應(yīng)的控制器上電,以寫入對應(yīng)的安裝包,實現(xiàn)對更新后的安裝包測試,能夠節(jié)約大量的拆卸過程時間;從而節(jié)省了人工和提升了測試效率;并能生成單獨測試報告,便于相關(guān)人員查看測試過程和結(jié)果,對測試過程中出現(xiàn)的問題進行修正。
15、上述說明僅是本技術(shù)實施例技術(shù)方案的概述,為了能夠更清楚了解本技術(shù)實施例的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本技術(shù)實施例的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本技術(shù)的具體實施方式。