通信測(cè)試裝置及其方法
【專利摘要】本發(fā)明涉及一種通信測(cè)試裝置,其包括:插入模塊,用于將測(cè)試代理插入進(jìn)程控制塊;鉤子模塊,用于當(dāng)在多個(gè)進(jìn)程之間出現(xiàn)與通信相關(guān)的事件時(shí),使用測(cè)試代理將測(cè)試目標(biāo)鉤至測(cè)試代碼;掃描模塊,用于當(dāng)測(cè)試目標(biāo)被鉤至測(cè)試代碼時(shí),收集關(guān)于多個(gè)進(jìn)程間的通信的測(cè)試信息;以及記錄模塊,用于存儲(chǔ)由掃描模塊收集的測(cè)試信息。
【專利說(shuō)明】通信測(cè)試裝置及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種通信測(cè)試裝置和方法,更具體地說(shuō),涉及一種用于收集測(cè)試信息以確定多個(gè)進(jìn)程之間的通信是否無(wú)差錯(cuò)執(zhí)行的通信測(cè)試裝置。
【背景技術(shù)】
[0002]在包括多個(gè)軟件和硬件的嵌入式系統(tǒng)中,交互在系統(tǒng)運(yùn)行環(huán)境下很重要。因此,使用在系統(tǒng)運(yùn)行的實(shí)時(shí)環(huán)境中獲得的真實(shí)數(shù)據(jù)進(jìn)行操作是重要的,而不是僅包括軟件的測(cè)試用虛擬數(shù)據(jù)。如果想要測(cè)試系統(tǒng),那么需要一種能夠使用真實(shí)運(yùn)行數(shù)據(jù)并通過(guò)測(cè)試系統(tǒng)來(lái)有效檢測(cè)系統(tǒng)實(shí)際操作時(shí)出現(xiàn)的潛在故障或操作故障的方案。
[0003]此外,為獨(dú)立地測(cè)試構(gòu)成系統(tǒng)的軟件,由于必須使用替換相當(dāng)組件的額外裝置,需要大量的測(cè)試資源和成本。因此,需要一種測(cè)試裝置,其可以通過(guò)相應(yīng)代碼的執(zhí)行而實(shí)時(shí)測(cè)試包括在系統(tǒng)中的所有進(jìn)程,并且使存儲(chǔ)空間開銷或運(yùn)行開銷降至最低。
【發(fā)明內(nèi)容】
[0004]摶術(shù)問(wèn)是頁(yè)
[0005]本發(fā)明的實(shí)施方式旨在提供一種通信測(cè)試裝置和方法,其能夠通過(guò)使用鉤子(Hook)技術(shù)來(lái)執(zhí)行在系統(tǒng)中包括的進(jìn)程之間的通信的測(cè)試,以測(cè)試實(shí)際的操作系統(tǒng)、執(zhí)行動(dòng)態(tài)測(cè)試(甚至在系統(tǒng)的運(yùn)行期(runtime)狀態(tài)中)、并且檢查當(dāng)系統(tǒng)中包括的所有進(jìn)程進(jìn)行通信時(shí)所出現(xiàn)的故障。
[0006]解決方案
[0007]在一個(gè)方面中,本發(fā)明涉及一種通信測(cè)試裝置。該通信測(cè)試裝置包括:插入模塊,配置為將測(cè)試代理插入進(jìn)程控制塊;鉤子模塊,配置為當(dāng)多個(gè)進(jìn)程之間發(fā)生與通信相關(guān)的事件時(shí),使用測(cè)試代理將測(cè)試目標(biāo)鉤至測(cè)試代碼;掃描模塊,配置為當(dāng)測(cè)試目標(biāo)被鉤至測(cè)試代碼時(shí),收集關(guān)于多個(gè)進(jìn)程間通信的測(cè)試信息;以及記錄模塊,配置為存儲(chǔ)由掃描模塊收集的測(cè)試信息。
[0008]在另一個(gè)方面中,本發(fā)明涉及一種通信測(cè)試方法。該通信測(cè)試方法包括:將測(cè)試代理插入進(jìn)程控制塊;當(dāng)多個(gè)進(jìn)程之間發(fā)生與通信相關(guān)的事件時(shí),使用測(cè)試代理將測(cè)試目標(biāo)鉤至測(cè)試代碼;當(dāng)測(cè)試目標(biāo)被鉤至測(cè)試代碼時(shí),收集關(guān)于多個(gè)進(jìn)程間通信的測(cè)試信息;并且存儲(chǔ)所收集的測(cè)試信息。
[0009]在另一個(gè)方面,本發(fā)明涉及一種通信測(cè)試系統(tǒng)。該通信測(cè)試系統(tǒng)包括:輸入裝置,配置為接收使系統(tǒng)驅(qū)動(dòng)的信號(hào);通信測(cè)試裝置,配置為當(dāng)系統(tǒng)響應(yīng)于經(jīng)輸入裝置接收的信號(hào)而進(jìn)行操作時(shí),將測(cè)試代理插入進(jìn)程控制塊、使用測(cè)試代理將測(cè)試目標(biāo)鉤至測(cè)試代碼、并且收集關(guān)于多個(gè)進(jìn)程間通信的測(cè)試信息;以及分析裝置,配置為分析由通信測(cè)試裝置收集的測(cè)試信息。
_0] 有益.效果
[0011]依照本發(fā)明,當(dāng)系統(tǒng)將實(shí)際操作代碼而非源代碼用作目標(biāo)而進(jìn)行實(shí)際操作時(shí),可以執(zhí)行系統(tǒng)用的通信測(cè)試。
[0012]此外,可以使系統(tǒng)開銷降至最低,并且由于使用鉤子方法而不在各個(gè)進(jìn)程中插入單獨(dú)的代碼,可執(zhí)行系統(tǒng)測(cè)試而不中斷系統(tǒng),其中鉤子方法利用在進(jìn)程控制模塊中包括的信息。
[0013]此外,盡管進(jìn)程之間的共享資源是有限的,可以實(shí)時(shí)地收集關(guān)于測(cè)試的信息并且可以根據(jù)信息來(lái)檢查測(cè)試結(jié)果。
【專利附圖】
【附圖說(shuō)明】
[0014]圖1是示出使用了根據(jù)本發(fā)明實(shí)施方式的通信測(cè)試裝置的整個(gè)系統(tǒng)的簡(jiǎn)圖;
[0015]圖2示出根據(jù)本發(fā)明實(shí)施方式的通信測(cè)試裝置的結(jié)構(gòu);以及
[0016]圖3是示出根據(jù)本發(fā)明實(shí)施方式的通信測(cè)試方法的流程圖。
【具體實(shí)施方式】
[0017]本發(fā)明涉及在系統(tǒng)實(shí)際操作環(huán)境中的測(cè)試,并且涉及可以從系統(tǒng)開啟到系統(tǒng)關(guān)閉的動(dòng)態(tài)情況下測(cè)試系統(tǒng)的裝置和方法。本發(fā)明可以使用鉤子方案執(zhí)行對(duì)所有系統(tǒng)內(nèi)運(yùn)行進(jìn)程的測(cè)試。更具體而言,可以執(zhí)行對(duì)系統(tǒng)中運(yùn)行的所有進(jìn)程之間的通信的測(cè)試。
[0018]圖1是示出使用了根據(jù)本發(fā)明實(shí)施方式的通信測(cè)試裝置的整個(gè)系統(tǒng)的簡(jiǎn)圖。
[0019]如圖1所示,整個(gè)系統(tǒng)包括通信測(cè)試裝置100、系統(tǒng)200、輸入裝置300、分析裝置400和輸出裝置500。
[0020]通信測(cè)試裝置100被配置為測(cè)試兩個(gè)或多個(gè)在系統(tǒng)200中包括的進(jìn)程之間的通信。通信測(cè)試裝置100可以收集關(guān)于在系統(tǒng)200中包括的所有進(jìn)程之間的資源共享以及關(guān)于通信是否被精確執(zhí)行的測(cè)試信息。如圖1所示,通信測(cè)試裝置100可以獨(dú)立于系統(tǒng)200提供,或者可以以通信測(cè)試裝置100包括在系統(tǒng)200中的形式來(lái)實(shí)現(xiàn)。
[0021]系統(tǒng)200是通信測(cè)試裝置100的測(cè)試目標(biāo)。系統(tǒng)200是整合有多種軟件和硬件的嵌入式系統(tǒng)。該系統(tǒng),即通信測(cè)試裝置100的測(cè)試目標(biāo),是指包括多個(gè)進(jìn)程的一個(gè)或多個(gè)系統(tǒng)。因此,不僅是在一個(gè)系統(tǒng)中包括的多個(gè)進(jìn)程之間的通信,而且是在不同系統(tǒng)中包括的進(jìn)程之間的通信可以成為通信測(cè)試裝置100的測(cè)試目標(biāo)。
[0022]系統(tǒng)200可以包括多個(gè)進(jìn)程執(zhí)行互相通信的所有嵌入式系統(tǒng)和計(jì)算機(jī)系統(tǒng),并且可以是例如娛樂(lè)資訊系統(tǒng)、多媒體系統(tǒng)或有線/無(wú)線網(wǎng)絡(luò)系統(tǒng)。比如,如果系統(tǒng)200是車用娛樂(lè)資訊系統(tǒng),則系統(tǒng)200可以包括在音頻視頻導(dǎo)航(AVN)功能基礎(chǔ)上的地面數(shù)字多媒體廣播(TDMB)、交通信息傳輸協(xié)議(TPEG)、IPOD, USB、藍(lán)牙、語(yǔ)音識(shí)別(VR)、停車引導(dǎo)系統(tǒng)(PGS)、無(wú)線數(shù)據(jù)廣播系統(tǒng)(RDS)、車輛CDC(VCDC)、駕駛員信息系統(tǒng)(DIS)、后座娛樂(lè)(RSE)、混合動(dòng)力電動(dòng)車輛(HEV)綜合顯示儀以及空氣處理單元(AUH)顯示器。
[0023]輸入裝置300是用戶輸入裝置,用于驅(qū)動(dòng)通信測(cè)試裝置100和系統(tǒng)200。輸入裝置300可以使用鍵盤或觸摸屏來(lái)實(shí)現(xiàn)。響應(yīng)于經(jīng)輸入裝置300接收的信號(hào),驅(qū)動(dòng)系統(tǒng)200。此夕卜,通信測(cè)試裝置100響應(yīng)于經(jīng)輸入裝置300接收的信號(hào)而執(zhí)行通信測(cè)試操作。
[0024]分析裝置400分析經(jīng)通信測(cè)試裝置100收集的測(cè)試信息,并根據(jù)分析的結(jié)果來(lái)檢查在系統(tǒng)200中包括的多個(gè)進(jìn)程之間的通信中所出現(xiàn)的錯(cuò)誤。通信測(cè)試裝置100,可以與分析裝置400 —起集成到一個(gè)裝置中。在這種情況下,通信測(cè)試裝置100可以通過(guò)收集測(cè)試信息并同時(shí)分析所收集的測(cè)試信息,以檢查測(cè)試的結(jié)果。
[0025]輸出裝置500以圖像或語(yǔ)音的形式輸出由通信測(cè)試裝置100收集的測(cè)試信息,或者由分析裝置400分析的測(cè)試結(jié)果。用戶可以通過(guò)輸出裝置500檢查通信測(cè)試的結(jié)果。
[0026]圖2示出根據(jù)本發(fā)明實(shí)施方式的通信測(cè)試裝置100的結(jié)構(gòu)。
[0027]如圖2所示,通信測(cè)試裝置100包括插入模塊101、鉤子模塊103、掃描模塊105和記錄模塊107。在圖2中,假定連接到通信測(cè)試裝置100的系統(tǒng)200 (即,測(cè)試目標(biāo))是包括兩個(gè)以上進(jìn)程的單個(gè)系統(tǒng)。
[0028]系統(tǒng)200包括進(jìn)程控制塊201。進(jìn)程控制塊201包括關(guān)于在系統(tǒng)200中包括的所有進(jìn)程的運(yùn)行期執(zhí)行信息(run-time executioninformation)。運(yùn)行期執(zhí)行信息是指當(dāng)系統(tǒng)200運(yùn)行時(shí)所有進(jìn)程之間的執(zhí)行信息。因此,進(jìn)程控制塊201可以包括系統(tǒng)200中所有進(jìn)程的資源使用的當(dāng)前狀態(tài)、進(jìn)程狀態(tài)、優(yōu)先順序以及函數(shù)表。更具體而言,進(jìn)程控制塊201可以包括進(jìn)程ID、進(jìn)程名稱、當(dāng)前進(jìn)程、當(dāng)前線程、正在系統(tǒng)200中執(zhí)行的進(jìn)程列表、模塊列表、系統(tǒng)頁(yè)面大小、可用物理存儲(chǔ)器的大小、CPU使用、正在使用的資源列表、正被請(qǐng)求的I/O裝置狀態(tài)、關(guān)于打開文件的信息和關(guān)于注冊(cè)表的信息。因此,包括上述在所有系統(tǒng)中的信息的數(shù)據(jù)結(jié)構(gòu)或裝置對(duì)應(yīng)于本發(fā)明的進(jìn)程控制塊201。
[0029]插入模塊101將測(cè)試代理插入進(jìn)程控制塊201中。測(cè)試代理可以根據(jù)在進(jìn)程控制塊201中包括的信息來(lái)鉤測(cè)試代碼,并收集測(cè)試信息??梢愿鶕?jù)檢測(cè)的類型來(lái)限定測(cè)試代碼被鉤住的測(cè)試位置。在本發(fā)明中,在測(cè)試代理被插入進(jìn)程控制塊201之前,系統(tǒng)200正常運(yùn)行。系統(tǒng)200正常操作而不受通信測(cè)試裝置100的操作的影響。
[0030]此外,插入模塊101可以檢查在系統(tǒng)200中運(yùn)行的進(jìn)程的列表,從進(jìn)程列表中選擇兩個(gè)以上進(jìn)程作為測(cè)試目標(biāo),并將用于測(cè)試被選進(jìn)程間的通信的測(cè)試代理插入進(jìn)程控制塊201 中。
[0031]鉤子模塊103使用由插入模塊101插入的測(cè)試代理,將測(cè)試目標(biāo)鉤至測(cè)試代碼。在本發(fā)明中,鉤住測(cè)試目標(biāo)的測(cè)試代碼可以是進(jìn)程中包括的代碼中的生成與通信相關(guān)事件的代碼。根據(jù)將要測(cè)試的檢測(cè)類型來(lái)改變測(cè)試代碼。此外,鉤子模塊103可以改變測(cè)試代碼被鉤住的測(cè)試位置。
[0032]術(shù)語(yǔ)“被鉤至測(cè)試代碼”是指,當(dāng)正在運(yùn)行的系統(tǒng)200內(nèi)出現(xiàn)與多個(gè)進(jìn)程間的通信相關(guān)的事件時(shí),所插入的測(cè)試代理鉤住OS的進(jìn)程控制塊以執(zhí)行包括原始代碼(originalcode)操作的測(cè)試代碼。鉤子模塊103可以根據(jù)在進(jìn)程控制塊201中包括的信息來(lái)檢查在什么進(jìn)程之間出現(xiàn)了什么類型的與通信相關(guān)的事件。此處,與通信相關(guān)的事件是指多個(gè)進(jìn)程之間的消息傳遞、共享數(shù)據(jù)的傳送、共享內(nèi)存的使用、消息隊(duì)列的使用、以及同步的使用。
[0033]測(cè)試代碼是用于檢查與多個(gè)進(jìn)程之間的消息傳遞、消息隊(duì)列、共享內(nèi)存或同步對(duì)象相關(guān)的檢測(cè)類型的代碼。
[0034]t:匕如,測(cè)試代碼可以包括第一函數(shù),諸如SendMessage ()或PostMessage (),以及第二函數(shù),該第二函數(shù)是必須的且取決于將要檢測(cè)的類型。包括在系統(tǒng)200中的進(jìn)程分別包括第一函數(shù)。因此,當(dāng)在第一進(jìn)程和第二進(jìn)程之間出現(xiàn)與通信相關(guān)的事件時(shí),鉤子模塊103以下列方式將測(cè)試目標(biāo)鉤至測(cè)試代碼,其中該方式是指,在第一進(jìn)程和第二進(jìn)程執(zhí)行第一函數(shù)的步驟中,所插入的測(cè)試代理執(zhí)行測(cè)試代碼而非第一進(jìn)程和第二進(jìn)程的第一函數(shù)。根據(jù)在進(jìn)程控制塊201中包括的信息,來(lái)檢查在第一進(jìn)程和第二進(jìn)程中執(zhí)行第一函數(shù)的步驟。
[0035]同時(shí),由于測(cè)試目標(biāo)在多個(gè)進(jìn)程之間進(jìn)行通信,測(cè)試代碼可以根據(jù)將要測(cè)試的檢測(cè)類型而鉤在發(fā)送器和接收器的其中之一中。
[0036]掃描模塊105收集關(guān)于多個(gè)進(jìn)程間通信的測(cè)試信息,其中當(dāng)測(cè)試目標(biāo)被鉤在測(cè)試代碼上時(shí)已出現(xiàn)與通信相關(guān)的事件。此處,與多個(gè)進(jìn)程間的通信相關(guān)的事件不僅包括與已產(chǎn)生的事件相關(guān)的事件,而且包括與依照測(cè)試代碼的鉤子而出現(xiàn)的通信相關(guān)的事件。所收集的測(cè)試信息根據(jù)將要檢測(cè)的測(cè)試步驟、測(cè)試對(duì)象和檢測(cè)類型而不同。
[0037]因此,掃描模塊105收集為確定多個(gè)進(jìn)程間通信故障所必需的關(guān)于系統(tǒng)動(dòng)態(tài)的信息,諸如函數(shù)參數(shù)和返回值、性能測(cè)定值和共享資源使用列表。
[0038]測(cè)試信息可以包括關(guān)于多個(gè)進(jìn)程的調(diào)用-堆棧信息、通信類型、通信ID、和多個(gè)進(jìn)程之間發(fā)送和接收的通信數(shù)據(jù),以及在多個(gè)進(jìn)程間的通信中發(fā)生的延遲時(shí)間。
[0039]記錄模塊107在存儲(chǔ)空間中存儲(chǔ)由掃描模塊105收集的測(cè)試信息。存儲(chǔ)空間可以包括在記錄模塊107中,或可以作為不同于記錄模塊107的裝置來(lái)實(shí)現(xiàn)。圖1中的分析裝置400可以分析由掃描模塊105收集的測(cè)試信息或存儲(chǔ)在記錄模塊107中的測(cè)試信息。
[0040]圖3是示出根據(jù)本發(fā)明實(shí)施方式的通信測(cè)試方法的流程圖。
[0041]圖3示出通信測(cè)試方法,用于執(zhí)行多個(gè)進(jìn)程間的通信的測(cè)試。首先,在步驟SllO中限定故障模型。此處,故障模型是指根據(jù)檢測(cè)類型來(lái)執(zhí)行將要測(cè)試的進(jìn)程間通信的位置以及為發(fā)現(xiàn)和恢復(fù)故障所必需的測(cè)試信息。當(dāng)系統(tǒng)200正常運(yùn)行時(shí),可以依照限定的故障模型來(lái)生成能夠收集測(cè)試信息的測(cè)試代碼。
[0042]接下來(lái),在步驟S120中將測(cè)試代理插入系統(tǒng)200的進(jìn)程控制塊201 (即測(cè)試目標(biāo))中。在測(cè)試代理被插入進(jìn)程控制塊201之前,系統(tǒng)200正常運(yùn)行。
[0043]在步驟S130中,當(dāng)在多個(gè)進(jìn)程之間出現(xiàn)與通信相關(guān)的事件時(shí),所插入的測(cè)試代理將測(cè)試目標(biāo)鉤至測(cè)試代碼。當(dāng)測(cè)試目標(biāo)被鉤至測(cè)試代碼時(shí),可以執(zhí)行測(cè)試代碼而非出現(xiàn)與通信相關(guān)的事件的進(jìn)程。
[0044]在步驟S140中,當(dāng)測(cè)試目標(biāo)被鉤至測(cè)試代碼時(shí),收集關(guān)于已出現(xiàn)與通信相關(guān)事件的多個(gè)進(jìn)程間的通信的測(cè)試信息。在步驟S150中,存儲(chǔ)所收集的測(cè)試信息。此處,可以僅在測(cè)試目標(biāo)被鉤至測(cè)試代碼時(shí)收集測(cè)試信息,或在測(cè)試目標(biāo)被鉤至測(cè)試代碼并且系統(tǒng)在測(cè)試目標(biāo)被鉤至測(cè)試代碼之后進(jìn)行操作時(shí)收集測(cè)試信息塊。
[0045]測(cè)試代碼用來(lái)檢查與多個(gè)進(jìn)程之間的消息傳遞、消息隊(duì)列、共享內(nèi)存或同步對(duì)象相關(guān)的檢測(cè)類型。
[0046]與消息傳遞相關(guān)的檢測(cè)類型可以劃分為預(yù)設(shè)時(shí)間內(nèi)的消息傳遞失敗(同步)、消息死鎖(同步)、消息處理延遲(同步)、消息丟失(同步)、消息改變(同步)、消息隊(duì)列插入失敗(異步)、消息處理延遲(異步)、消息丟失(異步)和消息改變(異步)。
[0047]與消息隊(duì)列相關(guān)的檢測(cè)類型可以被劃分為消息隊(duì)列生成失敗、消息隊(duì)列關(guān)閉失敗、對(duì)消息隊(duì)列的讀取失敗和寫入消息隊(duì)列失敗。
[0048]與共享內(nèi)存相關(guān)的檢測(cè)類型可以是共享內(nèi)存生成失敗。
[0049]與同步對(duì)象相關(guān)的檢測(cè)類型可以劃分為未產(chǎn)生同步對(duì)象的使用、所產(chǎn)生的同步對(duì)象的停用、和所使用同步對(duì)象的非解除(non-release)。
[0050]因此,根據(jù)檢測(cè)的類型來(lái)改變測(cè)試代碼。[0051]如上所述,根據(jù)本發(fā)明的通信測(cè)試裝置100可以插入測(cè)試代理、將測(cè)試目標(biāo)鉤至測(cè)試代碼、并且收集測(cè)試信息而不影響正在運(yùn)行的系統(tǒng)200。通信測(cè)試裝置100根據(jù)在系統(tǒng)200的進(jìn)程控制塊201中包括的信息來(lái)執(zhí)行通信測(cè)試。
[0052]本發(fā)明可以以處理器可讀的代碼的形式在記錄介質(zhì)中實(shí)現(xiàn)。處理器可讀的記錄介質(zhì)包括所有類型的存儲(chǔ)有處理器可讀數(shù)據(jù)的記錄裝置。記錄介質(zhì)可以包括例如ROM、RAM、⑶-ROM、磁帶、軟盤、和光數(shù)據(jù)存儲(chǔ)裝置。此外,處理器可讀的記錄介質(zhì)可以分布在連接網(wǎng)絡(luò)的計(jì)算機(jī)系統(tǒng)中,并且處理器可讀的代碼可以以分布的方式進(jìn)行存儲(chǔ)和執(zhí)行。
[0053]盡管已經(jīng)結(jié)合當(dāng)前被認(rèn)為可行示例性實(shí)施方式描述了本發(fā)明,然而應(yīng)當(dāng)理解,本發(fā)明不局限于所述公開的實(shí)施方式,相反地,本發(fā)明意在涵蓋在所附權(quán)利要求的精神和范圍內(nèi)包括的各種修改和等效配置。
[0054]工業(yè)實(shí)用件
[0055]本發(fā)明可以在系統(tǒng)實(shí)際運(yùn)行時(shí)執(zhí)行該系統(tǒng)的通信測(cè)試。
【權(quán)利要求】
1.一種系統(tǒng)用通信測(cè)試裝置,所述系統(tǒng)包括多個(gè)進(jìn)程和含有關(guān)于所述多個(gè)進(jìn)程的運(yùn)行期執(zhí)行信息的進(jìn)程控制塊,所述通信測(cè)試裝置包括: 插入模塊,配置為將測(cè)試代理插入所述進(jìn)程控制塊中; 鉤子模塊,配置為當(dāng)所述多個(gè)進(jìn)程之間出現(xiàn)與通信相關(guān)的事件時(shí),使用所述測(cè)試代理將測(cè)試目標(biāo)鉤至測(cè)試代碼; 掃描模塊,配置為當(dāng)所述測(cè)試目標(biāo)被鉤至所述測(cè)試代碼時(shí),收集關(guān)于所述多個(gè)進(jìn)程之間的通信的測(cè)試信息;以及 記錄模塊,配置為存儲(chǔ)由所述掃描模塊收集的測(cè)試信息。
2.根據(jù)權(quán)利要求1所述的通信測(cè)試裝置,其中, 所述進(jìn)程控制塊包括用于所述多個(gè)進(jìn)程的資源使用的當(dāng)前狀態(tài)、進(jìn)程狀態(tài)、優(yōu)先順序、以及函數(shù)表中的至少一個(gè)。
3.根據(jù)權(quán)利要求1所述的通信測(cè)試裝置,其中, 所述與通信相關(guān)的事件包括所述多個(gè)進(jìn)程之間的消息傳遞、共享數(shù)據(jù)的傳送、共享內(nèi)存的使用、消息隊(duì)列的使用、以及同步對(duì)象的使用中的至少一個(gè)。
4.根據(jù)權(quán)利要求1所述的通信測(cè)試裝置,其中, 所述測(cè)試代碼是用于檢查檢測(cè)類型的代碼,所述檢測(cè)類型與所述多個(gè)進(jìn)程之間的消息傳遞、消息隊(duì)列、共享內(nèi)存、以及同步對(duì)象中的至少一個(gè)相關(guān)。
5.根據(jù)權(quán)利要求1所述的通信測(cè)試裝置,其中, 所述測(cè)試信息包括關(guān)于所述多個(gè)進(jìn)程的調(diào)用堆棧信息、通信類型、通信ID和在所述多個(gè)進(jìn)程之間發(fā)送和接收的通信數(shù)據(jù)、以及在所述多個(gè)進(jìn)程間通信中發(fā)生的延遲時(shí)間中的至少一個(gè)。
6.根據(jù)權(quán)利要求1所述的通信測(cè)試裝置,其中, 所述測(cè)試信息包括關(guān)于系統(tǒng)動(dòng)態(tài)的信息、關(guān)于進(jìn)程狀態(tài)的信息、以及關(guān)于所述多個(gè)進(jìn)程之間的通信的信息。
7.根據(jù)權(quán)利要求1所述的通信測(cè)試裝置,其中, 根據(jù)檢測(cè)的類型來(lái)限定所述測(cè)試代碼。
8.根據(jù)權(quán)利要求1所述的通信測(cè)試裝置,其中, 所述系統(tǒng)是多個(gè)進(jìn)程相互通信的嵌入式系統(tǒng)或計(jì)算機(jī)系統(tǒng)。
9.一種系統(tǒng)用通信測(cè)試方法,所述系統(tǒng)包括多個(gè)進(jìn)程和含有關(guān)于所述多個(gè)進(jìn)程的運(yùn)行期執(zhí)行信息的進(jìn)程控制塊,所述通信測(cè)試方法包括: 將測(cè)試代理插入所述進(jìn)程控制塊; 當(dāng)在所述多個(gè)進(jìn)程之間出現(xiàn)與通信相關(guān)的事件時(shí),使用所述測(cè)試代理將測(cè)試目標(biāo)鉤至測(cè)試代碼; 當(dāng)所述測(cè)試目標(biāo)被鉤至所述測(cè)試代碼時(shí),收集關(guān)于所述多個(gè)進(jìn)程之間的通信的測(cè)試信息;以及 存儲(chǔ)所收集的測(cè)試信息。
10.根據(jù)權(quán)利要求9所述的通信測(cè)試方法,其中, 所述進(jìn)程控制塊包括用于所述多個(gè)進(jìn)程的資源使用的當(dāng)前狀態(tài)、進(jìn)程狀態(tài)、優(yōu)先順序、以及函數(shù)表中的至少一個(gè)。
11.根據(jù)權(quán)利要求9所述的通信測(cè)試方法,其中, 所述與通信相關(guān)的事件包括所述多個(gè)進(jìn)程之間的消息傳遞、共享數(shù)據(jù)的傳送、共享內(nèi)存的使用、消息隊(duì)列的使用、以及同步對(duì)象的使用中的至少一個(gè)。
12.根據(jù)權(quán)利要求9所述的通信測(cè)試方法,其中, 所述測(cè)試代碼是用于檢查檢測(cè)類型的代碼,所述檢測(cè)類型與所述多個(gè)進(jìn)程之間的消息傳遞、消息隊(duì)列、共享內(nèi)存、以及同步對(duì)象中的至少一個(gè)相關(guān)。
13.根據(jù)權(quán)利要求9所述的通信測(cè)試方法,其中, 所述測(cè)試信息包括關(guān)于所述多個(gè)進(jìn)程的調(diào)用堆棧信息、通信類型、通信ID和在所述多個(gè)進(jìn)程之間發(fā)送和接收的通信數(shù)據(jù)、以及在所述多個(gè)進(jìn)程間通信中發(fā)生的延遲時(shí)間中的至少一個(gè)。
14.根據(jù)權(quán)利要求9所述的通信測(cè)試方法,其中, 所述系統(tǒng)是多個(gè)進(jìn)程相互通信的嵌入式系統(tǒng)或計(jì)算機(jī)系統(tǒng)。
15.一種系統(tǒng)用通信測(cè)試系統(tǒng),所述系統(tǒng)包括多個(gè)進(jìn)程和含有關(guān)于所述多個(gè)進(jìn)程的運(yùn)行期執(zhí)行信息的進(jìn)程控制塊,所述通信測(cè)試系統(tǒng)包括: 輸入裝置,配置為接收用于驅(qū)動(dòng)所述系統(tǒng)的信號(hào); 通信測(cè)試裝置,配置為當(dāng)系統(tǒng)響應(yīng)于經(jīng)所述輸入裝置接收的信號(hào)而進(jìn)行操作時(shí),將測(cè)試代理插入所述進(jìn)程控制塊,使用所述測(cè)試代理將測(cè)試目標(biāo)鉤至測(cè)試代碼并收集關(guān)于所述多個(gè)進(jìn)程之間的通信的測(cè)試信息;以及 分析裝置,配置為分析由所述通信測(cè)試裝置收集的測(cè)試信息。
16.根據(jù)權(quán)利要求15所述的通信測(cè)試系統(tǒng),其中, 所述通信測(cè)試裝置包括用于存儲(chǔ)所收集的測(cè)試信息的記錄模塊。
17.根據(jù)權(quán)利要求15所述的通信測(cè)試系統(tǒng),其中, 所述進(jìn)程控制塊包括用于所述多個(gè)進(jìn)程的資源使用的當(dāng)前狀態(tài)、進(jìn)程狀態(tài)、優(yōu)先順序、以及函數(shù)表中的至少一個(gè)。
18.根據(jù)權(quán)利要求15所述的通信測(cè)試系統(tǒng),其中, 所述測(cè)試代碼被鉤的測(cè)試位置可隨檢測(cè)類型而變。
19.根據(jù)權(quán)利要求15所述的通信測(cè)試系統(tǒng),其中, 所述測(cè)試信息包括關(guān)于所述多個(gè)進(jìn)程的調(diào)用堆棧信息、通信類型、通信ID和在所述多個(gè)進(jìn)程之間發(fā)送和接收的通信數(shù)據(jù)、以及在所述多個(gè)進(jìn)程間通信中發(fā)生的延遲時(shí)間中的至少一個(gè)。
20.根據(jù)權(quán)利要求15所述的通信測(cè)試系統(tǒng),還包括: 輸出裝置,配置為以圖像或語(yǔ)音的形式輸出由所述分析裝置分析的測(cè)試結(jié)果。
【文檔編號(hào)】G06F11/22GK103443775SQ201180031696
【公開日】2013年12月11日 申請(qǐng)日期:2011年3月15日 優(yōu)先權(quán)日:2011年3月15日
【發(fā)明者】崔炳珠, 徐珠瑛, 梁承完, 金泳秀, 吳定錫, 權(quán)海永, 張丞延 申請(qǐng)人:現(xiàn)代自動(dòng)車株式會(huì)社, 起亞自動(dòng)車株式會(huì)社, 梨花女子大學(xué)校產(chǎn)學(xué)協(xié)力團(tuán)