freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

路由器雙端口測(cè)試管理器研究與開(kāi)發(fā)碩士論文-資料下載頁(yè)

2025-06-25 01:19本頁(yè)面
  

【正文】 nt [ZHX8]: 這一段應(yīng)該討論測(cè)試?yán)倪x擇原則預(yù)算法。請(qǐng)考慮建議的表格方式是否合理?此表的目的僅為用于測(cè)試?yán)x擇, “測(cè)試目標(biāo)”和“測(cè)試結(jié)果”有什么用?Comment [ZHX9]: 為什么是 “通用”測(cè)試集或例?RTPT 執(zhí)行的只能是可執(zhí)行測(cè)試集、組、例。通用測(cè)試集與測(cè)試方法無(wú)關(guān),抽象測(cè)試?yán)c測(cè)試方法有關(guān),但 RTPT不能執(zhí)行,只有可執(zhí)行測(cè)試?yán)拍転?RTPT所用。西南交通大學(xué)碩士研究生畢業(yè)論文 第 21 頁(yè)enum verdict { pass, fail, inconclusive}該枚舉類(lèi)型的成員分別代表 TTCN3中 Verdict類(lèi)型三個(gè)值:pass、fail 、inconc。測(cè)試管理器通過(guò)判斷函數(shù)返回值,即枚舉類(lèi)型 verdict的值就可以知道該測(cè)試?yán)龍?zhí)行的結(jié)果為 pass(通過(guò)) 、 fail(失?。┻€是inconc(不確定) 。測(cè)試管理器就可以根據(jù)測(cè)試?yán)龍?zhí)行的結(jié)果做出相應(yīng)操作。在實(shí)際的測(cè)試過(guò)程中,測(cè)試管理器根據(jù)用戶(hù)的選擇逐個(gè)執(zhí)行相關(guān)測(cè)試?yán)?,?yīng)該執(zhí)行那個(gè)測(cè)試?yán)驼{(diào)用那個(gè)測(cè)試?yán)鶎?duì)應(yīng)的函數(shù)。測(cè)試?yán)瘮?shù)在執(zhí)行中,自動(dòng)向路由器發(fā)送數(shù)據(jù),接收反饋數(shù)據(jù),根據(jù)反饋數(shù)據(jù)得出執(zhí)行結(jié)果,最后把結(jié)果以返回值的形式送測(cè)試管理器。測(cè)試管理器則根據(jù)測(cè)試?yán)瘮?shù)的返回值判斷其執(zhí)行結(jié)果、做出相應(yīng)操作,并決定下一步執(zhí)行那一個(gè)測(cè)試?yán)?。依此?lèi)推,直到所有需要執(zhí)行的測(cè)試?yán)紙?zhí)行完畢。這就是測(cè)試?yán)陔p端口測(cè)試器中執(zhí)行的過(guò)程。通過(guò)上一小節(jié)的介紹已經(jīng)可以了解一個(gè)測(cè)試?yán)龍?zhí)行的大致過(guò)程,但是一次測(cè)試往往需要執(zhí)行若干測(cè)試?yán)?,而測(cè)試?yán)龍?zhí)行管理也不僅僅是簡(jiǎn)單的執(zhí)行每個(gè)測(cè)試?yán)賲R集每個(gè)測(cè)試?yán)龍?zhí)行的結(jié)果。在雙端口測(cè)試系統(tǒng)管理器中,對(duì)測(cè)試?yán)龍?zhí)行的管理應(yīng)著重解決以下幾個(gè)問(wèn)題:? 當(dāng)需要執(zhí)行的測(cè)試?yán)谝粋€(gè)以上時(shí),如何有序組織為數(shù)眾多的測(cè)試?yán)? 當(dāng)每個(gè)測(cè)試?yán)龍?zhí)行后產(chǎn)生不同結(jié)果,針對(duì)不同的執(zhí)行結(jié)果,測(cè)試系統(tǒng)應(yīng)該采取那些應(yīng)對(duì)操作? 當(dāng)一個(gè)測(cè)試?yán)龍?zhí)行完畢后,如何根據(jù)其執(zhí)行的結(jié)果確定下一個(gè)應(yīng)當(dāng)執(zhí)行的測(cè)試?yán)跍y(cè)試系統(tǒng)的實(shí)際開(kāi)發(fā)中,為了解決以上問(wèn)題,筆者設(shè)計(jì)了一個(gè)測(cè)試?yán)龍?zhí)行規(guī)則表(Testcase Executing Rules Table TERT) 。下面是該表的表頭:表 4-1 測(cè)試?yán)龍?zhí)行規(guī)則表頭編號(hào) 測(cè)試?yán)?測(cè)試目標(biāo) 測(cè)試結(jié)果 執(zhí)行結(jié)果處理 下一執(zhí)行測(cè)試?yán)旅媸菍?duì)測(cè)試?yán)龍?zhí)行規(guī)則表(TERT)的每一個(gè)字段進(jìn)行說(shuō)明:(1)編號(hào):在一個(gè)測(cè)試集(例如,IPv6 基本描述協(xié)議通用測(cè)試集)中給予每個(gè)測(cè)試?yán)奈ㄒ恍蛱?hào)。編號(hào)的作用是:1)在生成靜態(tài)測(cè)試?yán)龍?zhí)行序列時(shí),西南交通大學(xué)碩士研究生畢業(yè)論文 第 22 頁(yè)確定每個(gè)測(cè)試?yán)谛蛄兄械奈恢茫?)在進(jìn)行測(cè)試?yán)龍?zhí)行動(dòng)態(tài)管理時(shí),指示后繼測(cè)試?yán)膱?zhí)行。(2)測(cè)試?yán)哼M(jìn)行測(cè)試?yán)?guī)劃時(shí),對(duì)測(cè)試?yán)拿?。例如,前面提到的測(cè)試 IPv6 版本號(hào)字段的 G1_GS1_BV001 測(cè)試?yán)?G1_GS1_BV001 即為該測(cè)試?yán)臏y(cè)試?yán)?3)測(cè)試目標(biāo):在測(cè)試?yán)?guī)劃時(shí),每個(gè)測(cè)試?yán)?guī)劃和編寫(xiě)時(shí)都有自己的測(cè)試目標(biāo)。例如,測(cè)試?yán)?G1_GS1_BV001 的測(cè)試目的是將 IPv6 的版本號(hào)字段置為 6 后進(jìn)行一致性測(cè)試。(4)測(cè)試結(jié)果:即 pass(通過(guò)) 、fail (失?。┻€是 inconc(不確定)三種結(jié)果,表中設(shè)計(jì)這個(gè)字段主要是為了對(duì)測(cè)試?yán)龍?zhí)行的不同結(jié)果分別進(jìn)行處理(5)執(zhí)行結(jié)果處理:針對(duì)每個(gè)測(cè)試?yán)牟煌瑘?zhí)行結(jié)果而采取的不同處理,包括確定測(cè)試結(jié)論、后繼測(cè)試?yán)龍?zhí)行指示等。(6)下一執(zhí)行測(cè)試?yán)涸摐y(cè)試?yán)龍?zhí)行處理完畢后,下一執(zhí)行測(cè)試?yán)木幪?hào)。筆者還是以測(cè)試?yán)?G1_GS1_BV001 為例,具體談一下如何進(jìn)行使用(TERT)進(jìn)行測(cè)試?yán)龍?zhí)行管理。表 4-2 測(cè)試?yán)龍?zhí)行規(guī)則表舉例編號(hào) 測(cè)試?yán)?測(cè)試目標(biāo) 測(cè)試結(jié)果 執(zhí)行結(jié)果處理 下一執(zhí)行 測(cè)試?yán)齪ass被測(cè)路由器可正確識(shí)別 IPv6版本號(hào)字段0002fail被測(cè)路由器無(wú)法確識(shí)別 IPv6版本號(hào)字段00020221 G1_GS1_BV001IPv6 的版本號(hào)字段置為 6,進(jìn)行一致性測(cè)試 inconc 無(wú)法判斷被測(cè)路由器對(duì) IPv6版本號(hào)字段的識(shí)別情況0002需要說(shuō)明的是,當(dāng)結(jié)果為 inconc 時(shí),表示在某些情況下,由于各種原因,造成了不能作結(jié)論(inconclusive)這種結(jié)果。在這種情況下,可能需要人工對(duì)測(cè)試器記錄的被測(cè) PDU 流、命令流和支持層 PDU 數(shù)據(jù)流進(jìn)行分析。在進(jìn)行雙端口測(cè)試器開(kāi)發(fā)時(shí),測(cè)試?yán)龍?zhí)行規(guī)則表(TERT)以數(shù)據(jù)表的形式存放在系統(tǒng)數(shù)據(jù)庫(kù)中。運(yùn)行雙端口測(cè)試器軟件的時(shí)候,如果每執(zhí)行一個(gè)測(cè)試?yán)蛷臄?shù)據(jù)庫(kù)中讀取測(cè)試?yán)龍?zhí)行規(guī)則表(TERT) ,勢(shì)必會(huì)造成對(duì)數(shù)西南交通大學(xué)碩士研究生畢業(yè)論文 第 23 頁(yè)據(jù)庫(kù)的頻繁讀寫(xiě),影響測(cè)試器軟件的執(zhí)行效率。為了解決這個(gè)問(wèn)題并方便指示測(cè)試?yán)膱?zhí)行,筆者在雙端口測(cè)試器的開(kāi)發(fā)中采用的策略是將測(cè)試?yán)龍?zhí)行規(guī)則表的信息讀入到一個(gè)雙向循環(huán)鏈表中。如果不采用雙向循環(huán)鏈表,使用其他形式的線(xiàn)形表 [26]也可以起到同樣作用。筆者在測(cè)試系統(tǒng)的開(kāi)發(fā)中,把測(cè)試?yán)龍?zhí)行規(guī)則表的每一條記錄讀出后寫(xiě)入到雙向循環(huán)鏈表的一個(gè)節(jié)點(diǎn)中,即鏈表中每一個(gè)節(jié)點(diǎn)指示一個(gè)測(cè)試?yán)膱?zhí)行。這樣這個(gè)雙向循環(huán)鏈表在測(cè)試系統(tǒng)軟件執(zhí)行時(shí),就構(gòu)成了指示測(cè)試?yán)龍?zhí)行的測(cè)試?yán)龍?zhí)行序列。圖 42 為構(gòu)成測(cè)試序列的一個(gè)雙向循環(huán)鏈表節(jié)點(diǎn)的結(jié)構(gòu)。這個(gè)結(jié)構(gòu)體中的每一個(gè)成員都和測(cè)試?yán)龍?zhí)行規(guī)則表中的每一項(xiàng)一一相關(guān)。把測(cè)試?yán)龍?zhí)行規(guī)則表中一條記錄的數(shù)據(jù)讀入到一個(gè)鏈表節(jié)點(diǎn)的具體操作是:編號(hào)字段讀入節(jié)點(diǎn)成員 int number;測(cè)試?yán)侄巫x入節(jié)點(diǎn)成員 char name[30];測(cè)試目標(biāo)字段讀入節(jié)點(diǎn)成員 char target[50];測(cè)試結(jié)果 和執(zhí)行結(jié)果處理字段根據(jù)三種執(zhí)行結(jié)果分別讀入到 char pass_result[50]、char fail_result[50]、char inconc_result[50]這三個(gè)節(jié)點(diǎn)成員; 下一執(zhí)行測(cè)試?yán)?字段也是根據(jù)三種不同結(jié)果分別讀入到 int pass_next、int fail_next、int inconc_next 這三個(gè)節(jié)點(diǎn)成員,這三個(gè)節(jié)點(diǎn)成員保存的都是下一執(zhí)行測(cè)試?yán)木幪?hào)。在雙端口測(cè)試系統(tǒng)的系統(tǒng)數(shù)據(jù)庫(kù)中為一致性測(cè)試的每一個(gè)協(xié)議集都單獨(dú)建立一個(gè)測(cè)試?yán)龍?zhí)行規(guī)則表,而性能測(cè)試由于各測(cè)試?yán)g的聯(lián)系小,耦struct testcase{int number。 char name[30]。 char target[50]。 char pass_result[50]。 char fail_result[50]。 char inconc_result[50]。 int pass_next。 int fail_next。 int inconc_next。 struct testcase *pre。 struct testcase *next。}圖 42 雙向循環(huán)鏈表節(jié)點(diǎn)西南交通大學(xué)碩士研究生畢業(yè)論文 第 24 頁(yè)合度低,其執(zhí)行規(guī)則可以存放在一個(gè)測(cè)試?yán)龍?zhí)行規(guī)則表中。在雙端口測(cè)試系統(tǒng)進(jìn)行測(cè)試的過(guò)程中,測(cè)試管理器根據(jù)用戶(hù)的選擇或多端口同步并行測(cè)試系統(tǒng)管理器的傳來(lái)的測(cè)試參數(shù),可以迅速確定那些測(cè)試?yán)切枰獔?zhí)行的。這樣再根據(jù)每個(gè)測(cè)試?yán)木幪?hào),按升序把測(cè)試?yán)龍?zhí)行規(guī)則表中的相關(guān)記錄一一寫(xiě)入到測(cè)試?yán)龍?zhí)行序列中。生成了測(cè)試?yán)龍?zhí)行序列后,就可以從序列中第一個(gè)節(jié)點(diǎn)指示的測(cè)試?yán)_(kāi)始執(zhí)行。對(duì)于執(zhí)行完畢的測(cè)試?yán)?,測(cè)試管理器記錄該測(cè)試?yán)臏y(cè)試?yán)?、測(cè)試結(jié)果、測(cè)試結(jié)果處理,這些都屬于測(cè)試數(shù)據(jù),由用戶(hù)界面顯示給用戶(hù)。后繼測(cè)試?yán)纪ㄟ^(guò)當(dāng)前執(zhí)行測(cè)試?yán)?jié)點(diǎn)中的相關(guān)成員迅速得到下一個(gè)執(zhí)行測(cè)試?yán)木幪?hào)。完成以上工作后,測(cè)試管理器就讓該測(cè)試?yán)墓?jié)點(diǎn)脫離測(cè)試執(zhí)行序列。測(cè)試管理器繼續(xù)執(zhí)行后繼測(cè)試?yán)?。如法炮制,直到測(cè)試執(zhí)行序列中沒(méi)有任何節(jié)點(diǎn),即表示該次測(cè)試結(jié)束。到此以雙向循環(huán)鏈表作為測(cè)試?yán)龍?zhí)行序列來(lái)指示測(cè)試?yán)龍?zhí)行的策略,還有兩個(gè)問(wèn)題要解決。第一個(gè)問(wèn)題:在測(cè)試?yán)龍?zhí)行序列節(jié)點(diǎn)中指示后繼測(cè)試?yán)龍?zhí)行的成員是 int pass_next、int fail_next、int inconc_next,這三個(gè)成員存儲(chǔ)的是測(cè)試?yán)木幪?hào)。但是在測(cè)試?yán)龍?zhí)行序列中每個(gè)測(cè)試?yán)梢粋€(gè)節(jié)點(diǎn)表示。如何通過(guò)測(cè)試?yán)木幪?hào)定位相應(yīng)的測(cè)試?yán)?jié)點(diǎn)?第二個(gè)問(wèn)題:上文曾提到,編譯完成的測(cè)試?yán)且院瘮?shù)的形式存在于測(cè)試系統(tǒng)中,所以執(zhí)行時(shí)只需要一條簡(jiǎn)單的語(yǔ)句 verdict result=G1_GS1_BV001( )。但是在測(cè)試?yán)芾砥髦惺怯靡粋€(gè)循環(huán)語(yǔ)句來(lái)執(zhí)行測(cè)試?yán)龍?zhí)行序列中所有測(cè)試?yán)?。在循環(huán)體中,如何用一條語(yǔ)句就執(zhí)行名字各不相同的函數(shù)?為了解決這兩個(gè)問(wèn)題,在開(kāi)發(fā)中筆者采取的是使用兩個(gè)中間函數(shù)來(lái)解決這兩個(gè)問(wèn)題。筆者定義 struct testcase *search(int number)函數(shù)實(shí)現(xiàn)測(cè)試?yán)幪?hào)與測(cè)試?yán)龍?zhí)行序列節(jié)點(diǎn)地址的轉(zhuǎn)換。search 函數(shù)以測(cè)試?yán)木幪?hào)作為參數(shù),根據(jù)編號(hào)搜尋相對(duì)應(yīng)的測(cè)試?yán)蛄泄?jié)點(diǎn),再將該節(jié)點(diǎn)的地址作為返回值,送回調(diào)用函數(shù)。這樣測(cè)試管理器就可以根據(jù)這個(gè)地址非常方便的執(zhí)行下一個(gè)測(cè)試?yán)?。第二個(gè)問(wèn)題的解決復(fù)雜一些。為解決這個(gè)問(wèn)題,筆者設(shè)計(jì)了 verdict ExecuteFunctions( char *p)函數(shù)。這個(gè)函數(shù)的參數(shù)是一個(gè)字符指針,代表測(cè)試?yán)瘮?shù)名,即測(cè)試?yán)蛄泄?jié)點(diǎn)中的 char name[30]成員。測(cè)試?yán)瘮?shù)實(shí)際上是在 ExecuteFunctions 函數(shù)中被調(diào)用,再把執(zhí)行后的結(jié)果返回給調(diào)用函數(shù)。verdict ExecuteFunctions( char *p){ if(strcmp(p,G1_GS1_BV001)==0)return G1_GS1_BV001()。 if(strcmp(p,G1_GS1_BI001)==0)return G1_GS1_BI001()。 if(strcmp(p,G1_GS1_BI002)==0)return G1_GS1_BI002()。 if(strcmp(p,G1_GS2_BV001)==0)return G1_GS2_BV001()。 if(strcmp(p,G1_GS2_BV002)==0)return G1_GS2_BV002()。 ......}圖 5-3 ExecuteFunctions 函數(shù)西南交通大學(xué)碩士研究生畢業(yè)論文 第 25 頁(yè)測(cè)試系統(tǒng)中所有的測(cè)試?yán)紩?huì)出現(xiàn)在 ExecuteFunctions 函數(shù)中,根據(jù)測(cè)試?yán)湍苷业綄?duì)應(yīng)的測(cè)試?yán)瘮?shù)。在引入了 search 和 ExecuteFunctions 函數(shù)后,測(cè)試管理器的測(cè)試?yán)龍?zhí)行部分將變成如下圖 44 所示:p = head。while(count0){ result = ExecuteFunctions(pname)。 if(result = pass) { p = temp。 p = search(ppass_next)。 NodeOut(temp)。 count。 } else if(result = fail) { p = temp。 p = search(pfail_next)。 NodeOut(temp)。 count。 } else if(result = inconc) { p = temp。 p = search(pinconc_next)。 NodeOut(temp)。 count。 }}圖 44 測(cè)試管理器測(cè)試?yán)龍?zhí)行部分西南交通大學(xué)碩士研究生畢業(yè)論文 第 26 頁(yè)圖 44 的代碼中,head 是測(cè)試執(zhí)行序列的頭指針,p 和 temp 是指向測(cè)試執(zhí)行序列節(jié)點(diǎn)的指針,p 指向當(dāng)前的執(zhí)行的測(cè)試?yán)?jié)點(diǎn),temp 作為臨時(shí)的指針,該指針指向的節(jié)點(diǎn)由 NodeOut 函數(shù)從測(cè)試執(zhí)行序列中刪除。while循環(huán)體中 if 語(yǔ)句的作用是根據(jù)測(cè)試?yán)龍?zhí)行的結(jié)果確定后繼測(cè)試?yán)?。以上介紹的就是測(cè)試?yán)龍?zhí)行管理的一般性策略。歸納起來(lái)就是:1)在開(kāi)發(fā)測(cè)試器軟件時(shí),就預(yù)先設(shè)計(jì)好每個(gè)測(cè)試?yán)龍?zhí)行的處理策略,并寫(xiě)入中心數(shù)據(jù)庫(kù)的測(cè)試?yán)龍?zhí)行規(guī)則表中2)在測(cè)試器軟件執(zhí)行過(guò)程中,首先從測(cè)試?yán)龍?zhí)行規(guī)則表中讀出數(shù)據(jù)并寫(xiě)入測(cè)試?yán)龍?zhí)行序列的對(duì)應(yīng)位置3)按照測(cè)試?yán)龍?zhí)行序列的指示逐一執(zhí)行測(cè)試?yán)⑻幚砥鋱?zhí)行結(jié)果,直到測(cè)試序列中所有的測(cè)試?yán)龍?zhí)行完畢。 單狀態(tài)協(xié)議測(cè)試?yán)膱?zhí)行管理上一節(jié)介紹了雙端口測(cè)試管理器中測(cè)試?yán)龍?zhí)行的一般性策略,但是如何西南交通大學(xué)碩士研究生畢業(yè)論文 第 27 頁(yè)確定測(cè)試?yán)木幪?hào),即如何確定測(cè)試?yán)跍y(cè)試集中執(zhí)行的先后次序?這是因?yàn)樾纬勺畛醯臏y(cè)試?yán)龍?zhí)行序列時(shí)是依據(jù)測(cè)試?yán)木幪?hào)來(lái)排定測(cè)試?yán)谛蛄兄械捻樞?。此外,如何根?jù)測(cè)試?yán)龍?zhí)行的結(jié)果確定下面執(zhí)行何測(cè)試?yán)葱璨恍枰獙?duì)測(cè)試?yán)龍?zhí)行進(jìn)行動(dòng)態(tài)選擇,如何進(jìn)行動(dòng)態(tài)選擇 [2728]?這些都是在測(cè)試?yán)龍?zhí)行管理中,需要研究的問(wèn)題。在性能測(cè)試中,主要對(duì)路由器的吞吐率、延遲、幀/包丟失率、幀/ 包突發(fā)量等性能指標(biāo)進(jìn)行臨界測(cè)試。性能測(cè)試的測(cè)試?yán)饕歉鶕?jù)被測(cè)的性能指標(biāo)而向路由器發(fā)送特殊的數(shù)據(jù) [28]。因此性能測(cè)試的測(cè)試?yán)g聯(lián)系不大,耦合度小,所以在性能測(cè)試中,測(cè)試?yán)膱?zhí)行順序?qū)y(cè)試?yán)Y(jié)果影響不大,測(cè)試?yán)?
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1