亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        面向?qū)ο蟮挠秒娦畔⒉杉ㄐ艆f(xié)議一致性測試設(shè)計

        2018-08-30 05:57:02巫鐘興阿遼沙劉興奇張宇鵬
        電測與儀表 2018年15期
        關(guān)鍵詞:客戶機(jī)通信協(xié)議測試用例

        巫鐘興,阿遼沙·葉,劉興奇,張宇鵬

        (中國電力科學(xué)研究院有限公司,北京100192)

        0 引 言

        目前,基于傳統(tǒng)通信協(xié)議的用電信息采集系統(tǒng)已基本實(shí)現(xiàn)“全覆蓋、全采集”目標(biāo),在電網(wǎng)公司多個專業(yè)管理中得到廣泛應(yīng)用,發(fā)揮了顯著作用[1-4]。用電信息采集系統(tǒng)傳統(tǒng)通信協(xié)議分為本地通信協(xié)議和遠(yuǎn)程通信協(xié)議,本地通信協(xié)議主要代表是DL/T 645,其用于采集終端到智能電能表的數(shù)據(jù)采集,遠(yuǎn)程通信協(xié)議主要代表是DL/T 698.41,其用于采集終端到采集主站的數(shù)據(jù)交換。傳統(tǒng)通信協(xié)議是面向業(yè)務(wù)數(shù)據(jù)和采集過程的協(xié)議,采用平鋪業(yè)務(wù)的定義方式羅列所有用電信息數(shù)據(jù)采集相關(guān)交互命令,具有協(xié)議結(jié)構(gòu)簡單、易于理解、開發(fā)難度小、協(xié)議一致性和互操作性程度較高等優(yōu)點(diǎn)。DL/T 698.52電能信息采集與管理系統(tǒng)遠(yuǎn)程通信協(xié)議一致性測試技術(shù)規(guī)范的頒布實(shí)施為保證傳統(tǒng)通信協(xié)議的一致性和互操作性提供了檢測依據(jù)[5]。

        隨著電力大數(shù)據(jù)應(yīng)用技術(shù)的快速發(fā)展和電網(wǎng)公司各領(lǐng)域業(yè)務(wù)數(shù)據(jù)應(yīng)用的不斷深入,電網(wǎng)公司營銷、發(fā)展、運(yùn)檢、安質(zhì)、運(yùn)監(jiān)等各個專業(yè)部門對用電信息采集系統(tǒng)都提出了更高的數(shù)據(jù)需求,以及近幾年停上電事件主動上報、電能表全事件采集、批量電價下發(fā)、“多表合一”采集等新業(yè)務(wù)、新需求的出現(xiàn)導(dǎo)致傳統(tǒng)通信協(xié)議因不斷擴(kuò)展其兼容性和可擴(kuò)展性變得越來越不好。為充分發(fā)揮用電信息采集系統(tǒng)的數(shù)據(jù)基礎(chǔ)支撐作用,提高用電信息采集系統(tǒng)的互操作性、采集效率、執(zhí)行成功率和安全防護(hù)能力,國家電網(wǎng)公司率先組織開展了基于面向?qū)ο笏枷虢5挠秒娦畔⒉杉ㄐ艆f(xié)議研究和推廣應(yīng)用。

        1 面向?qū)ο髤f(xié)議特點(diǎn)分析

        1.1 適用范圍更廣

        面向?qū)ο髤f(xié)議規(guī)定了用電信息數(shù)據(jù)交換協(xié)議的通信架構(gòu)、數(shù)據(jù)鏈路層、應(yīng)用層、接口類與對象標(biāo)識,適用于用電信息采集系統(tǒng)主站、采集終端、電能表之間采用點(diǎn)對點(diǎn)、多點(diǎn)共線及一點(diǎn)對多點(diǎn)通信方式的通信數(shù)據(jù)交換。面向?qū)ο髤f(xié)議融合了傳統(tǒng)通信協(xié)中的本地通信和遠(yuǎn)程通信協(xié)議,統(tǒng)一了數(shù)據(jù)格式,解決了數(shù)據(jù)的溯源問題[6]。

        適用范圍更廣意味著采用面向?qū)ο髤f(xié)議的環(huán)節(jié)更多,包括采集主站、終端設(shè)備、智能電能表、水氣熱等表計設(shè)備,因此,需要針對更多環(huán)節(jié)進(jìn)行通信協(xié)議一致性測試研究。

        1.2 靈活配置

        業(yè)務(wù)適應(yīng)性強(qiáng)是面向?qū)ο髤f(xié)議最大的優(yōu)勢之一,該協(xié)議在充分總結(jié)了傳統(tǒng)通信協(xié)議的應(yīng)用經(jīng)驗(yàn)基礎(chǔ)上,借鑒國際標(biāo)準(zhǔn)IEC 62056采用面向?qū)ο笏枷雽τ秒娦畔⒉杉瘶I(yè)務(wù)進(jìn)行合理抽象建模,可擴(kuò)展和可靈活配置是該通信協(xié)議的最顯著特點(diǎn)[6]。

        靈活配置意味著采集終端和智能電能表需要對存儲空間進(jìn)行很好的動態(tài)管理,協(xié)議一致性測試的復(fù)雜度大幅提高。

        1.3 服務(wù)多樣

        面向?qū)ο髤f(xié)議提供了預(yù)連接、建立應(yīng)用連接、斷開應(yīng)用連接、設(shè)置、讀取、操作、上報、代理等多類服務(wù),其中各類服務(wù)又提供多樣化的服務(wù)方式。例如僅讀取服務(wù)就包括讀取一個對象屬性請求、讀取若干個對象屬性請求、讀取一個記錄型對象屬性請求、讀取若干個記錄型對象屬性請求、讀取分幀響應(yīng)的下一個數(shù)據(jù)塊請求、讀取一個對象屬性的MD5值等多達(dá)6種方式,用戶可根據(jù)各個采集業(yè)務(wù)的需求靈活選用各自合適的讀取方式[7]。

        多樣化的服務(wù)意味著協(xié)議一致性測試的內(nèi)容將大幅增加,合理設(shè)計具有代表性及可行性的測試用例是關(guān)鍵。

        2 測試拓?fù)湓O(shè)計

        為保證協(xié)議一致性測試的完整性,被測對象IUT(Implementation Under Test)應(yīng)涵蓋用電信息采集系統(tǒng)的各個環(huán)節(jié),即:主站系統(tǒng)、終端設(shè)備、表計設(shè)備。當(dāng)被測對象為終端時,測試設(shè)備TD(Test Device)模擬主站和表計,終端作為協(xié)議中的服務(wù)器或客戶機(jī),主站作為協(xié)議中的客戶機(jī),表計作為協(xié)議中代理轉(zhuǎn)發(fā)的目標(biāo)服務(wù)器或服務(wù)器。當(dāng)被測對象為表計時,TD模擬主站和終端,表計作為協(xié)議中的服務(wù)器,主站和終端作為協(xié)議中的客戶機(jī)。當(dāng)被測設(shè)備為主站時,TD模擬終端和表計,主站作為協(xié)議中的客戶機(jī),終端作為協(xié)議中規(guī)定服務(wù)器,表計作為協(xié)議中的代理目標(biāo)服務(wù)器或服務(wù)器。測試拓?fù)淙鐖D1所示。

        為了加快測試進(jìn)度,需要設(shè)計一套完整的系統(tǒng)來支持此拓?fù)浣Y(jié)構(gòu),需要模擬主站、模擬終端、模擬表計,需要配套的硬件臺體和標(biāo)準(zhǔn)源,實(shí)現(xiàn)自動化以提高測試效率。終端在AMR中屬于重要的一環(huán),上與主站通訊,下與表計通訊,起著承上啟下的作用,因此對其的測試尤為重要。下面以IUT為終端服務(wù)器為例描述下自動化測試流程。

        圖1 測試拓?fù)?/p>

        對終端進(jìn)行靜態(tài)一致性測試,主要是TD模擬主站和IUT終端服務(wù)器進(jìn)行通信,用于評估是否能夠滿足一致性要求,靜態(tài)測試流程如圖2所示。

        圖2 靜態(tài)測試流程

        對終端的動態(tài)一致性測試主站在IUT終端服務(wù)器的一些具體業(yè)務(wù)交互,根據(jù)終端的數(shù)據(jù)流進(jìn)行判定。終端根據(jù)采集TD主站設(shè)置的各種參數(shù),執(zhí)行自動任務(wù),采集TD模擬表計和其他模擬TD數(shù)據(jù),模擬TD主站進(jìn)行數(shù)據(jù)抄讀,判斷是終端的響應(yīng)數(shù)據(jù)格式是否滿足一致性要求,動態(tài)測試流程如圖3所示。

        圖3 動態(tài)測試流程

        3 測試用例設(shè)計

        協(xié)議一致性測試就是檢查IUT在采集系統(tǒng)中對接收到的報文的處理及其發(fā)送的報文是否與標(biāo)準(zhǔn)要求相一致。對IUT進(jìn)行通信協(xié)議一致性測試的目的是確保采集主站、終端設(shè)備、表計設(shè)備都符合通信協(xié)議一致性要求,確保不同廠商開發(fā)的采集主站、不同廠商生產(chǎn)的終端和表計設(shè)備能夠互聯(lián)互通。

        協(xié)議一致性測試的核心內(nèi)容是設(shè)計測試用例,其目標(biāo)是在滿足盡可能覆蓋所有協(xié)議標(biāo)準(zhǔn)規(guī)定內(nèi)容的前提下,盡可能減少所生成的測試用例的數(shù)量,同時還應(yīng)保證測試用例具有較好的可操作性。

        協(xié)議一致性測試過程通常劃分為靜態(tài)一致性測試和動態(tài)一致性測試兩個階段。靜態(tài)一致性測試是指根據(jù)協(xié)議標(biāo)準(zhǔn)對IUT的配置信息進(jìn)行靜態(tài)一致性需求檢查,動態(tài)一致性測試是指執(zhí)行一系列操作對IUT進(jìn)行的激勵/響應(yīng)測試。由于面向?qū)ο髤f(xié)議的靈活配置特點(diǎn),采集終端設(shè)備、智能電能表或其他表計設(shè)備,其支持的協(xié)議子集和靜態(tài)配置信息不是固定不變的,即設(shè)備的能力與其存儲容量相關(guān),因此,可將靜態(tài)一致性測試設(shè)計測試用例設(shè)計融入到動態(tài)一致性測試用例設(shè)計中。

        終端和表計設(shè)備占用電信息采集系統(tǒng)中絕大部分的協(xié)議實(shí)現(xiàn),因此本文重點(diǎn)針對終端和表計設(shè)備的協(xié)議一致性測用例設(shè)計。根據(jù)面向?qū)ο髤f(xié)議的內(nèi)容,協(xié)議一致性測試用例按照鏈路層、應(yīng)用層規(guī)則、應(yīng)用層服務(wù)、對象清單等四類進(jìn)行設(shè)計,如表1所示。

        表1 一致性測試分類

        3.1 鏈路層用例

        按照面向?qū)ο髤f(xié)議中鏈路層的格式定義和相關(guān)要求設(shè)計肯定測試用例和否定測試用例。由于互操作性測試以肯定測試為主,為提高測試效率,協(xié)議一致性測試用例設(shè)計則以否定測試為主。

        3.1.1 幀格式測試用例

        幀格式測試用例是根據(jù)鏈路層幀格式,構(gòu)造不同類型的報文,用于測試IUT在收到正常/異常報文時能夠正確響應(yīng)。主要設(shè)計一下幀格式測試用例:

        起始字符:IUT收到值為非68H的報文應(yīng)不響應(yīng);IUT收到前導(dǎo)字節(jié)為1個或多個68H的報文應(yīng)正確響應(yīng);IUT收到前導(dǎo)字節(jié)為1個或多個非68H的報文應(yīng)正確響應(yīng)。

        長度域L:IUT收到報文的用戶數(shù)據(jù)長度L不等于傳輸幀中除起始字符外的幀字節(jié)數(shù)時應(yīng)不響應(yīng)。

        控制域C:IUT收到報文的控制域的DIR、PRM、功能碼任意一個錯誤時都應(yīng)不響應(yīng)。

        地址域A:SA地址類型不匹配、SA邏輯地址錯誤、SA地址長度值錯誤、SA為錯誤的單地址、SA為通配地址但與實(shí)際地址不匹配、SA為正確的組地址、SA為組地址但與實(shí)際的組地址不匹配、SA為正確的廣播地址、SA為錯誤的廣播地址但地址類型錯誤、SA為錯誤的廣播地址但地址錯誤時IUT應(yīng)不響應(yīng)。

        幀頭校驗(yàn):HCS錯誤時IUT應(yīng)不響應(yīng)。

        幀校驗(yàn):FCS錯誤時IUT應(yīng)不響應(yīng)。

        結(jié)束字符:結(jié)束字符不為16H時IUT應(yīng)不響應(yīng),結(jié)束字符后面還有其他字符時IUT應(yīng)正確響應(yīng)。

        3.1.2 過程傳輸測試用例

        傳輸規(guī)則:報文待4個前導(dǎo)字節(jié)FE時IUT響應(yīng)報文也應(yīng)帶4個FE,一幀報文分兩次發(fā)送時IUT應(yīng)正確響應(yīng)。

        鏈路層分幀:IUT發(fā)起鏈路層分幀時首幀幀序號應(yīng)為0,后續(xù)幀序號應(yīng)遞增,IUT應(yīng)能通過鏈路層分幀完成整個數(shù)據(jù)傳輸過程;IUT發(fā)起鏈路層分幀過程中TD發(fā)出的確認(rèn)報文的幀序號不等于接收到的幀序號,IUT應(yīng)不響應(yīng),TD再次發(fā)送正確確認(rèn)幀后IUT應(yīng)繼續(xù)完成分幀傳輸;IUT發(fā)起鏈路層分幀過程中TD發(fā)出其他服務(wù)請求時IUT應(yīng)能中斷鏈路層分幀過程并正確響應(yīng);TD通過鏈路層分幀向IUT發(fā)出幀序號錯誤的請求時IUT應(yīng)不響應(yīng)。

        3.2 應(yīng)用層規(guī)則用例

        應(yīng)用層規(guī)則用例集可分為:服務(wù)選擇、PIID、時間標(biāo)簽、OAD、電表集合、應(yīng)用層分幀六類,針對各類別分別設(shè)計對應(yīng)的測試用例。

        服務(wù)選擇:IUT收到未定義的服務(wù)請求時應(yīng)不響應(yīng)。

        PIID:IUT響應(yīng)報文的服務(wù)序號與請求報文的服務(wù)序號應(yīng)相同;IUT連續(xù)發(fā)送上報幀給TD時服務(wù)序號應(yīng)遞增;IUT發(fā)送上報幀給TD,TD不響應(yīng),IUT重新發(fā)送上報幀給TD,兩次上報幀中的服務(wù)序號應(yīng)相同。

        時間標(biāo)簽:IUT收到時間標(biāo)簽中TI為0的報文時應(yīng)正確響應(yīng);IUT收到間標(biāo)簽中TI大于0且啟動幀發(fā)送時標(biāo)為報文發(fā)送時間在允許傳輸延時時間之前或之后的報文時應(yīng)返回時間標(biāo)簽無效的錯誤;IUT收到不帶時間標(biāo)簽的遠(yuǎn)程跳閘、保電投入等費(fèi)控命令時應(yīng)返回時間標(biāo)簽無效的錯誤。

        OAD:IUT收到屬性編號和元素內(nèi)屬性索引為0的讀取服務(wù)訪問某個對象時應(yīng)將該對象的所有屬性作為一個結(jié)構(gòu)體響應(yīng);IUT收到屬性編號和元素內(nèi)屬性索引為0的設(shè)置服務(wù)訪問某個對象時應(yīng)正確執(zhí)行;IUT收到屬性編號為n和元素內(nèi)屬性索引為m的讀取服務(wù)訪問某個對象時應(yīng)返回該對象的第n個屬性里的第m個元素,當(dāng)對象標(biāo)識、n或m錯誤時IUT應(yīng)不響應(yīng)。

        電表集合:IUT收到不同地址及用戶類型的檔案設(shè)置請求時應(yīng)能正確完成采集;IUT收到Selector5篩選(MS為0~7)的讀取請求時應(yīng)正確回復(fù)。

        應(yīng)用層分幀:IUT發(fā)起應(yīng)用層分幀響應(yīng)時首幀的幀序號應(yīng)為0,可自解析,并能正確響應(yīng)后續(xù)讀取分幀響應(yīng)的下一個數(shù)據(jù)塊請求;IUT發(fā)起應(yīng)用層分幀響應(yīng)時收到其他服務(wù)請求應(yīng)能中斷分幀并正確響應(yīng);IUT發(fā)起應(yīng)用層分幀響應(yīng)時收到讀取分幀響應(yīng)的下一個數(shù)據(jù)塊請求命令且?guī)蛱栧e誤時應(yīng)返回錯誤。

        3.3 應(yīng)用層服務(wù)用例

        應(yīng)用層服務(wù)對象是構(gòu)成客戶機(jī)和服務(wù)器應(yīng)用層的主要組件,它使用數(shù)據(jù)鏈路層提供的服務(wù),客戶機(jī)和服務(wù)器的應(yīng)用服務(wù)對象都包括預(yù)連接、應(yīng)用連接和數(shù)據(jù)交換三個必備組件,其流程如圖4所示。

        圖4 應(yīng)用層通信過程

        預(yù)連接:IUT向客戶機(jī)發(fā)出的登錄請求報文格式應(yīng)正確;IUT向客戶機(jī)發(fā)出的心跳報文格式應(yīng)正確;IUT收到復(fù)位命令后應(yīng)向客戶機(jī)發(fā)出退出登錄。

        應(yīng)用連接:IUT收到建立應(yīng)用連接請求時,包括公共連接、一般密碼、對稱加密、數(shù)字簽名4種認(rèn)證機(jī)制,均應(yīng)正確響應(yīng),應(yīng)用連接對象的連接認(rèn)證機(jī)制、應(yīng)用語境信息、當(dāng)前連接的客戶機(jī)地址應(yīng)與協(xié)商一致;IUT收到的建立應(yīng)用連接請求中期望的應(yīng)用層協(xié)議版本號錯誤,IUT應(yīng)正確響應(yīng),響應(yīng)的商定的應(yīng)用層協(xié)議版本號應(yīng)為實(shí)際版本號,不應(yīng)該為錯誤版本號;IUT收到的建立應(yīng)用連接請求中期望的協(xié)議一致性塊錯誤,IUT應(yīng)正確響應(yīng),商定協(xié)議一致性塊應(yīng)滿足默認(rèn)值,且不超出規(guī)定的最大值;IUT收到的建立應(yīng)用連接請求中客戶機(jī)發(fā)送幀最大尺寸錯誤,IUT應(yīng)正確響應(yīng),商定的服務(wù)器接收幀最大尺寸不應(yīng)為協(xié)商的最大值;IUT收到的建立應(yīng)用連接請求中客戶機(jī)接收幀最大尺寸錯誤,IUT應(yīng)正確響應(yīng),商定的服務(wù)器發(fā)送幀最大尺寸不應(yīng)為協(xié)商的最大值;IUT與客戶機(jī)建立應(yīng)用連接后,收到需要協(xié)商后才能執(zhí)行的參數(shù)設(shè)置請求時應(yīng)能正確響應(yīng);IUT與客戶機(jī)斷開應(yīng)用連接后,收到需要協(xié)商后才能執(zhí)行的參數(shù)設(shè)置請求時應(yīng)能返回錯誤;IUT與客戶機(jī)建立應(yīng)用連接后,無通信時間超過協(xié)商時期望的應(yīng)用連接超時時間,IUT應(yīng)向客戶機(jī)發(fā)出超時斷開應(yīng)用連接通知。

        讀?。篒UT收到讀取一個對象屬性請求(未定義的對象屬性)時應(yīng)返回錯誤;IUT收到讀取若干個對象屬性請求(含部分未定義的對象屬性)時應(yīng)正確響應(yīng);IUT收到讀取一個記錄型對象屬性請求(未定義的記錄型對象屬性)時應(yīng)返回錯誤;IUT收到讀取一個記錄型對象屬性請求(RSD=1且OAD不在篩選范圍內(nèi))時應(yīng)正確響應(yīng),返回的記錄數(shù)應(yīng)為0;IUT收到讀取一個記錄型對象屬性請求(RSD=1且Data數(shù)據(jù)類型與OAD不一致)時應(yīng)正確響應(yīng),返回的記錄數(shù)應(yīng)為0或返回錯誤;IUT收到讀取一個記錄型對象屬性請求(RSD=2且起始值Data數(shù)據(jù)類型、結(jié)束值Data數(shù)據(jù)類型、數(shù)據(jù)間隔數(shù)據(jù)類型不一致)時應(yīng)正確響應(yīng),返回的記錄數(shù)應(yīng)為0或返回錯誤;IUT收到讀取一個記錄型對象屬性請求(RSD=2且起始值Data大于或等于結(jié)束值Data)時應(yīng)正確響應(yīng),返回的記錄數(shù)應(yīng)為0或返回錯誤;IUT收到讀取若干個記錄型對象屬性請求(含未定義的記錄型對象屬性)時應(yīng)正確響應(yīng),未定義的記錄型對象屬性應(yīng)返回錯誤;IUT收到讀取若干個記錄型對象屬性請求(含非記錄型對象屬性)時應(yīng)正確響應(yīng),非記錄型對象屬性應(yīng)返回錯誤。

        設(shè)置:IUT收到設(shè)置一個對象屬性請求(未定義的對象屬性)時應(yīng)返回錯誤;IUT收到設(shè)置一個對象屬性請求(Data數(shù)據(jù)類型不匹配)時應(yīng)返回錯誤;IUT收到設(shè)置一個對象屬性請求(Data數(shù)據(jù)值錯誤)時應(yīng)返回錯誤;IUT收到設(shè)置若干個對象屬性請求(含未定義的對象屬性)時應(yīng)正確響應(yīng),未定義的對象屬性應(yīng)返回錯誤;IUT收到設(shè)置若干個對象屬性請求(含Data數(shù)據(jù)類型不匹配)時應(yīng)正確響應(yīng),Data數(shù)據(jù)類型不匹配的對象屬性應(yīng)返回錯誤;IUT收到設(shè)置若干個對象屬性請求(含Data數(shù)據(jù)值不正確)時應(yīng)正確響應(yīng),Data數(shù)據(jù)值不正確的對象屬性應(yīng)返回錯誤;IUT收到設(shè)置后讀取若干個對象屬性請求(設(shè)置與讀取的對象屬性不同)時應(yīng)正確響應(yīng);IUT收到設(shè)置后讀取若干個對象屬性請求(含設(shè)置未定義的對象屬性或含設(shè)置Data數(shù)據(jù)值錯誤的對象屬性或含讀取未定義的對象屬性)時應(yīng)正確響應(yīng),對應(yīng)的對象屬性應(yīng)返回錯誤。

        操作:IUT收到操作一個對象方法請求(未定義的對象方法)時應(yīng)返回錯誤;IUT收到操作一個對象方法請求(Data數(shù)據(jù)類型不匹配)時應(yīng)返回錯誤;IUT收到操作一個對象方法請求(Data數(shù)據(jù)值錯誤)時應(yīng)返回錯誤;IUT收到操作若干個對象方法請求(含未定義的對象方法)時應(yīng)正確響應(yīng),未定義的對象方法應(yīng)返回錯誤;IUT收到操作若干個對象方法請求(含參數(shù)Data數(shù)據(jù)類型不匹配)時應(yīng)正確響應(yīng),Data數(shù)據(jù)類型不匹配的對象方法應(yīng)返回錯誤;IUT收到操作若干個對象方法請求(含參數(shù)Data數(shù)據(jù)值不正確)時應(yīng)正確響應(yīng),Data數(shù)據(jù)值不正確的對象方法應(yīng)返回錯誤;IUT收到操作后讀取若干個對象方法請求(含操作未定義的對象方法或含操作參數(shù)Data數(shù)據(jù)值錯誤或含讀取未定義的對象屬性)時應(yīng)正確響應(yīng),對應(yīng)的對象方法或?qū)傩詰?yīng)返回錯誤。

        上報:IUT向客戶機(jī)上報若干個對象屬性并收到客戶機(jī)確認(rèn)后,IUT不再重復(fù)上報;IUT向客戶機(jī)上報若干個對象屬性但客戶機(jī)未回復(fù)確認(rèn)或確認(rèn)的OAD錯誤,IUT應(yīng)按照配置的最大上報次數(shù)重復(fù)上報;IUT向客戶機(jī)上報若干個對象屬性并收到客戶機(jī)確認(rèn)(確認(rèn)的OAD與上報的OAD順序不一致)后,IUT不再重復(fù)上報;IUT采用“上報-確認(rèn)-上報”的方式向客戶機(jī)上報,且在超時時間內(nèi)不應(yīng)在客戶機(jī)未確認(rèn)情況下連續(xù)上報。

        代理:IUT收到客戶機(jī)代理讀取請求,目標(biāo)服務(wù)器未回復(fù),IUT應(yīng)返回請求超時錯誤;IUT收到客戶機(jī)代理讀取請求,目標(biāo)服務(wù)器只回復(fù)了部分?jǐn)?shù)據(jù),IUT應(yīng)正確響應(yīng),目標(biāo)服務(wù)器未回復(fù)的數(shù)據(jù)用NULL填充;IUT收到客戶機(jī)代理讀取請求,其中部分目標(biāo)服務(wù)器地址錯誤,IUT應(yīng)正確響應(yīng),目標(biāo)服務(wù)器地址錯誤的應(yīng)返回錯誤;IUT收到客戶機(jī)代理讀取請求,其中部分對象屬性未定義,IUT應(yīng)正確響應(yīng),對象屬性未定義的應(yīng)返回錯誤;IUT收到透明代理請求,其中端口通信控制塊異常,IUT應(yīng)返回錯誤。

        安全傳輸:IUT收到安全傳輸請求,請求的安全級別與安全模式參數(shù)不一致,IUT應(yīng)返回錯誤。

        3.4 對象用例

        3.4.1 逐個對象測試用例設(shè)計

        IUT收到讀取請求應(yīng)用連接對象的對象列表,IUT應(yīng)正確響應(yīng),對象列表應(yīng)符合標(biāo)準(zhǔn)要求實(shí)現(xiàn)的對象集;IUT收到讀取請求各個對象的邏輯名,IUT應(yīng)正確返回對象標(biāo)識OI;IUT收到讀取請求各個對象的屬性,IUT應(yīng)正確響應(yīng);IUT收到讀取請求各個對象的未定義屬性,IUT應(yīng)返回錯誤;IUT收到設(shè)置請求各個對象的非只讀屬性,IUT應(yīng)正確響應(yīng);IUT收到設(shè)置請求各個對象的只讀屬性,IUT應(yīng)返回錯誤; IUT收到設(shè)置請求各個對象的為定義屬性,IUT應(yīng)返回錯誤;IUT收到操作請求各個對象的方法,IUT應(yīng)正確響應(yīng);IUT收到操作請求各個對象的未定義方法,IUT應(yīng)返回錯誤。

        3.4.2 對象測試用例模板設(shè)計

        對象是面向?qū)ο髤f(xié)議中承載業(yè)務(wù)的主體,也是測試的重點(diǎn),同時對象清單數(shù)量龐大,針對每個對象設(shè)計測試用例,效率低下,重復(fù)性內(nèi)容過多。對象由方法和屬性構(gòu)成,分別將對象屬性和對象方法的測試用例進(jìn)行抽象,進(jìn)行模板化,同時通過策略的定義,自動通過模板衍生出針對不同的對象的測試用例,做到測試用例的自管理。策略定義如表2所示。

        表2 測試模板策略

        通過測試用例模板化,參數(shù)化,通過將策略作為參數(shù)導(dǎo)入用例模板,即可生成一個新的測試用例,達(dá)到豐富測試用例庫的目的,為后續(xù)自動化測試,提高測試效率打下基礎(chǔ)。

        4 結(jié)束語

        對面向?qū)ο蟮挠秒娦畔⒉杉ㄐ艆f(xié)議技術(shù)特點(diǎn)及其協(xié)議一致性測試相關(guān)問題進(jìn)行了分析,提出了一種針對面向?qū)ο蟮挠秒娦畔⒉杉ㄐ艆f(xié)議的協(xié)議一致性測試拓?fù)?,按照鏈路層、?yīng)用層規(guī)則、應(yīng)用層服務(wù)、對象清單進(jìn)行分類,針對采集終端和表計設(shè)備設(shè)計了一致性測試用例,為提高基于面向?qū)ο髤f(xié)議的用電信息采集系統(tǒng)各環(huán)節(jié)協(xié)議一致性和互操作性提供了測試技術(shù)參考,針對采集主站的測試用例設(shè)計、提高用電信息采集通信協(xié)議一致性測試的效率和自動化將是下一步的研究工作。

        猜你喜歡
        客戶機(jī)通信協(xié)議測試用例
        Reducing the global cancer burden with gastrointestinal screening: China’s 30 years practice
        基于SmartUnit的安全通信系統(tǒng)單元測試用例自動生成
        基于混合遺傳算法的回歸測試用例集最小化研究
        基于Z-Stack通信協(xié)議棧的紅外地溫采集電路設(shè)計
        基于DMX512通信協(xié)議的多路轉(zhuǎn)發(fā)器設(shè)計與研究
        基于NS-3的PLC多頻通信協(xié)議仿真平臺設(shè)計與實(shí)現(xiàn)
        電測與儀表(2016年2期)2016-04-12 00:24:52
        基于依賴結(jié)構(gòu)的測試用例優(yōu)先級技術(shù)
        RSSP-I、RSSP-Ⅱ及SAHARA三種安全通信協(xié)議實(shí)現(xiàn)技術(shù)簡介
        軟件回歸測試用例選取方法研究
        瘦客戶機(jī):安全與便捷的選擇
        国产七十六+老熟妇| 国产精品久久婷婷六月 | 欧美成妇人吹潮在线播放| 欧美熟妇精品一区二区三区| 日韩一二三四精品免费| 亚洲精品国产av成拍色拍| 国产精品免费一区二区三区四区| 亚洲欧美成人一区二区在线电影 | 国产人妖xxxx做受视频| 一级一片内射视频网址| 丰满少妇被粗大猛烈进人高清| 在教室伦流澡到高潮h麻豆 | 一区二区三区在线观看精品视频| 亚洲国产中文字幕视频| 无码午夜成人1000部免费视频| 亚洲另类欧美综合久久图片区| 一区二区视频资源在线观看| 国产在线播放一区二区不卡| 成片免费观看视频大全| 在线视频中文字幕乱人伦| 成人免费毛片立即播放| 国产激情艳情在线看视频| 在教室伦流澡到高潮h麻豆| 99热高清亚洲无码| 国产精品久色婷婷不卡| 人妻少妇不满足中文字幕| 热久久网站| 久久精品国产亚洲av专区| 国内精品久久久久影院优| 免费无码国产v片在线观看| 亚洲αv在线精品糸列| 国产精品白浆一区二区免费看| 窝窝午夜看片| 99久久人妻无码精品系列蜜桃 | 中日韩欧美在线观看| 国产性感主播一区二区| 肉色丝袜足j视频国产| 久久久久亚洲精品无码网址 | 亚洲一区二区三区四区五区黄| 久久精品亚洲乱码伦伦中文| 亚洲一道一本快点视频|