本申請(qǐng)涉及控制器測(cè)試,尤其涉及一種控制器測(cè)試方法、系統(tǒng)、裝置及電子設(shè)備。
背景技術(shù):
1、隨著智能網(wǎng)聯(lián)汽車(chē)技術(shù)的不斷發(fā)展,自動(dòng)駕駛仿真測(cè)試逐漸成為了自動(dòng)駕駛汽車(chē)開(kāi)發(fā)過(guò)程中必不可少的一部分。在快速迭代開(kāi)發(fā)的過(guò)程中,自動(dòng)駕駛仿真測(cè)試需要縮短迭代測(cè)試流程,推動(dòng)降本增效。
2、現(xiàn)有的智能駕駛仿真測(cè)試技術(shù),已逐步實(shí)現(xiàn)單機(jī)版自動(dòng)化測(cè)試,但測(cè)試過(guò)程中仍然存在大量人為干預(yù)和手工操作,測(cè)試效率仍較低,無(wú)法滿足快速迭代開(kāi)發(fā)對(duì)測(cè)試時(shí)效性的要求。因此,亟需發(fā)明一種從軟件發(fā)版后自動(dòng)觸發(fā)完整測(cè)試流程的自動(dòng)化測(cè)試方法,加快響應(yīng)速度,全面提升測(cè)試效率。
技術(shù)實(shí)現(xiàn)思路
1、鑒于此,為解決上述部分或全部技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例提供一種控制器測(cè)試方法、系統(tǒng)、裝置及電子設(shè)備。
2、第一方面,本申請(qǐng)實(shí)施例提供一種應(yīng)用于測(cè)試服務(wù)端的控制器測(cè)試方法,該方法包括:從預(yù)設(shè)的測(cè)試軟件庫(kù)中獲取目標(biāo)測(cè)試臺(tái)架上的上位機(jī)對(duì)應(yīng)的測(cè)試文件,以及獲取被測(cè)軟件包;將測(cè)試文件和被測(cè)軟件包發(fā)送至上位機(jī);建立與上位機(jī)的實(shí)時(shí)交互連接;向上位機(jī)發(fā)送軟件刷寫(xiě)指令,以使上位機(jī)將被測(cè)軟件包刷寫(xiě)進(jìn)目標(biāo)控制器;向上位機(jī)發(fā)送測(cè)試指令,以使上位機(jī)上的測(cè)試軟件加載測(cè)試文件,以及執(zhí)行測(cè)試流程;響應(yīng)于對(duì)目標(biāo)控制器測(cè)試結(jié)束,接收上位機(jī)發(fā)送的測(cè)試結(jié)果。
3、在一個(gè)可能的實(shí)施方式中,獲取被測(cè)軟件包,包括:從測(cè)試軟件庫(kù)中獲取被測(cè)軟件包的版本信息;若版本信息為釋放版本信息,基于釋放版本信息,從測(cè)試軟件庫(kù)中獲取完整軟件包;若版本信息為構(gòu)建版本信息,基于構(gòu)建版本信息,從測(cè)試軟件庫(kù)中獲取子軟件包。
4、在一個(gè)可能的實(shí)施方式中,建立與上位機(jī)的實(shí)時(shí)交互連接,包括:通過(guò)設(shè)置在上位機(jī)上的服務(wù)程序包括的通信接口,建立與上位機(jī)的實(shí)時(shí)交互連接。
5、在一個(gè)可能的實(shí)施方式中,從預(yù)設(shè)的測(cè)試軟件庫(kù)中獲取目標(biāo)測(cè)試臺(tái)架上的上位機(jī)對(duì)應(yīng)的測(cè)試文件,包括:從測(cè)試軟件庫(kù)中獲取測(cè)試工程文件,以及獲取表示測(cè)試腳本文件和上位機(jī)之間的關(guān)系的對(duì)應(yīng)關(guān)系表;基于對(duì)應(yīng)關(guān)系表,確定目標(biāo)測(cè)試臺(tái)架上的上位機(jī)對(duì)應(yīng)的測(cè)試腳本文件;將測(cè)試工程文件和測(cè)試腳本文件確定為測(cè)試文件。
6、第二方面,本申請(qǐng)實(shí)施例提供一種應(yīng)用于上位機(jī)的控制器測(cè)試方法,該方法包括:接收測(cè)試服務(wù)端發(fā)送的測(cè)試文件和被測(cè)軟件包;確定當(dāng)前的測(cè)試環(huán)境是否正常;若正常,基于接收自測(cè)試服務(wù)端發(fā)送的軟件刷寫(xiě)指令,將被測(cè)軟件包刷寫(xiě)進(jìn)目標(biāo)控制器;響應(yīng)于接收到測(cè)試服務(wù)端發(fā)送的測(cè)試指令,運(yùn)行測(cè)試軟件,并加載測(cè)試文件,執(zhí)行測(cè)試流程;響應(yīng)于對(duì)目標(biāo)控制器測(cè)試結(jié)束,生成測(cè)試結(jié)果,并向測(cè)試服務(wù)端發(fā)送測(cè)試結(jié)果。
7、在一個(gè)可能的實(shí)施方式中,確定當(dāng)前的測(cè)試環(huán)境是否正常,包括:通過(guò)運(yùn)行預(yù)先設(shè)置的環(huán)境檢測(cè)工程文件和環(huán)境檢測(cè)腳本文件,對(duì)上位機(jī)和目標(biāo)控制器之間的數(shù)據(jù)鏈路和硬件端口映射關(guān)系進(jìn)行檢測(cè);若得到的檢測(cè)結(jié)果表示數(shù)據(jù)鏈路和硬件端口映射關(guān)系正常,確定當(dāng)前的測(cè)試環(huán)境正常。
8、在一個(gè)可能的實(shí)施方式中,基于接收自測(cè)試服務(wù)端發(fā)送的軟件刷寫(xiě)指令,將被測(cè)軟件包刷寫(xiě)進(jìn)目標(biāo)控制器,包括:響應(yīng)于接收到軟件刷寫(xiě)指令,確定被測(cè)軟件包的版本是否與目標(biāo)控制器上的已有軟件包的版本相同;若不相同,將被測(cè)軟件包刷寫(xiě)進(jìn)目標(biāo)控制器。
9、在一個(gè)可能的實(shí)施方式中,在響應(yīng)于對(duì)目標(biāo)控制器測(cè)試結(jié)束,生成測(cè)試結(jié)果之后,方法還包括:從測(cè)試結(jié)果中,確定測(cè)試失敗的項(xiàng)目;基于測(cè)試失敗的項(xiàng)目,生成問(wèn)題描述信息,并將問(wèn)題描述信息發(fā)送至對(duì)應(yīng)的測(cè)試人員終端。
10、第三方面,本申請(qǐng)實(shí)施例提供一種控制器測(cè)試系統(tǒng),該系統(tǒng)包括:測(cè)試軟件庫(kù)、測(cè)試服務(wù)端和測(cè)試臺(tái)架,測(cè)試臺(tái)架包括上位機(jī)和被測(cè)試的控制器;測(cè)試服務(wù)端用于執(zhí)行上述第一方面的應(yīng)用于測(cè)試服務(wù)端的控制器測(cè)試方法;上位機(jī)用于執(zhí)行上述第二方面的應(yīng)用于上位機(jī)的控制器測(cè)試方法。
11、第四方面,本申請(qǐng)實(shí)施例提供一種應(yīng)用于測(cè)試服務(wù)端的控制器測(cè)試裝置,該裝置包括:獲取模塊,用于從預(yù)設(shè)的測(cè)試軟件庫(kù)中獲取目標(biāo)測(cè)試臺(tái)架上的上位機(jī)對(duì)應(yīng)的測(cè)試文件,以及獲取被測(cè)軟件包;第一發(fā)送模塊,用于將測(cè)試文件和被測(cè)軟件包發(fā)送至上位機(jī);連接模塊,用于建立與上位機(jī)的實(shí)時(shí)交互連接;第二發(fā)送模塊,用于向上位機(jī)發(fā)送軟件刷寫(xiě)指令,以使上位機(jī)將被測(cè)軟件包刷寫(xiě)進(jìn)目標(biāo)控制器;第三發(fā)送模塊,用于向上位機(jī)發(fā)送測(cè)試指令,以使上位機(jī)上的測(cè)試軟件加載測(cè)試文件,以及執(zhí)行測(cè)試流程;第一接收模塊,用于響應(yīng)于對(duì)目標(biāo)控制器測(cè)試結(jié)束,接收上位機(jī)發(fā)送的測(cè)試結(jié)果。
12、第五方面,本申請(qǐng)實(shí)施例提供一種應(yīng)用于上位機(jī)的控制器測(cè)試裝置,該裝置包括:第二接收模塊,用于接收測(cè)試服務(wù)端發(fā)送的測(cè)試文件和被測(cè)軟件包;第一確定模塊,用于確定當(dāng)前的測(cè)試環(huán)境是否正常;刷寫(xiě)模塊,用于若正常,基于接收自測(cè)試服務(wù)端發(fā)送的軟件刷寫(xiě)指令,將被測(cè)軟件包刷寫(xiě)進(jìn)目標(biāo)控制器;測(cè)試模塊,用于響應(yīng)于接收到測(cè)試服務(wù)端發(fā)送的測(cè)試指令,運(yùn)行測(cè)試軟件,并加載測(cè)試文件,執(zhí)行測(cè)試流程;第一生成模塊,用于響應(yīng)于對(duì)目標(biāo)控制器測(cè)試結(jié)束,生成測(cè)試結(jié)果,并向測(cè)試服務(wù)端發(fā)送測(cè)試結(jié)果。
13、第六方面,本申請(qǐng)實(shí)施例提供一種電子設(shè)備,包括:存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)程序;處理器,用于執(zhí)行存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)程序,且計(jì)算機(jī)程序被執(zhí)行時(shí),實(shí)現(xiàn)本申請(qǐng)上述第一方面的應(yīng)用于測(cè)試服務(wù)端的控制器測(cè)試方法中任一實(shí)施例的方法,或上述第二方面的應(yīng)用于上位機(jī)的控制器測(cè)試方法中任一實(shí)施例的方法。
14、第七方面,本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí),實(shí)現(xiàn)如上述第一方面的應(yīng)用于測(cè)試服務(wù)端的控制器測(cè)試方法中任一實(shí)施例的方法,或上述第二方面的應(yīng)用于上位機(jī)的控制器測(cè)試方法中任一實(shí)施例的方法。
15、第八方面,本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)程序,計(jì)算機(jī)程序包括計(jì)算機(jī)可讀代碼,當(dāng)計(jì)算機(jī)可讀代碼在設(shè)備上運(yùn)行時(shí),使得該設(shè)備中的處理器實(shí)現(xiàn)如上述第一方面的應(yīng)用于測(cè)試服務(wù)端的控制器測(cè)試方法中任一實(shí)施例的方法,或上述第二方面的應(yīng)用于上位機(jī)的控制器測(cè)試方法中任一實(shí)施例的方法。
16、本申請(qǐng)實(shí)施例提供的控制器測(cè)試方法、系統(tǒng)、裝置及電子設(shè)備,通過(guò)在測(cè)試軟件庫(kù)中設(shè)置測(cè)試文件和被測(cè)軟件包,由測(cè)試服務(wù)端獲取待測(cè)試的目標(biāo)控制器對(duì)應(yīng)的測(cè)試文件和被測(cè)軟件包,測(cè)試服務(wù)端自動(dòng)控制上位機(jī),進(jìn)行軟件的刷寫(xiě)以及執(zhí)行對(duì)目標(biāo)控制器的測(cè)試流程,最后獲得測(cè)試結(jié)果,從而解決了現(xiàn)有技術(shù)在軟件發(fā)版后無(wú)法快速開(kāi)展迭代測(cè)試,需要人工檢查軟件版本、手動(dòng)刷寫(xiě)程序、手動(dòng)添加測(cè)試腳本、手動(dòng)匯總生成測(cè)試報(bào)告等操作導(dǎo)致的測(cè)試效率較低的問(wèn)題,實(shí)現(xiàn)了測(cè)試過(guò)程的軟、硬件聯(lián)動(dòng),相比現(xiàn)有技術(shù)的限于單機(jī)版自動(dòng)化測(cè)試方法,本申請(qǐng)實(shí)施例實(shí)現(xiàn)了測(cè)試流程的全鏈路自動(dòng)化,大大提高了控制器的測(cè)試效率和測(cè)試準(zhǔn)確性,滿足控制器軟硬件快速迭代的測(cè)試需求。
1.一種應(yīng)用于測(cè)試服務(wù)端的控制器測(cè)試方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取被測(cè)軟件包,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述建立與所述上位機(jī)的實(shí)時(shí)交互連接,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從預(yù)設(shè)的測(cè)試軟件庫(kù)中獲取目標(biāo)測(cè)試臺(tái)架上的上位機(jī)對(duì)應(yīng)的測(cè)試文件,包括:
5.一種應(yīng)用于上位機(jī)的控制器測(cè)試方法,其特征在于,所述方法包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述確定當(dāng)前的測(cè)試環(huán)境是否正常,包括:
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述基于接收自所述測(cè)試服務(wù)端發(fā)送的軟件刷寫(xiě)指令,將所述被測(cè)軟件包刷寫(xiě)進(jìn)目標(biāo)控制器,包括:
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述響應(yīng)于對(duì)所述目標(biāo)控制器測(cè)試結(jié)束,生成測(cè)試結(jié)果之后,所述方法還包括:
9.一種控制器測(cè)試系統(tǒng),其特征在于,所述系統(tǒng)包括:測(cè)試軟件庫(kù)、測(cè)試服務(wù)端和測(cè)試臺(tái)架,所述測(cè)試臺(tái)架包括上位機(jī)和被測(cè)試的控制器;
10.一種應(yīng)用于測(cè)試服務(wù)端的控制器測(cè)試裝置,其特征在于,所述裝置包括:
11.一種應(yīng)用于上位機(jī)的控制器測(cè)試裝置,其特征在于,該裝置包括:
12.一種電子設(shè)備,其特征在于,包括: