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

一種基于內(nèi)核模塊的內(nèi)核單元測(cè)試方法及系統(tǒng)的制作方法

文檔序號(hào):9765894閱讀:656來源:國(guó)知局
一種基于內(nèi)核模塊的內(nèi)核單元測(cè)試方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)軟件測(cè)試技術(shù)領(lǐng)域,特別是涉及一種基于內(nèi)核模塊的內(nèi)核單元測(cè)試方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前,單元測(cè)試方法發(fā)展已久,但是由于工作量大,測(cè)試進(jìn)度受編碼影響等問題,很多中小型公司都沒有做好這方面的工作,尤其是對(duì)于內(nèi)核而言,單元測(cè)試難度更大,國(guó)內(nèi)絕大部分做內(nèi)核開發(fā)的公司都沒有單元測(cè)試環(huán)節(jié)。
[0003]對(duì)于內(nèi)核而言,內(nèi)核編碼的好壞將直接影響到系統(tǒng)運(yùn)行的穩(wěn)定性,因此,對(duì)開發(fā)的內(nèi)核代碼做好內(nèi)核單元測(cè)試,及時(shí)發(fā)現(xiàn)問題才是最重要的。其中,單元測(cè)試能夠幫助開發(fā)人員及時(shí)發(fā)現(xiàn)一些系統(tǒng)測(cè)試很難發(fā)現(xiàn)的問題,為內(nèi)核開發(fā)人員及時(shí)發(fā)現(xiàn)bug提供強(qiáng)有力的幫助。
[0004]就目前技術(shù)來說,單元測(cè)試都是用在對(duì)用戶態(tài)程序的測(cè)試,比如對(duì)用戶態(tài)程序的打粧測(cè)試。這種方法只能用在用戶程序的測(cè)試,而且現(xiàn)有的成熟的單元測(cè)試也都是用在用戶態(tài),對(duì)于內(nèi)核態(tài)的測(cè)試還基本都是停留在系統(tǒng)測(cè)試的階段。這也就出現(xiàn)了很多只能到客戶現(xiàn)場(chǎng)才能發(fā)現(xiàn)的問題,不但打斷了正常的開發(fā)計(jì)劃,而且給開發(fā)人員帶來了一種很大的壓力。
[0005]基于此,亟需一種能夠避免因系統(tǒng)調(diào)用產(chǎn)生的隔離(系統(tǒng)調(diào)用會(huì)屏蔽一些問題導(dǎo)致技術(shù)人員不能及時(shí)發(fā)現(xiàn)),提高發(fā)現(xiàn)bug的概率,進(jìn)而達(dá)到測(cè)試要求的新的內(nèi)核單元測(cè)試方法。

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

