System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及城市照明監(jiān)控領(lǐng)域,尤其涉及一種城市照明監(jiān)控設(shè)備的自動(dòng)化測(cè)試方法、系統(tǒng)、程序產(chǎn)品及存儲(chǔ)介質(zhì)。
技術(shù)介紹
1、目前,針對(duì)城市照明監(jiān)控設(shè)備的測(cè)試,在面對(duì)不同設(shè)備的通信方式和協(xié)議差異時(shí),技術(shù)人員首先獲取廠家提供的軟件,然后依據(jù)軟件所設(shè)定的操作流程,逐步輸入測(cè)試指令,例如針對(duì)設(shè)備的數(shù)據(jù)采集功能,在軟件界面中點(diǎn)擊相應(yīng)的數(shù)據(jù)采集啟動(dòng)按鈕,再觀察軟件顯示的采集數(shù)據(jù)是否符合預(yù)期范圍;對(duì)于控制指令執(zhí)行功能,則在軟件中輸入特定的控制參數(shù),如燈光亮度調(diào)節(jié)指令,隨后查看設(shè)備實(shí)際的燈光亮度變化情況。
2、然而,這種依賴特定設(shè)備和廠家軟件的測(cè)試方式存在諸多弊端。由于每個(gè)設(shè)備都可能需要單獨(dú)編寫測(cè)試系統(tǒng)或進(jìn)行手動(dòng)操作,在面對(duì)大規(guī)模測(cè)試任務(wù)時(shí),效率低下的問(wèn)題尤為突出,極大地延長(zhǎng)了開(kāi)發(fā)周期,使得交付進(jìn)度滯后。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)峁┝艘环N城市照明監(jiān)控設(shè)備的自動(dòng)化測(cè)試方法、系統(tǒng)、程序產(chǎn)品及存儲(chǔ)介質(zhì),用于提高測(cè)試效率。
2、第一方面,本申請(qǐng)?zhí)峁┝艘环N城市照明監(jiān)控設(shè)備的自動(dòng)化測(cè)試方法,包括:通過(guò)通用通信接口與不同城市照明監(jiān)控設(shè)備進(jìn)行數(shù)據(jù)交互,所接收的數(shù)據(jù)作為輸入數(shù)據(jù);通過(guò)通用協(xié)議編解碼接口解析輸入數(shù)據(jù)得到程序能夠處理的標(biāo)準(zhǔn)數(shù)據(jù)結(jié)構(gòu);根據(jù)預(yù)設(shè)規(guī)則結(jié)合標(biāo)準(zhǔn)數(shù)據(jù)結(jié)構(gòu)得到測(cè)試用例;根據(jù)通用通信接口、通用協(xié)議編解碼接口、測(cè)試用例構(gòu)建測(cè)試上下文,測(cè)試上下文更新當(dāng)下測(cè)試進(jìn)度、當(dāng)前測(cè)試詳情的文字描述以及城市照明監(jiān)控設(shè)備所上報(bào)數(shù)據(jù)的描述性文字內(nèi)容,包括測(cè)試預(yù)備事件、測(cè)試開(kāi)始事件、測(cè)試完成事件、測(cè)試結(jié)束事
3、通過(guò)采用上述技術(shù)方案,通用通信接口作為數(shù)據(jù)交互的通道,能夠接納不同城市照明監(jiān)控設(shè)備的數(shù)據(jù)流入,避免了因設(shè)備差異而頻繁調(diào)整通信設(shè)置的繁瑣。通用協(xié)議編解碼接口則對(duì)輸入數(shù)據(jù)進(jìn)行解析,精準(zhǔn)提取關(guān)鍵信息轉(zhuǎn)化程序能夠處理的標(biāo)準(zhǔn)數(shù)據(jù)結(jié)構(gòu),并依據(jù)預(yù)設(shè)規(guī)則生成測(cè)試用例,為后續(xù)測(cè)試精準(zhǔn)定位方向?;谶@些要素構(gòu)建的測(cè)試上下文實(shí)時(shí)更新當(dāng)下測(cè)試進(jìn)度,詳細(xì)記錄當(dāng)前測(cè)試詳情以及城市照明監(jiān)控設(shè)備所上報(bào)數(shù)據(jù)的內(nèi)容,涵蓋測(cè)試從預(yù)備到開(kāi)始、完成直至結(jié)束的全階段事件信息,對(duì)測(cè)試過(guò)程進(jìn)行導(dǎo)航。按順序執(zhí)行測(cè)試用例中的各個(gè)測(cè)試項(xiàng),嚴(yán)謹(jǐn)有序地推進(jìn)測(cè)試流程,同時(shí)依預(yù)設(shè)的事件觸發(fā)與生成機(jī)制,生成對(duì)應(yīng)測(cè)試結(jié)果狀態(tài)的事件并發(fā)布,利用事件調(diào)度器對(duì)測(cè)試上下文產(chǎn)生的事件進(jìn)行高效處理,使整個(gè)測(cè)試過(guò)程緊密銜接、有條不紊,實(shí)現(xiàn)城市照明監(jiān)控設(shè)備的自動(dòng)化測(cè)試,提高測(cè)試效率。
4、結(jié)合第一方面,按順序執(zhí)行測(cè)試用例中各個(gè)測(cè)試項(xiàng)的步驟之后,方法還包括:依據(jù)預(yù)設(shè)時(shí)間順序與間隔借助通用通信接口向城市照明監(jiān)控設(shè)備發(fā)送指令;在發(fā)送指令后,通過(guò)通用通信接口和通用協(xié)議編解碼接口監(jiān)測(cè)城市照明監(jiān)控設(shè)備的響應(yīng)情況,若發(fā)現(xiàn)城市照明監(jiān)控設(shè)備出現(xiàn)時(shí)序沖突,則確定沖突城市照明監(jiān)控設(shè)備以及對(duì)應(yīng)城市照明監(jiān)控設(shè)備,其中對(duì)應(yīng)城市照明監(jiān)控設(shè)備為在不發(fā)生沖突情形下應(yīng)按正確時(shí)序執(zhí)行操作的城市照明監(jiān)控設(shè)備;命令對(duì)應(yīng)城市照明監(jiān)控設(shè)備通過(guò)通用通信接口向沖突城市照明監(jiān)控設(shè)備發(fā)送同步指令,利用通用通信接口接收沖突城市照明監(jiān)控設(shè)備發(fā)送的回復(fù)指令,借助通用協(xié)議編解碼接口解析得到同步指令的發(fā)送時(shí)間與同步指令的接收時(shí)間;通過(guò)發(fā)送時(shí)間、接收時(shí)間以及預(yù)設(shè)修正參數(shù),得到第一時(shí)間差;分別獲取城市照明監(jiān)控設(shè)備的自動(dòng)化測(cè)試系統(tǒng)對(duì)于沖突城市照明監(jiān)控設(shè)備的第二時(shí)間差和城市照明監(jiān)控設(shè)備的自動(dòng)化測(cè)試系統(tǒng)對(duì)于對(duì)應(yīng)城市照明監(jiān)控設(shè)備的第三時(shí)間差;計(jì)算得到?jīng)_突城市照明監(jiān)控設(shè)備的偏差,偏差為沖突城市照明監(jiān)控設(shè)備的當(dāng)前時(shí)間減去城市照明監(jiān)控設(shè)備的自動(dòng)化測(cè)試系統(tǒng)的當(dāng)前時(shí)間再減去第二時(shí)間差;得到?jīng)_突城市照明監(jiān)控設(shè)備的時(shí)間函數(shù),時(shí)間函數(shù)用于修正沖突城市照明監(jiān)控設(shè)備發(fā)送的數(shù)據(jù)的時(shí)間;時(shí)間函數(shù)的計(jì)算方式為:第一時(shí)間差加上沖突城市照明監(jiān)控設(shè)備的當(dāng)前時(shí)間減去沖突城市照明監(jiān)控設(shè)備的當(dāng)前時(shí)間再減去第二時(shí)間差得到第一中間量;第一中間量乘以預(yù)設(shè)參數(shù)得到第二中間量;沖突城市照明監(jiān)控設(shè)備的當(dāng)前時(shí)間加上第二中間量得到時(shí)間函數(shù)。
5、通過(guò)采用上述技術(shù)方案,在多設(shè)備運(yùn)行時(shí),借助通用通信接口監(jiān)測(cè)響應(yīng)情況,一旦發(fā)現(xiàn)時(shí)序沖突,通過(guò)對(duì)應(yīng)設(shè)備發(fā)送同步指令并計(jì)算時(shí)間差與偏差,得出時(shí)間函數(shù)修正沖突設(shè)備數(shù)據(jù)時(shí)間。各設(shè)備間的通信與數(shù)據(jù)交互在機(jī)制下有序進(jìn)行,能及時(shí)糾正因設(shè)備響應(yīng)和處理時(shí)序差異導(dǎo)致的沖突,確保測(cè)試上下文信息的準(zhǔn)確性與連貫性。
6、結(jié)合第一方面,在一些實(shí)施例中,利用事件調(diào)度器處理由測(cè)試上下文產(chǎn)生的事件的步驟,具體包括:依據(jù)預(yù)設(shè)優(yōu)先級(jí)表將事件劃分為高、中、低三個(gè)優(yōu)先級(jí)等級(jí);將事件按照產(chǎn)生的時(shí)間加入優(yōu)先級(jí)隊(duì)列,同時(shí)按照優(yōu)先級(jí)等級(jí)改變事件的等待時(shí)間,其中等待時(shí)間隨著優(yōu)先級(jí)等級(jí)從高到低依次減少;在優(yōu)先級(jí)隊(duì)列中按照等待時(shí)間先后依次處理事件。
7、通過(guò)采用上述技術(shù)方案,依據(jù)預(yù)設(shè)優(yōu)先級(jí)表劃分事件等級(jí)并依此改變等待時(shí)間,按等待時(shí)間處理優(yōu)先級(jí)隊(duì)列中的事件。隨著時(shí)間的增加,高優(yōu)先級(jí)事件等待時(shí)間提高的速率增加,低優(yōu)先級(jí)事件等待時(shí)間提高的速率減少,使高優(yōu)先級(jí)事件可優(yōu)先處理,避免處理不及時(shí),進(jìn)而提升整體測(cè)試可靠性。
8、結(jié)合第一方面,通用通信接口包括:通信參數(shù),建立通信,通信啟停,數(shù)據(jù)收發(fā),其中通信參數(shù)支持socket通信、mqtt通信,在建立通信時(shí),若城市照明監(jiān)控設(shè)備是tcp連接,則建立tcp服務(wù)端,若城市照明監(jiān)控設(shè)備是udp連接,則建立udp服務(wù)端,若城市照明監(jiān)控設(shè)備是mqtt連接,則作為mqtt客戶端連接mqtt服務(wù)器。
9、通過(guò)采用上述技術(shù)方案,通用通信接口支持多種通信方式且能依據(jù)城市照明監(jiān)控設(shè)備連接類型靈活建立對(duì)應(yīng)服務(wù)端或客戶端連接。在城市照明監(jiān)控設(shè)備多樣通信需求場(chǎng)景下,可適配不同設(shè)備通信,保障數(shù)據(jù)交互的順利進(jìn)行,增強(qiáng)了測(cè)試系統(tǒng)與各類設(shè)備連接的兼容性與靈活性,降低因通信方式差異導(dǎo)致的連接與數(shù)據(jù)傳輸障礙。
10、結(jié)合第一方面,通用協(xié)議編解碼接口包括報(bào)文拆包、報(bào)文校驗(yàn)、功能碼提取,報(bào)文拆包是根據(jù)預(yù)設(shè)的報(bào)文頭報(bào)文尾以及報(bào)文長(zhǎng)度字節(jié)將輸入數(shù)據(jù)分割為多個(gè)報(bào)文,報(bào)文校驗(yàn)是根據(jù)預(yù)設(shè)的校驗(yàn)方式判斷報(bào)文是否正確,功能碼提取是解析出報(bào)文中對(duì)應(yīng)的設(shè)備功能。
11、通過(guò)采用上述技術(shù)方案,通用協(xié)議編解碼接口的報(bào)文拆包、校驗(yàn)與功能碼提取功能相互配合。拆包依據(jù)預(yù)設(shè)規(guī)則分割輸入數(shù)據(jù),校驗(yàn)確保報(bào)文正確性,功能碼提取明確設(shè)備功能。這使得數(shù)據(jù)處理流程清晰高效,能快速準(zhǔn)確解析數(shù)據(jù),為后續(xù)測(cè)試用例的精準(zhǔn)執(zhí)行提供可靠依據(jù),提高整個(gè)測(cè)試流程的數(shù)據(jù)處理質(zhì)量與速度。
12、結(jié)合第一方面,測(cè)試用例包括:檢驗(yàn)設(shè)備是否上線、檢驗(yàn)開(kāi)關(guān)燈功能、檢驗(yàn)設(shè)備工況、檢驗(yàn)設(shè)備工作參數(shù)、檢驗(yàn)設(shè)備通信參數(shù)、檢驗(yàn)設(shè)備信本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種城市照明監(jiān)控設(shè)備的自動(dòng)化測(cè)試方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述按順序執(zhí)行所述測(cè)試用例中各個(gè)測(cè)試項(xiàng)的步驟之后,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述利用事件調(diào)度器處理由所述測(cè)試上下文產(chǎn)生的事件的步驟,具體包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通用通信接口包括:通信參數(shù),建立通信,通信啟停,數(shù)據(jù)收發(fā),其中所述通信參數(shù)支持socket通信、MQTT通信,在所述建立通信時(shí),若城市照明監(jiān)控設(shè)備是TCP連接,則建立TCP服務(wù)端,若城市照明監(jiān)控設(shè)備是UDP連接,則建立UDP服務(wù)端,若城市照明監(jiān)控設(shè)備是MQTT連接,則作為MQTT客戶端連接MQTT服務(wù)器。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通用協(xié)議編解碼接口包括報(bào)文拆包、報(bào)文校驗(yàn)、功能碼提取,所述報(bào)文拆包是根據(jù)預(yù)設(shè)的報(bào)文頭報(bào)文尾以及報(bào)文長(zhǎng)度字節(jié)將所述輸入數(shù)據(jù)分割為多個(gè)報(bào)文,所述報(bào)文校驗(yàn)是根據(jù)預(yù)設(shè)的校驗(yàn)方式判斷報(bào)文是否正確,所述功能碼提取是解析出報(bào)文中對(duì)應(yīng)的設(shè)備功能。
6.根據(jù)權(quán)利要求1所
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述事件調(diào)度器是一個(gè)有序阻塞隊(duì)列,按照先進(jìn)先出的順序依次處理所述測(cè)試上下文發(fā)布出來(lái)的事件。
8.一種城市照明監(jiān)控設(shè)備的自動(dòng)化測(cè)試系統(tǒng),其特征在于,所述城市照明監(jiān)控設(shè)備的自動(dòng)化測(cè)試系統(tǒng)包括:一個(gè)或多個(gè)處理器和存儲(chǔ)器;所述存儲(chǔ)器與所述一個(gè)或多個(gè)處理器耦合,所述存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序代碼,所述計(jì)算機(jī)程序代碼包括計(jì)算機(jī)指令,所述一個(gè)或多個(gè)處理器調(diào)用所述計(jì)算機(jī)指令以使得所述城市照明監(jiān)控設(shè)備的自動(dòng)化測(cè)試系統(tǒng)執(zhí)行如權(quán)利要求1-7中任一項(xiàng)所述的方法。
9.一種包含指令的計(jì)算機(jī)程序產(chǎn)品,其特征在于,當(dāng)所述計(jì)算機(jī)程序產(chǎn)品在城市照明監(jiān)控設(shè)備的自動(dòng)化測(cè)試系統(tǒng)上運(yùn)行時(shí),使得所述城市照明監(jiān)控設(shè)備的自動(dòng)化測(cè)試系統(tǒng)執(zhí)行如權(quán)利要求1-7中任一項(xiàng)所述的方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),包括指令,其特征在于,當(dāng)所述指令在城市照明監(jiān)控設(shè)備的自動(dòng)化測(cè)試系統(tǒng)上運(yùn)行時(shí),使得所述城市照明監(jiān)控設(shè)備的自動(dòng)化測(cè)試系統(tǒng)執(zhí)行如權(quán)利要求1-7中任一項(xiàng)所述的方法。
...【技術(shù)特征摘要】
1.一種城市照明監(jiān)控設(shè)備的自動(dòng)化測(cè)試方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述按順序執(zhí)行所述測(cè)試用例中各個(gè)測(cè)試項(xiàng)的步驟之后,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述利用事件調(diào)度器處理由所述測(cè)試上下文產(chǎn)生的事件的步驟,具體包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通用通信接口包括:通信參數(shù),建立通信,通信啟停,數(shù)據(jù)收發(fā),其中所述通信參數(shù)支持socket通信、mqtt通信,在所述建立通信時(shí),若城市照明監(jiān)控設(shè)備是tcp連接,則建立tcp服務(wù)端,若城市照明監(jiān)控設(shè)備是udp連接,則建立udp服務(wù)端,若城市照明監(jiān)控設(shè)備是mqtt連接,則作為mqtt客戶端連接mqtt服務(wù)器。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通用協(xié)議編解碼接口包括報(bào)文拆包、報(bào)文校驗(yàn)、功能碼提取,所述報(bào)文拆包是根據(jù)預(yù)設(shè)的報(bào)文頭報(bào)文尾以及報(bào)文長(zhǎng)度字節(jié)將所述輸入數(shù)據(jù)分割為多個(gè)報(bào)文,所述報(bào)文校驗(yàn)是根據(jù)預(yù)設(shè)的校驗(yàn)方式判斷報(bào)文是否正確,所述功能碼提取是解析出報(bào)文中對(duì)應(yīng)的設(shè)備功能。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述測(cè)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:蔡云野,劉建剛,付志峰,
申請(qǐng)(專利權(quán))人:南京理控物聯(lián)技術(shù)有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。