欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

Linux平臺(tái)下CLI模塊的代碼自動(dòng)化測(cè)試方法

文檔序號(hào):6634516閱讀:383來(lái)源:國(guó)知局
Linux平臺(tái)下CLI模塊的代碼自動(dòng)化測(cè)試方法
【專利摘要】一種Linux平臺(tái)下CLI模塊的代碼自動(dòng)化測(cè)試方法,根據(jù)CLI代碼的特點(diǎn),編寫待測(cè)試的CLI命令的案例設(shè)計(jì)文件,并編寫待測(cè)試的CLI命令的所有測(cè)試案例,在案例設(shè)計(jì)文件中設(shè)置每個(gè)測(cè)試案例的運(yùn)行參數(shù),編寫自動(dòng)化運(yùn)行模塊,利用自動(dòng)化運(yùn)行模塊解析待測(cè)試CLI命令所對(duì)應(yīng)的案例設(shè)計(jì)文件中的每一行數(shù)據(jù),生成測(cè)試代碼自動(dòng)運(yùn)行該CLI命令的每一個(gè)測(cè)試案例并輸出校驗(yàn)結(jié)果。本發(fā)明減少了測(cè)試編碼量,節(jié)省了人力,大大提高了測(cè)試的效率,優(yōu)化了測(cè)試效果。
【專利說(shuō)明】L i nux平臺(tái)下CL I模塊的代碼自動(dòng)化測(cè)試方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種通信系統(tǒng)中Linux平臺(tái)下CLI (命令行界面Command LineInterface for batch scripting)模塊的代碼UT (單元測(cè)試,Unit Test)自動(dòng)化測(cè)試方法。

【背景技術(shù)】
[0002]通信系統(tǒng)中的CLI模塊是用戶接口 Π (用戶界面user interface)的常見模塊,具有代碼量大,代碼重復(fù)類似,需要持續(xù)維護(hù)開發(fā)的特點(diǎn)。一般軟件UT框架比如CMock都會(huì)需要編寫測(cè)試案例,編寫測(cè)試所依賴的打樁文件(mock文件),編寫測(cè)試案例執(zhí)行模塊(runner)ο現(xiàn)有UT技術(shù)有個(gè)重大問(wèn)題就是對(duì)每一個(gè)代碼函數(shù)(funct1n),都需要編寫測(cè)試案例,需要編寫測(cè)試runner,這樣代碼UT的工作量不亞于代碼編寫的工作量,甚至可能更多,這就降低了 UT的效率,而要想在當(dāng)前的通信行業(yè)中保持優(yōu)勢(shì),如何高效的保證軟件質(zhì)量就變得越來(lái)越重要。


【發(fā)明內(nèi)容】

