本發(fā)明涉及模型開發(fā),尤其涉及一種模型測(cè)試方法及裝置。
背景技術(shù):
1、隨著汽車嵌入式系統(tǒng)模型開發(fā)方法mbd(model?based?design)的普及,模型控制邏輯愈加復(fù)雜、其應(yīng)用狀態(tài)機(jī)chart和流程圖state?flow的個(gè)數(shù)也越來越多,導(dǎo)致大型模型對(duì)調(diào)試和測(cè)試的要求越來越苛刻。由于模型輸入接口和輸出接口的大量增加,開發(fā)人員對(duì)模型的調(diào)試和測(cè)試工作除需要付出越來越多的時(shí)間和精力外,其手動(dòng)測(cè)試和記錄結(jié)果的準(zhǔn)確性也亟待提高。
2、傳統(tǒng)的模型測(cè)試方法是修改模型配置,創(chuàng)建測(cè)試序列及編寫測(cè)試框架,在測(cè)試框架中運(yùn)行測(cè)試序列,這種方法在用例較多時(shí)需要?jiǎng)?chuàng)建大量的測(cè)試序列文件,并且不能對(duì)用例執(zhí)行時(shí)間內(nèi)的每一個(gè)仿真點(diǎn)進(jìn)行驗(yàn)證,復(fù)用性較差,且人為書寫測(cè)試記錄,存在離散且測(cè)試效率極低的問題。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明實(shí)施例提供一種模型測(cè)試方法及裝置,以解決模型測(cè)試效率低的問題。
2、為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供如下技術(shù)方案:
3、本發(fā)明實(shí)施例公開一種模型測(cè)試方法,所述方法包括:
4、當(dāng)接收到待測(cè)試模型的名稱和輸出變量個(gè)數(shù)時(shí),基于所述名稱和所述輸出變量個(gè)數(shù)運(yùn)行測(cè)試腳本,其中,所述測(cè)試腳本預(yù)先基于仿真函數(shù)進(jìn)行編寫得到,所述待測(cè)試模型預(yù)先利用仿真工具對(duì)原始模型的屬性進(jìn)行修改得到;
5、通過所述測(cè)試腳本加載依據(jù)需求文檔預(yù)先編制的測(cè)試用例,生成仿真點(diǎn)用例;
6、基于所述仿真點(diǎn)用例測(cè)試所述待測(cè)試模型,得到仿真值;
7、基于所述仿真值生成仿真測(cè)試記錄,并將所述仿真測(cè)試記錄轉(zhuǎn)換為原始用例對(duì)應(yīng)的測(cè)試記錄;
8、通過交互界面展示所述仿真測(cè)試記錄和所述原始用例對(duì)應(yīng)的測(cè)試記錄。
9、優(yōu)選的,預(yù)先利用仿真工具對(duì)原始模型的屬性進(jìn)行修改得到待測(cè)試模型的過程,包括:
10、通過仿真工具打開原始模型;
11、根據(jù)求解器的開始時(shí)間和所述求解器的結(jié)束時(shí)間以及所述求解器的覆蓋度值對(duì)所述原始模型進(jìn)行配置;
12、將配置后的所述原始模型的輸入接口與仿真時(shí)間模塊、查表模塊、數(shù)據(jù)轉(zhuǎn)換模塊進(jìn)行連接,并將配置后的所述原始模型的輸出接口與工作空間模塊進(jìn)行連接,得到待測(cè)試模型。
13、優(yōu)選的,預(yù)先基于仿真函數(shù)編寫測(cè)試腳本的過程,包括:
14、獲取初始測(cè)試腳本;
15、在所述初始測(cè)試腳本中調(diào)用仿真函數(shù),并設(shè)置所述仿真函數(shù)的仿真運(yùn)行時(shí)間參數(shù)和步長(zhǎng)參數(shù),得到目標(biāo)測(cè)試腳本;
16、將所述目標(biāo)測(cè)試腳本進(jìn)行打包,得到測(cè)試腳本。
17、優(yōu)選的,所述通過所述測(cè)試腳本加載依據(jù)需求文檔預(yù)先編制的測(cè)試用例,生成仿真點(diǎn)用例,包括:
18、通過所述測(cè)試腳本加載測(cè)試用例,其中,所述測(cè)試用例預(yù)先依據(jù)需求文檔進(jìn)行編制;
19、獲取所述測(cè)試用例中輸入變量值、輸出變量值和時(shí)間參數(shù);
20、根據(jù)所述輸入變量值、所述輸出變量值、所述時(shí)間參數(shù)和預(yù)設(shè)仿真步長(zhǎng),生成每個(gè)仿真點(diǎn)用例。
21、優(yōu)選的,所述基于所述仿真值生成仿真測(cè)試記錄,包括:
22、針對(duì)每個(gè)所述仿真值,計(jì)算所述仿真值和預(yù)期結(jié)果之間的差值;
23、若所述仿真值和預(yù)期結(jié)果之間的差值為零,則確定對(duì)于當(dāng)前仿真值,所述待測(cè)試模型測(cè)試通過;
24、若所述仿真值和預(yù)期結(jié)果之間的差值為不為零,則確定對(duì)于當(dāng)前仿真值,所述待測(cè)試模型測(cè)試不通過;
25、根據(jù)所有差值、所述仿真點(diǎn)用例和所有仿真值,生成仿真測(cè)試記錄。
26、本發(fā)明第二方面公開一種模型測(cè)試裝置,所述裝置包括:
27、運(yùn)行單元,用于當(dāng)接收到待測(cè)試模型的名稱和輸出變量個(gè)數(shù)時(shí),基于所述名稱和所述輸出變量個(gè)數(shù)運(yùn)行測(cè)試腳本,其中,所述測(cè)試腳本預(yù)先基于仿真函數(shù)進(jìn)行編寫得到,所述待測(cè)試模型預(yù)先利用仿真工具對(duì)原始模型的屬性進(jìn)行修改得到;
28、生成單元,用于通過所述測(cè)試腳本加載依據(jù)需求文檔預(yù)先編制的測(cè)試用例,生成仿真點(diǎn)用例;
29、測(cè)試單元,用于基于所述仿真點(diǎn)用例測(cè)試所述待測(cè)試模型,得到仿真值;
30、轉(zhuǎn)換單元,用于基于所述仿真值生成仿真測(cè)試記錄,并將所述仿真測(cè)試記錄轉(zhuǎn)換為原始用例對(duì)應(yīng)的測(cè)試記錄;
31、展示單元,用于通過交互界面展示所述仿真測(cè)試記錄和所述原始用例對(duì)應(yīng)的測(cè)試記錄。
32、優(yōu)選的,所述裝置還包括:
33、打開單元,用于通過仿真工具打開原始模型;
34、配置單元,用于根據(jù)所述求解器的開始時(shí)間和所述求解器的結(jié)束時(shí)間以及所述求解器的覆蓋度值對(duì)所述原始模型進(jìn)行配置;
35、連接單元,用于將配置后的所述原始模型的輸入接口與仿真時(shí)間模塊、查表模塊、數(shù)據(jù)轉(zhuǎn)換模塊進(jìn)行連接,并將配置后的所述原始模型的輸出接口與工作空間模塊進(jìn)行連接,得到待測(cè)試模型。
36、優(yōu)選的,所述裝置還包括:
37、第二獲取單元,用于獲取初始測(cè)試腳本;
38、調(diào)用單元,用于在所述初始測(cè)試腳本中調(diào)用仿真函數(shù),并設(shè)置所述仿真函數(shù)的仿真運(yùn)行時(shí)間參數(shù)和步長(zhǎng)參數(shù),得到目標(biāo)測(cè)試腳本;
39、打包單元,用于將所述目標(biāo)測(cè)試腳本進(jìn)行打包,得到測(cè)試腳本。
40、優(yōu)選的,所述生成單元,包括:
41、加載模塊,用于通過所述測(cè)試腳本加載測(cè)試用例,其中,所述測(cè)試用例預(yù)先依據(jù)需求文檔進(jìn)行編制;
42、獲取模塊,用于獲取所述測(cè)試用例中輸入變量值、輸出變量值和時(shí)間參數(shù);
43、生成模塊,用于根據(jù)所述輸入變量值、所述輸出變量值、所述時(shí)間參數(shù)和預(yù)設(shè)仿真步長(zhǎng),生成每個(gè)仿真點(diǎn)用例。
44、優(yōu)選的,所述轉(zhuǎn)換單元,具體用于:
45、針對(duì)每個(gè)所述仿真值,計(jì)算所述仿真值和預(yù)期結(jié)果之間的差值;
46、若所述仿真值和預(yù)期結(jié)果之間的差值為零,則確定對(duì)于當(dāng)前仿真值,所述待測(cè)試模型測(cè)試通過;
47、若所述仿真值和預(yù)期結(jié)果之間的差值為不為零,則確定對(duì)于當(dāng)前仿真值,所述待測(cè)試模型測(cè)試不通過;
48、根據(jù)所有差值、所述仿真點(diǎn)用例和所有仿真值,生成仿真測(cè)試記錄。
49、基于上述本發(fā)明實(shí)施例提供的一種模型測(cè)試方法及裝置,當(dāng)接收到待測(cè)試模型的名稱和輸出變量個(gè)數(shù)時(shí),基于名稱和輸出變量個(gè)數(shù)運(yùn)行測(cè)試腳本,其中,測(cè)試腳本預(yù)先基于仿真函數(shù)進(jìn)行編寫得到,待測(cè)試模型預(yù)先利用仿真工具對(duì)原始模型的屬性進(jìn)行修改得到;通過測(cè)試腳本加載依據(jù)需求文檔預(yù)先編制的測(cè)試用例,生成仿真點(diǎn)用例;基于仿真點(diǎn)用例測(cè)試待測(cè)試模型,得到仿真值;基于仿真值生成仿真測(cè)試記錄,并將仿真測(cè)試記錄轉(zhuǎn)換為原始用例對(duì)應(yīng)的測(cè)試記錄;通過交互界面展示仿真測(cè)試記錄和原始用例對(duì)應(yīng)的測(cè)試記錄。本發(fā)明基于測(cè)試腳本自動(dòng)有序地讀取用例,對(duì)模型進(jìn)行快速仿真驗(yàn)證,簡(jiǎn)化了模型的調(diào)試和測(cè)試。自動(dòng)生成測(cè)試記錄,提高了工作效率又減少了誤差率。
1.一種模型測(cè)試方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,預(yù)先利用仿真工具對(duì)原始模型的屬性進(jìn)行修改得到待測(cè)試模型的過程,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,預(yù)先基于仿真函數(shù)編寫測(cè)試腳本的過程,包括:
4.根據(jù)權(quán)利要求1至3任一所述的方法,其特征在于,所述通過所述測(cè)試腳本加載依據(jù)需求文檔預(yù)先編制的測(cè)試用例,生成仿真點(diǎn)用例,包括:
5.根據(jù)權(quán)利要求1至3任一所述的方法,其特征在于,所述基于所述仿真值生成仿真測(cè)試記錄,包括:
6.一種模型測(cè)試裝置,其特征在于,所述裝置包括:
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:
9.根據(jù)權(quán)利要求6至8任一所述的裝置,其特征在于,所述生成單元,包括:
10.根據(jù)權(quán)利要求6至8任一所述的裝置,其特征在于,所述轉(zhuǎn)換單元,具體用于: