本發(fā)明涉及計(jì)算機(jī)應(yīng)用,具體是一種基于excel表格執(zhí)行仿真測(cè)試的方法。
背景技術(shù):
1、在傳統(tǒng)的驗(yàn)證測(cè)試中,測(cè)試用例是uvm/ovm等驗(yàn)證平臺(tái)的重要組成部分,用于針對(duì)不同的系統(tǒng)特性完成測(cè)試,隨著系統(tǒng)規(guī)模的擴(kuò)大和特性的增多,需要?jiǎng)?chuàng)建更多的測(cè)試用例來(lái)覆蓋整個(gè)系統(tǒng)的測(cè)試需求,然而,因linux系統(tǒng)在文檔管理方面存在不便,則在測(cè)試用例數(shù)量龐大時(shí),難以實(shí)現(xiàn)有效的文檔管理,進(jìn)一步加劇了測(cè)試用例的管理和維護(hù)難度。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于提供一種基于excel表格執(zhí)行仿真測(cè)試的方法,采用excel表格結(jié)合perl腳本的自動(dòng)化方法,解決了傳統(tǒng)linux系統(tǒng)下測(cè)試用例管理的復(fù)雜性。
2、本發(fā)明的目的可以通過(guò)以下技術(shù)方案實(shí)現(xiàn):
3、本申請(qǐng)?zhí)峁┝艘环N基于excel表格執(zhí)行仿真測(cè)試的方法,包括如下步驟:
4、使用excel表格承載測(cè)試用例,通過(guò)perl腳本分析excel表格中的列,自動(dòng)提取關(guān)鍵參數(shù);
5、其中,所述關(guān)鍵參數(shù)包括硬件宏、軟件宏、仿真參數(shù)和是否回歸測(cè)試;根據(jù)提取的關(guān)鍵參數(shù)自動(dòng)化選擇對(duì)應(yīng)的測(cè)試模塊并生成相應(yīng)的測(cè)試用例,用于寫(xiě)入excel表格并進(jìn)行讀取和分類處理;
6、通過(guò)excel表格的篩選功能,自動(dòng)化進(jìn)行階段性檢查,查看特定測(cè)試用例的測(cè)試狀態(tài),并根據(jù)測(cè)試用例是否為修改點(diǎn)來(lái)篩選當(dāng)前項(xiàng)目已修改的特性;
7、通過(guò)在excel表格中創(chuàng)建基礎(chǔ)測(cè)試用例,針對(duì)同一個(gè)特性的測(cè)試用例創(chuàng)建衍生測(cè)試用例,用于優(yōu)化測(cè)試流程;其中,基礎(chǔ)測(cè)試用例作為模板,包含通用的測(cè)試邏輯和初始化設(shè)置;
8、所述通過(guò)在excel表格中創(chuàng)建基礎(chǔ)測(cè)試用例,基礎(chǔ)測(cè)試用例包含通用的測(cè)試邏輯和初始化設(shè)置,通過(guò)創(chuàng)建一個(gè)sheet,針對(duì)同一個(gè)特性的測(cè)試用例創(chuàng)建衍生測(cè)試用例,其中衍生測(cè)試用例會(huì)繼承基礎(chǔ)測(cè)試用例的通用邏輯和初始化設(shè)置,再根據(jù)特定的測(cè)試需求引入新的仿真參數(shù)和條件;
9、通過(guò)在excel中為每個(gè)衍生測(cè)試用例指定特定的仿真參數(shù)和條件,并為每個(gè)衍生測(cè)試用例分配唯一的標(biāo)識(shí)符和參數(shù)集。
10、進(jìn)一步的,在提取的關(guān)鍵參數(shù)自動(dòng)化選擇對(duì)應(yīng)的測(cè)試模塊之前,還包括:將所述excel表格導(dǎo)入到perl腳本程序中,并調(diào)用所述perl腳本程序,用于解析所述excel表格的數(shù)據(jù)結(jié)構(gòu)。
11、進(jìn)一步的,提取的關(guān)鍵參數(shù)自動(dòng)化選擇對(duì)應(yīng)的測(cè)試模塊,具體包括:根據(jù)所述關(guān)鍵參數(shù)中的硬件宏,從多個(gè)硬件模塊中確定出與所述硬件宏相對(duì)應(yīng)的硬件模塊;根據(jù)所述關(guān)鍵參數(shù)中的軟件宏,從多個(gè)軟件模塊中確定出與所述軟件宏相對(duì)應(yīng)的軟件模塊;根據(jù)所述關(guān)鍵參數(shù)中的仿真參數(shù),從多個(gè)仿真模型中確定出與所述仿真參數(shù)相對(duì)應(yīng)的仿真模型;根據(jù)所述關(guān)鍵參數(shù)中的是否回歸測(cè)試,從多個(gè)回歸測(cè)試模板中確定出與所述是否回歸測(cè)試相對(duì)應(yīng)的回歸測(cè)試模板;將所確定出的硬件模塊、軟件模塊、仿真模型及回歸測(cè)試模板組合在一起,得到完整的測(cè)試模塊。
12、進(jìn)一步的,生成相應(yīng)的測(cè)試用例,用于寫(xiě)入excel表格并進(jìn)行讀取和分類處理,具體包括,
13、將多個(gè)測(cè)試用例寫(xiě)入到excel表格中;對(duì)excel表格進(jìn)行讀取,以獲取所述excel表格中的多個(gè)單元格,每個(gè)單元格對(duì)應(yīng)一條測(cè)試用例;對(duì)excel表格中的每行數(shù)據(jù)進(jìn)行判斷,若檢測(cè)到該行的數(shù)據(jù)為標(biāo)題,則跳過(guò)該行繼續(xù)下一行的判斷;若檢測(cè)到該行為空白行,則跳過(guò)該行繼續(xù)下一行的判斷;若檢測(cè)到該行不是標(biāo)題且不是空白行,則從左向右依次讀取該行的第i個(gè)單元格中的內(nèi)容,并確定該行所屬的類型,其中,當(dāng)?shù)趇個(gè)單元格所屬為測(cè)試模塊的任一種類型時(shí),將第i-1個(gè)單元格的內(nèi)容作為文件名,將所述第i個(gè)單元格的內(nèi)容作為搜索字符串;若所述excel表格中不存在未被處理過(guò)的單元格,則結(jié)束本次循環(huán)。
14、進(jìn)一步的,根據(jù)測(cè)試用例是否為修改點(diǎn)來(lái)篩選當(dāng)前項(xiàng)目已修改的特性,包括將所述excel表格中的數(shù)據(jù)保存至本地文件夾中,并利用所述excel表格中的用例描述,通過(guò)測(cè)試用例描述識(shí)別并得到不同測(cè)試用例之間的差異。
15、進(jìn)一步的,使用levenshtein距離的字符串相似度度量方法計(jì)算不同測(cè)試用例之間的差異,具體包括:
16、設(shè)定兩個(gè)測(cè)試用例的字符串為和,levenshtein距離是最小的操作數(shù),通過(guò)插入、刪除、替換操作將s?轉(zhuǎn)換為t;
17、創(chuàng)建的矩陣d,其中表示到的levenshtein距離,初始化第一行和第一列為:
18、
19、對(duì)于i從1到n和j從?1?到m,按照以下規(guī)則更新矩陣:
20、
21、其中表示將字符串s?從索引i-1?到索引i?的子串轉(zhuǎn)換為字符串t?的前j?個(gè)字符所需的最小編輯次數(shù),然后進(jìn)行一次刪除操作;表示將字符串s?的前i?個(gè)字符轉(zhuǎn)換為字符串t?從索引j-1?到索引j?的子串所需的最小編輯次數(shù),隨后進(jìn)行一次插入操作;表示將字符串s?從索引i-1?到索引i?的子串轉(zhuǎn)換為字符串t?,從索引j-1?到索引j?的子串所需的最小編輯次數(shù),當(dāng),則,無(wú)需進(jìn)行替換操作,當(dāng),則,需要替換一次;
22、根據(jù)計(jì)算得到的,是整個(gè)字符串s?轉(zhuǎn)換為t?的最小編輯次數(shù),就是levenshtein距離。
23、進(jìn)一步的,根據(jù)特定的測(cè)試需求引入新的仿真參數(shù)和條件,具體包括:
24、為每個(gè)衍生測(cè)試用例分配唯一的用例id,再通過(guò)用例id將新的仿真參數(shù)和條件綁定到特定的測(cè)試用例上;其中,衍生測(cè)試用例用于針對(duì)特定的測(cè)試點(diǎn),細(xì)化測(cè)試條件和期望結(jié)果,所述用例id包含前綴和遞增的編號(hào)。
25、進(jìn)一步的,步驟內(nèi)容還包括:根據(jù)硬件宏選擇減小編譯規(guī)模,通過(guò)空殼模塊集成到測(cè)試環(huán)境中進(jìn)行仿真測(cè)試。
26、本發(fā)明的有益效果為:
27、(1)采用excel表格結(jié)合perl腳本的自動(dòng)化方法,解決了傳統(tǒng)linux系統(tǒng)下測(cè)試用例管理的復(fù)雜性,實(shí)現(xiàn)了測(cè)試用例的高效組織、關(guān)鍵參數(shù)的自動(dòng)提取、測(cè)試狀態(tài)的快速監(jiān)控以及測(cè)試用例差異性的精確量化,通過(guò)創(chuàng)建基礎(chǔ)和衍生測(cè)試用例,優(yōu)化了測(cè)試流程并減少了重復(fù)工作,同時(shí)利用levenshtein距離算法對(duì)測(cè)試用例之間的相似度進(jìn)行度量,進(jìn)一步提高了測(cè)試用例的維護(hù)效率;
28、(2)通過(guò)硬件宏選擇和空殼模塊集成優(yōu)化仿真環(huán)境設(shè)計(jì)和減少測(cè)試用例之間的耦合性,減小了編譯規(guī)模,加快了仿真測(cè)試速度,通過(guò)這種方法確保了測(cè)試用例能夠獨(dú)立運(yùn)行,解決了測(cè)試用例間高耦合性導(dǎo)致的測(cè)試結(jié)果不一致性和不可靠性問(wèn)題,確保每個(gè)測(cè)試用例能夠獨(dú)立運(yùn)行并提供準(zhǔn)確的測(cè)試結(jié)果,提高了測(cè)試準(zhǔn)確性,并在各種條件下提供可靠測(cè)試結(jié)果,同時(shí)降低了測(cè)試失敗的風(fēng)險(xiǎn)。
1.一種基于excel表格執(zhí)行仿真測(cè)試的方法,其特征在于:
2.根據(jù)權(quán)利要求1所述的一種基于excel表格執(zhí)行仿真測(cè)試的方法,其特征在于:在提取的關(guān)鍵參數(shù)自動(dòng)化選擇對(duì)應(yīng)的測(cè)試模塊之前,還包括:將所述excel表格導(dǎo)入到perl腳本程序中,并調(diào)用所述perl腳本程序,用于解析所述excel表格的數(shù)據(jù)結(jié)構(gòu)。
3.根據(jù)權(quán)利要求1所述的一種基于excel表格執(zhí)行仿真測(cè)試的方法,其特征在于:提取的關(guān)鍵參數(shù)自動(dòng)化選擇對(duì)應(yīng)的測(cè)試模塊,具體包括:根據(jù)所述關(guān)鍵參數(shù)中的硬件宏,從多個(gè)硬件模塊中確定出與所述硬件宏相對(duì)應(yīng)的硬件模塊;根據(jù)所述關(guān)鍵參數(shù)中的軟件宏,從多個(gè)軟件模塊中確定出與所述軟件宏相對(duì)應(yīng)的軟件模塊;根據(jù)所述關(guān)鍵參數(shù)中的仿真參數(shù),從多個(gè)仿真模型中確定出與所述仿真參數(shù)相對(duì)應(yīng)的仿真模型;根據(jù)所述關(guān)鍵參數(shù)中的是否回歸測(cè)試,從多個(gè)回歸測(cè)試模板中確定出與所述是否回歸測(cè)試相對(duì)應(yīng)的回歸測(cè)試模板;將所確定出的硬件模塊、軟件模塊、仿真模型及回歸測(cè)試模板組合在一起,得到完整的測(cè)試模塊。
4.根據(jù)權(quán)利要求1所述的一種基于excel表格執(zhí)行仿真測(cè)試的方法,其特征在于:生成相應(yīng)的測(cè)試用例,用于寫(xiě)入excel表格并進(jìn)行讀取和分類處理,具體包括,
5.根據(jù)權(quán)利要求1所述的一種基于excel表格執(zhí)行仿真測(cè)試的方法,其特征在于:根據(jù)測(cè)試用例是否為修改點(diǎn)來(lái)篩選當(dāng)前項(xiàng)目已修改的特性,包括將所述excel表格中的數(shù)據(jù)保存至本地文件夾中,并利用所述excel表格中的用例描述,通過(guò)測(cè)試用例描述識(shí)別并得到不同測(cè)試用例之間的差異。
6.根據(jù)權(quán)利要求5所述的一種基于excel表格執(zhí)行仿真測(cè)試的方法,其特征在于:使用levenshtein距離的字符串相似度度量方法計(jì)算不同測(cè)試用例之間的差異,具體包括:
7.根據(jù)權(quán)利要求1所述的一種基于excel表格執(zhí)行仿真測(cè)試的方法,其特征在于:根據(jù)特定的測(cè)試需求引入新的仿真參數(shù)和條件,具體包括:
8.根據(jù)權(quán)利要求1所述的一種基于excel表格執(zhí)行仿真測(cè)試的方法,其特征在于:方法還包括:根據(jù)硬件宏選擇減小編譯規(guī)模,通過(guò)空殼模塊集成到測(cè)試環(huán)境中進(jìn)行仿真測(cè)試。