[0003]本發(fā)明提供一種Linux平臺(tái)下CLI模塊的代碼自動(dòng)化測(cè)試方法,根據(jù)CLI代碼的特點(diǎn),生成案例設(shè)計(jì)文件,并編寫自動(dòng)化運(yùn)行模塊來(lái)自動(dòng)化運(yùn)行測(cè)試案例,減少了測(cè)試編碼量,節(jié)省了人力,大大提高了測(cè)試的效率,優(yōu)化了測(cè)試效果。
[0004]為了達(dá)到上述目的,本發(fā)明提供一種Linux平臺(tái)下CLI模塊的代碼自動(dòng)化測(cè)試方法,該方法包含以下步驟:
步驟S1、編寫待測(cè)試的CLI命令的案例設(shè)計(jì)文件,并編寫待測(cè)試的CLI命令的所有測(cè)試案例,在案例設(shè)計(jì)文件中設(shè)置每個(gè)測(cè)試案例的運(yùn)行參數(shù);
步驟S2、編寫自動(dòng)化運(yùn)行模塊;
步驟S3、利用自動(dòng)化運(yùn)行模塊解析待測(cè)試CLI命令所對(duì)應(yīng)的案例設(shè)計(jì)文件中的每一行數(shù)據(jù),生成測(cè)試代碼自動(dòng)運(yùn)行該CLI命令的每一個(gè)測(cè)試案例并輸出校驗(yàn)結(jié)果。
[0005]所述的案例設(shè)計(jì)文件中的第一行為導(dǎo)航欄,對(duì)應(yīng)測(cè)試案例的運(yùn)行參數(shù),該導(dǎo)航欄中的字段包含:
1、CLI命令的輸入?yún)?shù)值,這些輸入?yún)?shù)也是命令入口函數(shù)的參數(shù);
2、CLI命令執(zhí)行依賴的共享內(nèi)存域值和/或FPGA域值;
3、CLI命令執(zhí)行結(jié)束之后期待的返回值;
4、CLI命令執(zhí)行結(jié)束之后期待的共享內(nèi)存域值和/或FPGA域值。
[0006]每條CLI命令對(duì)應(yīng)一個(gè)案例設(shè)計(jì)文件。
[0007]所述的案例設(shè)計(jì)文件的文件名以CLI命令名稱來(lái)命名。
[0008]所有的案例設(shè)計(jì)文件統(tǒng)一存放在某一用戶目錄下。
[0009]所述的案例設(shè)計(jì)文件中,除了第一行導(dǎo)航欄之外,其余每一行內(nèi)的參數(shù)值都分別是一個(gè)測(cè)試案例運(yùn)行時(shí)所需要的參數(shù)值。
[0010]自動(dòng)化運(yùn)行模塊的編寫不限定編寫語(yǔ)言。
[0011]采用通用的編寫語(yǔ)言來(lái)編寫測(cè)試案例。
[0012]所述的步驟S3包含以下步驟:
步驟S3.1、自動(dòng)化運(yùn)行模塊根據(jù)案例設(shè)計(jì)文件中的每一行數(shù)據(jù)來(lái)解析設(shè)置測(cè)試案例中的共享內(nèi)存域值和FPGA域值;
步驟S3.2、自動(dòng)化運(yùn)行模塊根據(jù)案例設(shè)計(jì)文件中的CLI命令的輸入?yún)?shù)來(lái)生成測(cè)試代碼運(yùn)行對(duì)應(yīng)的CLI命令測(cè)試案例,并記錄下CLI命令測(cè)試案例運(yùn)行的返回值,以及共享內(nèi)存訪問(wèn)接口獲得的共享內(nèi)存域值,和/或FPGA接口獲得的FPGA域值;
步驟S3.3、自動(dòng)化運(yùn)行模塊對(duì)測(cè)試結(jié)果進(jìn)行校驗(yàn);
校驗(yàn)包含命令返回值的校驗(yàn)以及共享內(nèi)存域值的校驗(yàn)和FPGA域值的校驗(yàn)。
[0013]所述的步驟S3.3中,
如果運(yùn)行CLI命令測(cè)試案例后獲得的返回值與期待的返回值不一致,則自動(dòng)化運(yùn)行模塊輸出出錯(cuò)提示;
如果運(yùn)行CLI命令測(cè)試案例后獲得的共享內(nèi)存域值與期待的共享內(nèi)存域值不一致,則自動(dòng)化運(yùn)行模塊輸出出錯(cuò)提示;
如果運(yùn)行CLI命令測(cè)試案例后獲得的FPGA域值與期待的FPGA域值不一致,則自動(dòng)化運(yùn)行模塊輸出出錯(cuò)提示。
[0014]本發(fā)明具有以下優(yōu)點(diǎn):
1、采用配置案例設(shè)計(jì)文件的方式代替編寫代碼的方式,十分簡(jiǎn)單直觀;
2、一次編寫完成自動(dòng)化運(yùn)行模塊后,后續(xù)可以自動(dòng)化運(yùn)行測(cè)試案例,不再需要每次都編寫運(yùn)行代碼;
3、減少了測(cè)試編碼量,節(jié)省了人力,大大提高了測(cè)試的效率;
4、減少因?yàn)榫帉憸y(cè)試案例而引入的錯(cuò)誤,優(yōu)化了測(cè)試效果。

【專利附圖】

【附圖說(shuō)明】
[0015]圖1是本發(fā)明的流程圖。
[0016]圖2是自動(dòng)化運(yùn)行模塊進(jìn)行自動(dòng)化測(cè)試的流程圖。
[0017]圖3是案例設(shè)計(jì)文件的實(shí)例。