[0006]有鑒于此,本發(fā)明提供了一種基于內(nèi)核模塊的內(nèi)核單元測(cè)試方法及系統(tǒng),以避免因系統(tǒng)調(diào)用產(chǎn)生的隔離,提高發(fā)現(xiàn)bug的概率,進(jìn)而達(dá)到測(cè)試要求。
[0007]為解決上述技術(shù)問題,本發(fā)明提供一種基于內(nèi)核模塊的內(nèi)核單元測(cè)試方法,包括:
[0008]編譯技術(shù)人員開發(fā)的用于測(cè)試的內(nèi)核代碼,得到測(cè)試程序;
[0009]將所述測(cè)試程序作為內(nèi)核模塊,安裝至系統(tǒng)內(nèi)核中;
[0010]在內(nèi)核空間中,利用作為所述內(nèi)核模塊的所述測(cè)試程序,直接調(diào)用相應(yīng)的內(nèi)核函數(shù)進(jìn)行內(nèi)核單元測(cè)試。
[0011]上述方法中,優(yōu)選地,當(dāng)接收到來自用戶空間的用戶程序的測(cè)試開始指令時(shí),利用作為所述內(nèi)核模塊的所述測(cè)試程序,直接調(diào)用相應(yīng)的內(nèi)核函數(shù)進(jìn)行內(nèi)核單元測(cè)試。
[0012]上述方法中,優(yōu)選地,所述利用作為所述內(nèi)核模塊的所述測(cè)試程序,直接調(diào)用相應(yīng)的內(nèi)核函數(shù)進(jìn)行內(nèi)核單元測(cè)試,包括:
[0013]接收技術(shù)人員向所述用戶程序輸入的測(cè)試數(shù)據(jù);
[0014]將所述測(cè)試數(shù)據(jù)傳遞至所述測(cè)試程序的數(shù)據(jù)接口,使所述測(cè)試程序通過直接調(diào)用與所述測(cè)試數(shù)據(jù)相應(yīng)的內(nèi)核函數(shù)來完成與所述測(cè)試數(shù)據(jù)相應(yīng)的內(nèi)核單元測(cè)試。
[0015]上述方法中,優(yōu)選地,在所述利用作為所述內(nèi)核模塊的所述測(cè)試程序,直接調(diào)用相應(yīng)的內(nèi)核函數(shù)進(jìn)行內(nèi)核單元測(cè)試時(shí),還包括:
[0016]向所述用戶程序反饋測(cè)試結(jié)果。
[0017]上述方法中,優(yōu)選地,將所述系統(tǒng)內(nèi)核輸出的日志作為測(cè)試結(jié)果反饋至所述用戶程序。
[0018]本發(fā)明還提供了一種基于內(nèi)核模塊的內(nèi)核單元測(cè)試系統(tǒng),包括:
[0019]編譯單元,用于編譯技術(shù)人員開發(fā)的用于測(cè)試的內(nèi)核代碼,得到測(cè)試程序;
[0020]安裝單元,用于將所述測(cè)試程序作為內(nèi)核模塊,安裝至系統(tǒng)內(nèi)核中;
[0021]測(cè)試單元,用于在內(nèi)核空間中,利用作為所述內(nèi)核模塊的所述測(cè)試程序,直接調(diào)用相應(yīng)的內(nèi)核函數(shù)進(jìn)行內(nèi)核單元測(cè)試。
[0022]上述系統(tǒng)中,優(yōu)選地,所述測(cè)試單元具體用于當(dāng)接收到來自用戶空間的用戶程序的測(cè)試開始指令時(shí),利用作為所述內(nèi)核模塊的所述測(cè)試程序,直接調(diào)用相應(yīng)的內(nèi)核函數(shù)進(jìn)行內(nèi)核單元測(cè)試。
[0023]上述系統(tǒng)中,優(yōu)選地,所述測(cè)試單元包括:
[0024]接收子單元,用于接收技術(shù)人員向所述用戶程序輸入的測(cè)試數(shù)據(jù);
[0025]測(cè)試子單元,用于將所述測(cè)試數(shù)據(jù)傳遞至所述測(cè)試程序的數(shù)據(jù)接口,使所述測(cè)試程序通過直接調(diào)用與所述測(cè)試數(shù)據(jù)相應(yīng)的內(nèi)核函數(shù)來完成與所述測(cè)試數(shù)據(jù)相應(yīng)的內(nèi)核單元測(cè)試。
[0026]上述系統(tǒng)中,優(yōu)選地,還包括:
[0027]反饋單元,用于在所述利用作為所述內(nèi)核模塊的所述測(cè)試程序,直接調(diào)用相應(yīng)的內(nèi)核函數(shù)進(jìn)行內(nèi)核單元測(cè)試時(shí),向所述用戶程序反饋測(cè)試結(jié)果。
[0028]上述系統(tǒng)中,優(yōu)選地,所述反饋單元具體用于將所述系統(tǒng)內(nèi)核輸出的日志作為測(cè)試結(jié)果反饋至所述用戶程序。
[0029]以上本發(fā)明提供的一種基于內(nèi)核模塊的內(nèi)核單元測(cè)試方法及系統(tǒng)中,編譯技術(shù)人員開發(fā)的用于測(cè)試的內(nèi)核代碼,得到測(cè)試程序;將所述測(cè)試程序作為內(nèi)核模塊,安裝至系統(tǒng)內(nèi)核中;在內(nèi)核空間中,利用作為所述內(nèi)核模塊的所述測(cè)試程序,直接調(diào)用相應(yīng)的內(nèi)核函數(shù)進(jìn)行內(nèi)核單元測(cè)試,跨越了對(duì)內(nèi)核特殊邏輯間接調(diào)用的依賴,相較現(xiàn)有技術(shù)中通過系統(tǒng)調(diào)用間接執(zhí)行內(nèi)核函數(shù),有效避免了因系統(tǒng)調(diào)用產(chǎn)生的隔離,提高了發(fā)現(xiàn)bug的概率,進(jìn)而達(dá)到了測(cè)試要求。
【附圖說明】
[0030]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0031]圖1為本發(fā)明實(shí)施例提供的一種基于內(nèi)核模塊的內(nèi)核單元測(cè)試方法的流程圖;
[0032]圖2為現(xiàn)有技術(shù)中采用系統(tǒng)調(diào)用方式進(jìn)行測(cè)試的應(yīng)用場(chǎng)景流程圖;
[0033]圖3為本發(fā)明實(shí)施例提供的一種基于內(nèi)核模塊的內(nèi)核單元測(cè)試方法的應(yīng)用場(chǎng)景流程圖;
[0034]圖4為本發(fā)明實(shí)施例提供的一種基于內(nèi)核模塊的內(nèi)核單元測(cè)試系統(tǒng)的結(jié)構(gòu)框圖示意圖。
【具體實(shí)施方式】
[0035]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0036]本發(fā)明的核心是提供一種基于內(nèi)核模塊的內(nèi)核單元測(cè)試方法及系統(tǒng),以避免因系統(tǒng)調(diào)用產(chǎn)生的隔離,提高發(fā)現(xiàn)bug的概率,進(jìn)而達(dá)到測(cè)試要求。
[0037]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明。
[0038]參考圖1,圖1示出了本發(fā)明實(shí)施例提供的一種基于內(nèi)核模塊的內(nèi)核單元測(cè)試方法的流程圖,該方法具體可以包括如下步驟:
[0039]步驟S100、編譯技術(shù)人員開發(fā)的用于測(cè)試的內(nèi)核代碼,得到測(cè)試程序。
[0040]步驟SlOl、將測(cè)試程序作為內(nèi)核模塊,安裝至系統(tǒng)內(nèi)核中。
[0041 ]本發(fā)明中,將作為內(nèi)核模塊的測(cè)試程序稱為內(nèi)核測(cè)試模塊。
[0042]要想讓測(cè)試程序直接調(diào)用內(nèi)核函數(shù),需要采用編寫類似驅(qū)動(dòng)的模塊,以內(nèi)核模塊的形式動(dòng)態(tài)地插入安裝到系統(tǒng)內(nèi)核,這種方法也不用重新編譯內(nèi)核鏡像,簡(jiǎn)單直接,并且能夠以常規(guī)的模塊卸載方式正常卸載,在具體實(shí)施過程中,可以通過insmod/rmmod命令完成指定的模塊的加載和卸載。
[0043]步驟S102、在內(nèi)核空間中,利用作為內(nèi)核模塊的測(cè)試程序,直接調(diào)用相應(yīng)的內(nèi)核函數(shù)進(jìn)行內(nèi)核單元測(cè)試。
[0044]在實(shí)際應(yīng)用中,測(cè)試程序插入內(nèi)核以后作為內(nèi)核的模塊并不能立即運(yùn)行,要有用戶空間的用戶程序?qū)?nèi)核空間的內(nèi)核模塊進(jìn)行控制,即需要用戶態(tài)下發(fā)測(cè)試開始指
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
娄烦县| 富蕴县| 武乡县| 景宁| 眉山市| 贵港市| 宜章县| 阜阳市| 苗栗县| 苏州市| 泰州市| 忻州市| 福泉市| 贺州市| 张家川| 波密县| 宁陵县| 马山县| 陇西县| 临颍县| 永吉县| 宜章县| 阳春市| 始兴县| 福建省| 平遥县| 石棉县| 石狮市| 襄城县| 洪泽县| 柳河县| 拜城县| 高清| 夹江县| 铜陵市| 汽车| 囊谦县| 保山市| 诏安县| 衡阳县| 桃园市|