本發(fā)明涉及汽車控制器測試領(lǐng)域,特別是涉及一種測試用例的檢測方法及裝置。
背景技術(shù):
隨著汽車的不斷普及,汽車的功能越來越多,汽車中的各軟件也越來越復(fù)雜。因此,為了保證汽車的可靠性,對汽車中的控制系統(tǒng)進行測試是必不可少的。一般情況下,汽車控制器中應(yīng)用程序的某一特定功能設(shè)計需要編寫相應(yīng)的測試用例進行測試。
目前,在編寫汽車控制器功能測試用例之前和測試完成之后,無法評估汽車控制器自動測試用例中各待測信號的覆蓋度。這樣,容易造成汽車控制器待測試信號的重復(fù)測試或漏測,費時費工,同時也很難評估汽車控制器中各待測試信號的測試覆蓋度是否滿足測試要求。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題在于提供一種測試用例的檢測方法及裝置,從而可以解決現(xiàn)有技術(shù)中汽車控制器自動測試用例中各待測信號的覆蓋度無法評估的問題。
為了解決上述技術(shù)問題,本發(fā)明實施例提供一種測試用例的檢測方法,包括:
獲取汽車控制器采用預(yù)設(shè)測試用例進行測試的測試結(jié)果;
根據(jù)所述測試結(jié)果確定采用預(yù)設(shè)測試用例進行測試時的各測試參數(shù)信息;
將所述測試參數(shù)信息與預(yù)設(shè)參數(shù)信息比較,確定采用預(yù)設(shè)測試用例進行測試時未使用的參數(shù)信息。
其中,所述方法還包括:
將記錄有多個參數(shù)信息的數(shù)據(jù)文件導(dǎo)入汽車控制器;
根據(jù)所述數(shù)據(jù)文件中記錄的參數(shù)信息,執(zhí)行預(yù)設(shè)測試用例的測試;
其中將所述測試參數(shù)信息與預(yù)設(shè)參數(shù)信息比較的步驟中,所述預(yù)設(shè)參數(shù)信息由所述數(shù)據(jù)文件中記錄的參數(shù)信息確定。
其中,所述根據(jù)所述測試結(jié)果確定采用預(yù)設(shè)測試用例進行測試時的各測試參數(shù)信息的步驟包括:
根據(jù)所述測試結(jié)果確定采用預(yù)設(shè)測試用例進行測試時的各測試信號信息;
其中,將所述測試參數(shù)信息與預(yù)設(shè)參數(shù)信息比較,確定采用預(yù)設(shè)測試用例進行測試時未使用的參數(shù)信息的步驟包括:
分別將各所述測試信號信息與各預(yù)設(shè)測試信號信息比較,確定采用預(yù)設(shè)測試用例進行測試時未使用的測試信號信息。
其中,所述根據(jù)所述測試結(jié)果確定采用預(yù)設(shè)測試用例進行測試時的各測試參數(shù)信息的步驟包括:
根據(jù)所述測試結(jié)果確定采用預(yù)設(shè)測試用例進行測試時的各測試信號的取值信息;
其中,將所述測試參數(shù)信息與預(yù)設(shè)參數(shù)信息比較,確定采用預(yù)設(shè)測試用例進行測試時未使用的參數(shù)信息的步驟包括:
分別將各所述測試信號的取值信息與各預(yù)設(shè)取值信息比較,確定采用預(yù)設(shè)測試用例進行測試時未取到的取值信息。
其中,所述測試信號的數(shù)據(jù)類型包括枚舉型、布爾型以及數(shù)值型。
本發(fā)明實施例還提供一種測試用例的檢測裝置,包括:
結(jié)果獲取模塊,用于獲取汽車控制器采用預(yù)設(shè)測試用例進行測試的測試結(jié)果;
信息確定模塊,用于根據(jù)所述測試結(jié)果確定采用預(yù)設(shè)測試用例進行測試時的各測試參數(shù)信息;
比較處理模塊,用于將所述測試參數(shù)信息與預(yù)設(shè)參數(shù)信息比較,確定采用預(yù)設(shè)測試用例進行測試時未使用的參數(shù)信息。
其中,所述裝置還包括:
數(shù)據(jù)導(dǎo)入模塊,用于將記錄有多個參數(shù)信息的數(shù)據(jù)文件導(dǎo)入汽車控制器;
測試執(zhí)行模塊,用于根據(jù)所述數(shù)據(jù)文件中記錄的參數(shù)信息,執(zhí)行預(yù)設(shè)測試用例的測試;
其中將所述測試參數(shù)信息與預(yù)設(shè)參數(shù)信息比較的步驟中,所述預(yù)設(shè)參數(shù)信息由所述數(shù)據(jù)文件中記錄的參數(shù)信息確定。
其中,所述信息確定模塊包括:
第一信息確定單元,用于根據(jù)所述測試結(jié)果確定采用預(yù)設(shè)測試用例進行測試時的各測試信號信息;
其中,所述比較處理模塊包括:
第一比較處理單元,用于分別將各所述測試信號信息與各預(yù)設(shè)測試信號信息比較,確定采用預(yù)設(shè)測試用例進行測試時未使用的測試信號信息。
其中,所述信息確定模塊包括:
第二信息確定模塊,用于根據(jù)所述測試結(jié)果確定采用預(yù)設(shè)測試用例進行測試時的各測試信號的取值信息;
其中,所述比較處理模塊包括:
第二比較處理單元,用于分別將各所述測試信號的取值信息與各預(yù)設(shè)取值信息比較,確定采用預(yù)設(shè)測試用例進行測試時未取到的取值信息。
其中,所述測試信號的數(shù)據(jù)類型包括枚舉型、布爾型以及數(shù)值型。
本發(fā)明的上述技術(shù)方案的有益效果如下:
本發(fā)明實施例的上述方案中,通過將測試用例中測得的測試參數(shù)信息與預(yù)設(shè)參數(shù)信息進行比較,確定測試用例中各信號的測試取值覆蓋情況,避免汽車控制器中待測試信號的重復(fù)測試或漏測,同時也為測試人員提升測試用例的覆蓋度、優(yōu)化測試用例提供依據(jù)。
附圖說明
圖1為本發(fā)明第一實施例中測試用例的檢測方法的流程圖;
圖2為本發(fā)明第二實施例中測試用例的檢測方法的流程圖;
圖3為采用本發(fā)明第二實施例提供的方法對汽車控制器進行測試的信號示意圖;
圖4為本發(fā)明第三實施例中測試用例的檢測方法的流程圖;
圖5為采用本發(fā)明第三實施例提供的方法對汽車控制器進行測試的枚舉型信號的取值示意圖;
圖6為采用本發(fā)明第三實施例提供的方法對汽車控制器進行測試的數(shù)值型信號的取值范圍示意圖;
圖7為本發(fā)明第四實施例中測試用例的檢測裝置的組成結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例進行詳細(xì)描述。
本發(fā)明針對現(xiàn)有技術(shù)汽車控制器自動測試用例中各待測信號的覆蓋度無法評估的問題,提供一種測試用例的檢測方法,便于確定測試用例中各信號的測試取值覆蓋情況,避免汽車控制器中待測試信號的重復(fù)測試或漏測,同時也為測試人員提升測試用例的覆蓋度、優(yōu)化測試用例提供依據(jù)。
第一實施例
如圖1所示,為本發(fā)明第一實施例中測試用例的檢測方法的流程圖。下面就該圖具體說明該方法的實施過程。
步驟101,獲取汽車控制器采用預(yù)設(shè)測試用例進行測試的測試結(jié)果。
這里,采用預(yù)設(shè)測試用例進行測試的汽車控制器包括:汽車控制器的輸入信號以及汽車控制器的輸出信號。
這里,預(yù)設(shè)測試用例是預(yù)先編寫好的用于測試汽車控制器功能的測試說明。
步驟102,根據(jù)所述測試結(jié)果確定采用預(yù)設(shè)測試用例進行測試時的各測試參數(shù)信息。
這里需說明的是,測試參數(shù)信息可以包括:執(zhí)行測試用例的測試信號信息、各測試信號的取值信息等。
步驟103,將所述測試參數(shù)信息與預(yù)設(shè)參數(shù)信息比較,確定采用預(yù)設(shè)測試用例進行測試時未使用的參數(shù)信息。
這里,預(yù)設(shè)參數(shù)信息可以包括:汽車控制器中預(yù)設(shè)個數(shù)的待測試信號信息、各待測試信號的預(yù)設(shè)信號取值信息等。這里,預(yù)設(shè)信號取值也就是待測試信號的要實現(xiàn)的信號取值覆蓋。
需要說明的是,本發(fā)明實施例提供的測試用例的檢測方法,還可進一步包括以下步驟:
步驟一:將記錄有多個參數(shù)信息的數(shù)據(jù)文件導(dǎo)入汽車控制器。
這里,數(shù)據(jù)文件可以包括DBC文件、硬線接線表等。其中DBC文件是一種數(shù)據(jù)庫容器文件,用來開發(fā)數(shù)據(jù)庫。
這里,參數(shù)信息具體可以包括:汽車控制器中待測試信號的信號個數(shù)、信號名稱、信號方向、信號類型、信號范圍等信號屬性信息。
步驟二:根據(jù)所述數(shù)據(jù)文件中記錄的參數(shù)信息,執(zhí)行預(yù)設(shè)測試用例的測試。
其中將所述測試參數(shù)信息與預(yù)設(shè)參數(shù)信息比較的步驟中,所述預(yù)設(shè)參數(shù)信息由所述數(shù)據(jù)文件中記錄的參數(shù)信息確定。
需要說明的是,步驟一以及步驟二先于本實施例中步驟101執(zhí)行。
本發(fā)明實施例提供的測試用例的檢測方法,通過將測試用例中測得的測試參數(shù)信息與預(yù)設(shè)參數(shù)信息進行比較,確定測試用例中各信號的測試取值覆蓋情況,避免汽車控制器中待測試信號的重復(fù)測試或漏測,同時也為測試人員提升測試用例的覆蓋度、優(yōu)化測試用例提供依據(jù)。
第二實施例
如圖2所示,為本發(fā)明第二實施例中測試用例的檢測方法的流程圖。下面就該圖具體說明該方法的實施過程。
步驟201,獲取汽車控制器采用預(yù)設(shè)測試用例進行測試的測試結(jié)果。
這里,預(yù)設(shè)測試用例是預(yù)先編寫好的用于測試汽車控制器功能的測試說明。
步驟202,根據(jù)所述測試結(jié)果確定采用預(yù)設(shè)測試用例進行測試時的各測試信號信息。
需要說明的是,各測試信號信息是指采用預(yù)設(shè)測試用例進行測試時被測試使用到的信號信息。
步驟203,分別將各所述測試信號信息與各預(yù)設(shè)測試信號信息比較,確定采用預(yù)設(shè)測試用例進行測試時未使用的測試信號信息。
這里需要說明的是,各預(yù)設(shè)測試信號信息為汽車控制器中預(yù)設(shè)使用到的測試信號信息。
例如,如圖3所示,為采用本發(fā)明實施例提供的方法對汽車控制器進行測試的信號示意圖。
根據(jù)測試結(jié)果可以確定采用測試用例1使用到的信號、采用測試用例2使用到的信號、采用測試用例n使用到的信號等。也就是說,所有測試用例中使用到的信號均可通過測試結(jié)果確定得到;接著,將使用到的這些信號與預(yù)設(shè)測試信號比較,即可得到采用預(yù)設(shè)測試用例進行測試時未使用的測試信號信息。
這里,一般情況下,預(yù)設(shè)使用到的測試信號的個數(shù)大于采用預(yù)設(shè)測試用例進行測試時被測試使用到信號的個數(shù)。
所以,將采用預(yù)設(shè)測試用例進行測試時實際使用到的測試信號信息與預(yù)設(shè)使用到的測試信號信息比較,便可得到采用預(yù)設(shè)測試用例進行測試時未使用的測試信號信息。
這里,預(yù)設(shè)使用到的測試信號信息可以根據(jù)導(dǎo)入到汽車控制器中的數(shù)據(jù)文件中記錄的參數(shù)信息確定得到。
具體如第一實施例中步驟一以及步驟二所述,導(dǎo)入到汽車控制器的數(shù)據(jù)文件中記錄的參數(shù)信息中包括有待測試信號的信號名稱等信號屬性信息。該些信號屬性信息,也就是數(shù)據(jù)文件中記錄的參數(shù)信息可作為預(yù)設(shè)測試信號信息。
具體的,所述測試信號的數(shù)據(jù)類型包括枚舉型、布爾型以及數(shù)值型。
本發(fā)明實施例提供的測試用例的檢測方法,通過將測試用例中測得的測試信號信息與預(yù)設(shè)測試信號信息進行比較,確定測試用例中未使用到的測試信號,避免汽車控制器中待測試信號的重復(fù)測試或漏測,同時也為測試人員提升測試用例的覆蓋度、優(yōu)化測試用例提供依據(jù)。
第三實施例
如圖4所示,為本發(fā)明第三實施例中測試用例的檢測方法的流程圖。下面就該圖具體說明該方法的實施過程。
步驟301,獲取汽車控制器采用預(yù)設(shè)測試用例進行測試的測試結(jié)果。
這里,預(yù)設(shè)測試用例是預(yù)先編寫好的用于測試汽車控制器功能的測試說明。
步驟302,根據(jù)所述測試結(jié)果確定采用預(yù)設(shè)測試用例進行測試時的各測試信號的取值信息。
需要說明的是,測試信號的取值信息是指采用預(yù)設(shè)測試用例進行測試時被測試使用到的信號在該測試用例下的取值信息。
具體的,取值信息包括測試信號已取到的值、已取到的值的個數(shù)等信息。
步驟303,分別將各所述測試信號的取值信息與各預(yù)設(shè)取值信息比較,確定采用預(yù)設(shè)測試用例進行測試時未取到的取值信息。
如第一實施例中所述的預(yù)設(shè)參數(shù)信息由導(dǎo)入到汽車控制器中的數(shù)據(jù)文件中記錄的參數(shù)信息確定的。本實施例中各預(yù)設(shè)取值信息同樣也是由該數(shù)據(jù)文件中記錄的參數(shù)信息確定的。
這里,各預(yù)設(shè)取值信息表征測試信號預(yù)期要達到的信號覆蓋度。
需說明的是,各預(yù)設(shè)取值信息是通過計算得到的。首先,根據(jù)測試信號的信號范圍確定信號的取值個數(shù);通過信號的取值個數(shù)劃分?jǐn)?shù)據(jù)類型;最后,根據(jù)測試信號的數(shù)據(jù)類型以及信號的取值范圍,計算得到各測試信號的各預(yù)設(shè)信號取值信息。
具體的,所述測試信號的數(shù)據(jù)類型包括枚舉型、布爾型以及數(shù)值型。這里需說明的是,枚舉型的測試信號與布爾型的測試信號在計算其預(yù)設(shè)信號取值信息時采用的算法相同,但數(shù)值型的測試信號在計算其預(yù)設(shè)信號取值信息時采用的算法與上述兩種數(shù)據(jù)類型的測試信號不同。
例如,如圖5所示,為采用本發(fā)明實施例提供的方法對汽車控制器進行測試的枚舉型信號的取值示意圖。
測試信號的信號名稱為“信號1”,信號方向為“輸入”,信號范圍為“0~1”,根據(jù)算法公式取值個數(shù)=[(最大值-最小值)+1]/分辨率,將信號范圍“0~1”對應(yīng)代入公式中,得到取值個數(shù)為2,確定該“信號1”的數(shù)據(jù)類型為枚舉型,則預(yù)設(shè)信號取值信息中預(yù)設(shè)信號取值個數(shù)為2,預(yù)設(shè)信號取值為0,1,01,10。當(dāng)采用預(yù)設(shè)測試用例執(zhí)行測試時,已知該測試用例已取值為0,1,得到的測試結(jié)果中該測試信號“信號1”的信號取值為0,1,01,則該測試用例中未取到的信號取值為10,說明該測試用例未達到預(yù)期的信號覆蓋,有待被優(yōu)化。
上述示例需要說明的是,分辨率為測試信號已知的屬性特征,用于表征測試信號的數(shù)據(jù)精細(xì)度。
再者,根據(jù)測試信號的取值個數(shù)確定信號的數(shù)據(jù)類型,一般情況下,若測試信號的取值個數(shù)在32個以內(nèi),則為枚舉型或布爾型;若測試信號的取值個數(shù)在32個以上則為數(shù)值型。
這里,枚舉型或布爾型的測試信號可看作是離散型數(shù)據(jù)信號,其信號取值一般表征信號的狀態(tài)或信號狀態(tài)的跳轉(zhuǎn)。
數(shù)值型的測試信號可看作是連續(xù)型數(shù)據(jù)信號(例如:電壓、電流、功率等),其信號取值一般表征信號的取值范圍。
再例如,如圖6所示,為采用本發(fā)明實施例提供的方法對汽車控制器進行測試的數(shù)值型信號的取值范圍示意圖。
測試信號的信號名稱為“信號2”,信號方向為“輸出”,信號范圍為“0~12.75V”,根據(jù)算法公式取值個數(shù)=[(最大值-最小值)+1]/分辨率,若將信號范圍“0~12.75V”對應(yīng)代入公式中,得到取值個數(shù)大于32,確定該“信號2”的數(shù)據(jù)類型為數(shù)值型,則預(yù)設(shè)信號取值信息中包括兩個方向上的預(yù)設(shè)信號取值范圍,分別是:由小到大為“0~12.75V”,由大到小為“12.75~0V”。當(dāng)采用預(yù)設(shè)測試用例執(zhí)行測試時,已知該測試用例已取值0,1,8,11,1,得到的測試結(jié)果中該測試信號“信號2”的信號取值按照取值方向由小到大為“0~11”;由大到小為“11~1”,則該測試用例中未取到的信號取值按照取值方向為由小到大為“11~12.75”,由大到小為“12.75~11”以及“1~0”,說明該測試用例未達到預(yù)期的信號覆蓋,有待被優(yōu)化。
本發(fā)明實施例提供的一種測試用例的檢測檢測方法,通過將測試用例中測得的測試參數(shù)信息與預(yù)設(shè)參數(shù)信息進行比較,確定測試用例中各已使用到的測試信號的測試取值覆蓋情況,避免汽車控制器中待測試信號的重復(fù)測試或漏測,同時也為測試人員提升測試用例的覆蓋度、優(yōu)化測試用例提供依據(jù),便于測試人員評估汽車控制器的各測試信號的測試覆蓋度是否滿足測試要求。
第四實施例
如圖4所示,本發(fā)明實施例還提供一種測試用例的檢測裝置,包括:
結(jié)果獲取模塊401,用于獲取汽車控制器采用預(yù)設(shè)測試用例進行測試的測試結(jié)果;
信息確定模塊402,用于根據(jù)所述測試結(jié)果確定采用預(yù)設(shè)測試用例進行測試時的各測試參數(shù)信息;
比較處理模塊403,用于將所述測試參數(shù)信息與預(yù)設(shè)參數(shù)信息比較,確定采用預(yù)設(shè)測試用例進行測試時未使用的參數(shù)信息。
進一步地,本發(fā)明實施例的測試用例的檢測裝置還可具體包括:
數(shù)據(jù)導(dǎo)入模塊,用于將記錄有多個參數(shù)信息的數(shù)據(jù)文件導(dǎo)入汽車控制器;
測試執(zhí)行模塊,用于根據(jù)所述數(shù)據(jù)文件中記錄的參數(shù)信息,執(zhí)行預(yù)設(shè)測試用例的測試;
其中所述比較處理模塊403中,所述預(yù)設(shè)參數(shù)信息由所述數(shù)據(jù)文件中記錄的參數(shù)信息確定。
具體的,本發(fā)明實施例中所述信息確定模塊402還可具體包括:
第一信息確定單元,用于根據(jù)所述測試結(jié)果確定采用預(yù)設(shè)測試用例進行測試時的各測試信號信息;
其中,所述比較處理模塊403包括:
第一比較處理單元,用于分別將各所述測試信號信息與各預(yù)設(shè)測試信號信息比較,確定采用預(yù)設(shè)測試用例進行測試時未使用的測試信號信息。
具體的,本發(fā)明實施例中所述信息確定模塊402還可具體包括:
第二信息確定單元,用于根據(jù)所述測試結(jié)果確定采用預(yù)設(shè)測試用例進行測試時的各測試信號的取值信息;
其中,所述比較處理模塊包括:
第二比較處理單元,用于分別將各所述測試信號的取值信息與各預(yù)設(shè)取值信息比較,確定采用預(yù)設(shè)測試用例進行測試時未取到的取值信息。
具體的,本發(fā)明實施例中所述測試信號的數(shù)據(jù)類型包括枚舉型、布爾型以及數(shù)值型。
以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。