【具體實(shí)施方式】
[0018]以下根據(jù)圖1?圖3,具體說(shuō)明本發(fā)明的較佳實(shí)施例。
[0019]本發(fā)明的通信系統(tǒng)運(yùn)行在Linux平臺(tái)下,CLI模塊作為用戶的命令行接口,具有如下特點(diǎn):
1、每條CLI命令對(duì)應(yīng)一個(gè)入口代碼函數(shù)(funct1n),命令的參數(shù)作為入口代碼函數(shù)(funct1n)的參數(shù);
2、CLI模塊會(huì)訪問(wèn)Linux平臺(tái)下的共享內(nèi)存(sharememory);
通信系統(tǒng)提供專門的共享內(nèi)存訪問(wèn)接口;
例如 shm_set (shm_>ingressEntry, 200), shm_set 為接口名稱,shm->ingressEntry為訪問(wèn)的共享內(nèi)存域(地址),200為設(shè)置該域的值;而shm_get (shm->ingressEntry)是共享內(nèi)存訪問(wèn)接口將獲取shm->ingressEntry的值;
3、CLI模塊會(huì)訪問(wèn)當(dāng)前通信設(shè)備的某些硬件器件,體現(xiàn)為訪問(wèn)FPGA (現(xiàn)場(chǎng)可編程門陣列,F(xiàn)ield Programmable Gata Array);
通信系統(tǒng)提供專門的FPGA接口用于訪問(wèn);
例如 fpga_set (FPGA_ALARM_THRESHOLD, 2),fpga_set 為接口名稱,F(xiàn)PGA_ALARM_THRESHOLD為某個(gè)FPGA域(對(duì)應(yīng)某個(gè)地址),2為設(shè)置該域的值;而fpga_get (FPGA_ALARM_THRESHOLD)是 FPGA 接口將獲取 FPGA_ALARM_THRESHOLD 的值。
[0020]4、除了共享內(nèi)存訪問(wèn)接口和FPGA訪問(wèn)接口之外,CLI模塊不會(huì)再訪問(wèn)其他的外部接口 ;
5、CLI模塊作為用戶的命令行輸入接口,理論上來(lái)說(shuō)其代碼可以被不同的用戶輸入100%覆蓋;
代碼的開發(fā)平臺(tái)與最終的運(yùn)行平臺(tái)是一致的,都是在Linux平臺(tái)上。如果開發(fā)人員在測(cè)試每個(gè)命令的時(shí)候都通過(guò)手動(dòng)編寫代碼來(lái)設(shè)置或者校驗(yàn)共享內(nèi)存或FPGA,通常因?yàn)镃LI模塊的代碼量比較大,這樣的編寫會(huì)非常的耗時(shí)。而基于CLI模塊的以上5個(gè)特點(diǎn),CLI模塊的UT測(cè)試可以通過(guò)直接運(yùn)行命令的方式來(lái)達(dá)到代碼的100%覆蓋測(cè)試。
[0021]如圖1所示,為了讓開發(fā)人員能盡快以簡(jiǎn)單的方式編寫測(cè)試案例,并能夠自動(dòng)化執(zhí)行,本發(fā)明提供一種Linux平臺(tái)下CLI模塊的代碼自動(dòng)化測(cè)試方法,該方法包含以下步驟:
步驟S1、編寫待測(cè)試的CLI命令的案例設(shè)計(jì)文件(.csv文件),并編寫待測(cè)試的CLI命令的所有測(cè)試案例,在案例設(shè)計(jì)文件中設(shè)置每個(gè)測(cè)試案例的運(yùn)行參數(shù);
每條CLI命令對(duì)應(yīng)一個(gè)案例設(shè)計(jì)文件;
所有的案例設(shè)計(jì)文件統(tǒng)一存放在某一用戶目錄下;
所述的案例設(shè)計(jì)文件的文件名以CLI命令名稱來(lái)命名;
所述的案例設(shè)計(jì)文件中的第一行為導(dǎo)航欄,對(duì)應(yīng)測(cè)試案例的運(yùn)行參數(shù),該導(dǎo)航欄中的字段包含:
1、CLI命令的輸入?yún)?shù)值,這些輸入?yún)?shù)也是命令入口函數(shù)的參數(shù);
2、CLI命令執(zhí)行依賴的共享內(nèi)存域值和/或FPGA域值;
3、CLI命令執(zhí)行結(jié)束之后期待的返回值;
4、CLI命令執(zhí)行結(jié)束之后期待的共享內(nèi)存域值和/或FPGA域值;
所述的案例設(shè)計(jì)文件中,除了第一行導(dǎo)航欄之外,其余每一行內(nèi)的參數(shù)值都分別是一個(gè)測(cè)試案例運(yùn)行時(shí)所需要的參數(shù)值;
步驟S2、編寫自動(dòng)化運(yùn)行模塊;
自動(dòng)化運(yùn)行模塊的編寫不限定編寫語(yǔ)言,采用通用的編寫語(yǔ)言來(lái)編寫測(cè)試案例;
步驟S3、利用自動(dòng)化運(yùn)行模塊解析待測(cè)試CLI命令所對(duì)應(yīng)的案例設(shè)計(jì)文件中的每一行數(shù)據(jù),生成測(cè)試代碼自動(dòng)運(yùn)行該CLI命令的每一個(gè)測(cè)試案例并輸出校驗(yàn)結(jié)果;
如圖2所示,所述的步驟S3包含以下步驟:
步驟S3.1、自動(dòng)化運(yùn)行模塊根據(jù)案例設(shè)計(jì)文件中的每一行數(shù)據(jù)來(lái)解析設(shè)置測(cè)試案例中的共享內(nèi)存域值和FPGA域值;
步驟S3.2、自動(dòng)化運(yùn)行模塊根據(jù)案例設(shè)計(jì)文件中的CLI命令的輸入?yún)?shù)來(lái)生成測(cè)試代碼運(yùn)行對(duì)應(yīng)的CLI命令測(cè)試案例,并記錄下CLI命令測(cè)試案例運(yùn)行的返回值,以及共享內(nèi)存訪問(wèn)接口獲得的共享內(nèi)存域值,和/或FPGA接口獲得的FPGA域值;
步驟S3.3、自動(dòng)化運(yùn)行模塊對(duì)測(cè)試結(jié)果進(jìn)行校驗(yàn);
校驗(yàn)包含命令返回值的校驗(yàn)以及共享內(nèi)存域值的校驗(yàn)和FPGA域值的校驗(yàn);
如果運(yùn)行CLI命令測(cè)試案例后獲得的返回值與期待的返回值不一致,則自動(dòng)化運(yùn)行模塊輸出出錯(cuò)提示;
如果運(yùn)行CLI命令測(cè)試案例后獲得的共享內(nèi)存域值與期待的共享內(nèi)存域值不一致,則自動(dòng)化運(yùn)行模塊輸出出錯(cuò)提示;
如果運(yùn)行CLI命令測(cè)試案例后獲得的FPGA域值與期待的FPGA域值不一致,則自動(dòng)化運(yùn)行模塊輸出出錯(cuò)提示。
[0022]
實(shí)施例
[0023]一種Linux平臺(tái)下CLI模塊的代碼自動(dòng)化測(cè)試方法,該方法包含以下步驟:
步驟1、采用Microsoft Excel編輯器或者WPS (文字處理系統(tǒng),Word ProcessingSystem)編輯器來(lái)編輯案例設(shè)計(jì)文件(.csv文件),并編寫待測(cè)試的CLI命令的所有測(cè)試案例;
該案例設(shè)計(jì)文件對(duì)應(yīng)的CLI命令為sys_set_power_threshold命令(設(shè)置電源閾值命令),該案例設(shè)計(jì)文件的文件名為sys_set_power_threshold.csv,將該案例設(shè)計(jì)文件保存在管理員文件夾目錄下;
如圖3所示,該案例設(shè)計(jì)文件中的第一行為導(dǎo)航欄,該導(dǎo)航欄中的字段包含:
UCLI命令的輸入?yún)?shù)(如圖3中的A列的第一輸入?yún)?shù)“1-para-Ι”和B列的第二輸入“ i_para_2,,);
2、CLI命令執(zhí)行依賴的共享內(nèi)存域(如圖3中C列“1-shm->ingressEntry”)以及FPGA域(如圖 3 中 D 列 “1-fpga->FPGA_ALARM_THRESHOLD”);
3、CLI命令執(zhí)行結(jié)束之后要期待的返回值(如圖3中E列“ret_value”);
4、CLI命令執(zhí)行結(jié)束之后要期待的共享內(nèi)存域(如圖3中F列“o-shm->egressEntry”)和 FPGA 域(如圖 3 中 G 列 “o-fpga->FPGA_POWER_THRESHOLD”);
所述的案例設(shè)計(jì)文件中,除了第一行導(dǎo)航欄之外,其余每一行內(nèi)的參數(shù)值都分別是一個(gè)測(cè)試案例運(yùn)行時(shí)所需要的參數(shù)值;
步驟S2、編寫自動(dòng)化運(yùn)行模塊;
本實(shí)施例中使用ruby語(yǔ)言編寫自動(dòng)化運(yùn)行模塊;
步驟S3、利用自動(dòng)化運(yùn)行模塊解析待測(cè)試CLI命令所對(duì)應(yīng)的案例設(shè)計(jì)文件中的每一行數(shù)據(jù),生成測(cè)試代碼(測(cè)試代碼是C語(yǔ)言的),自動(dòng)運(yùn)行該CLI命令的每一個(gè)測(cè)試案例并輸出校驗(yàn)結(jié)果;
如圖2所示,所述的步驟S3包含以下步驟:
步驟S3.1、自動(dòng)化運(yùn)行模塊根據(jù)案例設(shè)計(jì)文件中的第二行數(shù)據(jù)來(lái)解析設(shè)置測(cè)試案例中的共享內(nèi)存域值和FPGA域值;
例如,對(duì)于圖3中案例設(shè)計(jì)文件的第二行,將運(yùn)行如下代碼: shm_set (shm_>ingressEntry, 10);共享內(nèi)存域值為 10 ; fpga_set (FPGA_ALARM_THRESHOLD, 2) ;FPGA 域值為 2 ;
對(duì)于圖3中案例設(shè)計(jì)文件的第三行,將運(yùn)行如下代碼: shm_set (shm->ingressEntry, 11);共享內(nèi)存域值為 11 ; fpga_set (FPGA_ALARM_THRESHOLD, 3) ;FPGA 域值為 3 ;
步驟S3.2、自動(dòng)化運(yùn)行模塊根據(jù)案例設(shè)計(jì)文件中的CLI命令的輸入?yún)?shù)來(lái)生成測(cè)試代碼運(yùn)行對(duì)應(yīng)的CLI命令測(cè)試案例,并記錄下CLI命令測(cè)試案例運(yùn)行的返回值,以及共享內(nèi)存訪問(wèn)接口獲得的共享內(nèi)存域值,和/或FPGA接口獲得的FPGA域值;
例如,對(duì)于圖3中案例設(shè)計(jì)文件的第二行,根據(jù)A欄和B欄的輸入?yún)?shù),將運(yùn)行如下命令:
sys_set_power_threshold I 2 ;
對(duì)于圖3中案例設(shè)計(jì)文件的第三行,根據(jù)A欄和B欄的輸入?yún)?shù),將運(yùn)行如下命令: sys_set_power_threshold 2 3 ;
步驟S3.3、自動(dòng)化運(yùn)行模塊對(duì)測(cè)試結(jié)果進(jìn)行校驗(yàn);
校驗(yàn)包含命令返回值的校驗(yàn)以及共享內(nèi)存域值的校驗(yàn)和FPGA域值的校驗(yàn);
例如,對(duì)于圖3中案例設(shè)計(jì)文件的第二行,步驟S3.2中返回的E欄中期待的命令返回值為1,假如步驟S3.2中的返回值不是1,例如,對(duì)于圖3中案例設(shè)計(jì)文件的第三行,E欄中期待的命令返回值為0,則自動(dòng)化運(yùn)行模塊輸出出錯(cuò)提示,表示是執(zhí)行失敗的命令,這種情況下不需要繼續(xù)判斷F欄和G欄的輸出是否正確;
F欄中期待的共享內(nèi)存域shm->egressEntry值為5,G欄中期待的FPGA域fpga_>FPGA_POWER_THRESHOLD值為2 ;假設(shè)用共享內(nèi)存訪問(wèn)接口和FPGA訪問(wèn)接口獲取的共享內(nèi)存域和FPGA域的值與期待的值不一樣,則自動(dòng)化運(yùn)行模塊輸出出錯(cuò)提示。
[0024]本發(fā)明的自動(dòng)化運(yùn)行模塊,一次開發(fā)完成后,可以重復(fù)使用。在案例設(shè)計(jì)文件生成之后,且自動(dòng)化運(yùn)行模塊編寫完成之后,后續(xù)的自動(dòng)化測(cè)試過(guò)程中,只要在每條CLI命令對(duì)應(yīng)的案例設(shè)計(jì)文件中填寫數(shù)據(jù)即可,節(jié)省了測(cè)試案例的開發(fā)時(shí)間。
[0025]在實(shí)際使用中,40K的CLI代碼如果用CMOCK框架來(lái)做100%覆蓋率的單元測(cè)試,大概需要20個(gè)人頭月(I個(gè)人頭月指一個(gè)人工作一個(gè)月),但是采用本發(fā)明提供的自動(dòng)化測(cè)試方法,則只需要11.5個(gè)人月,人力成本節(jié)省了 42%。
[0026]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
1、采用配置案例設(shè)計(jì)文件的方式代替編寫代碼的方式,十分簡(jiǎn)單直觀;
2、一次編寫完成自動(dòng)化運(yùn)行模塊后,后續(xù)可以自動(dòng)化運(yùn)行測(cè)試案例,不再需要每次都編寫運(yùn)行代碼;
3、減少了測(cè)試編碼量,節(jié)省了人力,大大提高了測(cè)試的效率;
4、減少因?yàn)榫帉憸y(cè)試案例而引入的錯(cuò)誤,優(yōu)化了測(cè)試效果。
[0027]盡管本發(fā)明的內(nèi)容已經(jīng)通過(guò)上述優(yōu)選實(shí)施例作了詳細(xì)介紹,但應(yīng)當(dāng)認(rèn)識(shí)到上述的描述不應(yīng)被認(rèn)為是對(duì)本發(fā)明的限制。在本領(lǐng)域技術(shù)人員閱讀了上述內(nèi)容后,對(duì)于本發(fā)明的多種修改和替代都將是顯而易見的。因此,本發(fā)明的保護(hù)范圍應(yīng)由所附的權(quán)利要求來(lái)限定。
【權(quán)利要求】
1.一種Linux平臺(tái)下CLI模塊的代碼自動(dòng)化測(cè)試方法,其特征在于,該方法包含以下步驟: 步驟S1、編寫待測(cè)試的CLI命令的案例設(shè)計(jì)文件,并編寫待測(cè)試的CLI命令的所有測(cè)試案例,在案例設(shè)計(jì)文件中設(shè)置每個(gè)測(cè)試案例的運(yùn)行參數(shù); 步驟S2、編寫自動(dòng)化運(yùn)行模塊; 步驟S3、利用自動(dòng)化運(yùn)行模塊解析待測(cè)試CLI命令所對(duì)應(yīng)的案例設(shè)計(jì)文件中的每一行數(shù)據(jù),生成測(cè)試代碼自動(dòng)運(yùn)行該CLI命令的每一個(gè)測(cè)試案例并輸出校驗(yàn)結(jié)果。
2.如權(quán)利要求1所述的Linux平臺(tái)下CLI模塊的代碼自動(dòng)化測(cè)試方法,其特征在于,所述的案例設(shè)計(jì)文件中的第一行為導(dǎo)航欄,對(duì)應(yīng)測(cè)試案例的運(yùn)行參數(shù),該導(dǎo)航欄中的字段包含: 1、CLI命令的輸入?yún)?shù)值,這些輸入?yún)?shù)也是命令入口函數(shù)的參數(shù); 2、CLI命令執(zhí)行依賴的共享內(nèi)存域值和/或FPGA域值; 3、CLI命令執(zhí)行結(jié)束之后期待的返回值; 4、CLI命令執(zhí)行結(jié)束之后期待的共享內(nèi)存域值和/或FPGA域值。
3.如權(quán)利要求2所述的Linux平臺(tái)下CLI模塊的代碼自動(dòng)化測(cè)試方法,其特征在于,每條CLI命令對(duì)應(yīng)一個(gè)案例設(shè)計(jì)文件。
4.如權(quán)利要求3所述的Linux平臺(tái)下CLI模塊的代碼自動(dòng)化測(cè)試方法,其特征在于,所述的案例設(shè)計(jì)文件的文件名以CLI命令名稱來(lái)命名。
5.如權(quán)利要求4所述的Linux平臺(tái)下CLI模塊的代碼自動(dòng)化測(cè)試方法,其特征在于,所有的案例設(shè)計(jì)文件統(tǒng)一存放在某一用戶目錄下。
6.如權(quán)利要求5所述的Linux平臺(tái)下CLI模塊的代碼自動(dòng)化測(cè)試方法,其特征在于,所述的案例設(shè)計(jì)文件中,除了第一行導(dǎo)航欄之外,其余每一行內(nèi)的參數(shù)值都分別是一個(gè)測(cè)試案例運(yùn)行時(shí)所需要的參數(shù)值。
7.如權(quán)利要求1所述的Linux平臺(tái)下CLI模塊的代碼自動(dòng)化測(cè)試方法,其特征在于,自動(dòng)化運(yùn)行模塊的編寫不限定編寫語(yǔ)言。
8.如權(quán)利要求1所述的Linux平臺(tái)下CLI模塊的代碼自動(dòng)化測(cè)試方法,其特征在于,采用通用的編寫語(yǔ)言來(lái)編寫測(cè)試案例。
9.如權(quán)利要求1-8中任意一個(gè)所述的Linux平臺(tái)下CLI模塊的代碼自動(dòng)化測(cè)試方法,其特征在于,所述的步驟S3包含以下步驟: 步驟S3.1、自動(dòng)化運(yùn)行模塊根據(jù)案例設(shè)計(jì)文件中的每一行數(shù)據(jù)來(lái)解析設(shè)置測(cè)試案例中的共享內(nèi)存域值和FPGA域值; 步驟S3.2、自動(dòng)化運(yùn)行模塊根據(jù)案例設(shè)計(jì)文件中的CLI命令的輸入?yún)?shù)來(lái)生成測(cè)試代碼運(yùn)行對(duì)應(yīng)的CLI命令測(cè)試案例,并記錄下CLI命令測(cè)試案例運(yùn)行的返回值,以及共享內(nèi)存訪問(wèn)接口獲得的共享內(nèi)存域值,和/或FPGA接口獲得的FPGA域值; 步驟S3.3、自動(dòng)化運(yùn)行模塊對(duì)測(cè)試結(jié)果進(jìn)行校驗(yàn); 校驗(yàn)包含命令返回值的校驗(yàn)以及共享內(nèi)存域值的校驗(yàn)和FPGA域值的校驗(yàn)。
10.如權(quán)利要求9所述的Linux平臺(tái)下CLI模塊的代碼自動(dòng)化測(cè)試方法,其特征在于,所述的步驟S3.3中, 如果運(yùn)行CLI命令測(cè)試案例后獲得的返回值與期待的返回值不一致,則自動(dòng)化運(yùn)行模塊輸出出錯(cuò)提示; 如果運(yùn)行CLI命令測(cè)試案例后獲得的共享內(nèi)存域值與期待的共享內(nèi)存域值不一致,則自動(dòng)化運(yùn)行模塊輸出出錯(cuò)提示; 如果運(yùn)行CLI命令測(cè)試案例后獲得的FPGA域值與期待的FPGA域值不一致,則自動(dòng)化運(yùn)行模塊輸出出錯(cuò)提示。
【文檔編號(hào)】G06F11/36GK104317724SQ201410653967
【公開日】2015年1月28日 申請(qǐng)日期:2014年11月17日 優(yōu)先權(quán)日:2014年11月17日
【發(fā)明者】接鳳華 申請(qǐng)人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
乌兰县| 葵青区| 涟水县| 三门峡市| 康马县| 义马市| 白水县| 东乡族自治县| 会东县| 玛曲县| 洱源县| 彭阳县| 哈尔滨市| 内黄县| 汾阳市| 宁蒗| 合江县| 夏邑县| 北安市| 灌南县| 鹤壁市| 启东市| 山阳县| 揭东县| 通河县| 涟源市| 曲松县| 卓尼县| 通辽市| 溧水县| 宁陵县| 兴和县| 锦州市| 石台县| 邢台市| 沂南县| 赞皇县| 望谟县| 德州市| 北海市| 建始县|