新四季網

提高自動化測試系統抗幹擾能力的方法

2023-11-01 07:12:07

專利名稱:提高自動化測試系統抗幹擾能力的方法
技術領域:
本發明涉及自動化測試方法,具體涉及一種提高自動化測試系統抗幹擾能力的方法。
背景技術:
對於產品的自動化測試,都是希望能在無人值守的情況下自動連續執行,要達到這樣目標的一個前提就是整個測試系統(包括被測設備和所有相關的外圍設備和儀器工具)不受外界幹擾,完全在可控和可預期的條件下運行。然而,現實中由於各種因素的制約,一般很難創造這樣理想的環境,所以,自動化測試系統若要穩定運行,就必須具備一定的抗幹擾能力。
以一種基本的測試模型為例進行說明如圖1所示為自動化測試的一種簡化模型,這裡以使用TCL語言為例,執行器是所有自動化腳本的執行平臺,由它載入我們設計好的測試用例腳本,並按照指定的執行方式運行腳本。它需要與控制終端雙向通信,主要工作是把命令發送到控制終端,同時還接收來自控制終端的信息或響應消息,並進行處理。控制終端相當於在測試執行器與其它所有設備、儀器工具之間搭建了一個橋梁,在應用中,通常是由控制終端通過Telnet方式遠程登錄到設備上,接受來自執行器發來的命令,發送到設備上去,同時再把來自設備的響應或其它信息反饋到執行器。被測設備、輔助設備、儀器工具等都經由IP網絡由控制終端進行控制。由於其它某些需求,自動化測試系統運行所需的IP網絡還需要與其它網絡互通。存在的問題如下在正常應用的情況下,控制終端首先登錄到各個設備及儀器工具上,然後根據不同的測試流程,發送命令、判斷結果,連續進行測試。由於在自動化測試系統在運行過程中,經常出現網絡不穩定或受到其它設備的衝擊,導致測試執行系統與被測試設備或其它輔助設備、儀器的通訊中斷,另外,被測設備及輔助設備自身的不穩定或缺陷也會引起類似的問題。但很多時候,這樣的幹擾都是暫時的,在一定時間內可以恢復。現有技術的測試方法在幹擾因素消失後,測試執行系統與設備、儀器之間已經被中斷的連接若不能自動恢復通訊,整個自動化執行過程就無法再繼續下去了,偶然的幹擾導致自動化的執行被完全中斷。如果不能保證長時間穩定運行的話,自動化測試的效果也就大打折扣。
為解決上述問題,現有技術的具體方案為在每次需要與被測設備通訊時,都做一次重連的操作,保證網絡中斷恢復後還能夠再恢復通訊。現有技術的缺點1、簡單的重連只適用於不需要登錄的設備,對於需要測試的絕大多數設備來說,每次連接後都是需要登錄的,即輸入用戶名與密碼並驗證通過,登錄後可能還需要做一些其它處理,如關閉系統告警等。2、如果出現連接故障或其他一些無法恢復的故障(網絡屬於永久性中斷),簡單的重連可能會形成死循環,不能解決問題。綜上所述現有技術的方案仍然無法解決測試中經常遇到的網絡中斷問題。

發明內容
本發明要解決的技術問題在於,針對現有技術的技術方案不能解決測試中網絡中斷的問題,提供一種提高自動化測試系統抗幹擾能力的方法。
本發明解決其技術問題所採用的技術方案是構造一種提高自動化測試系統抗幹擾能力的方法,採用用於測試被測設備的測試裝置,用於控制自動測試過程的控制裝置,和所述控制裝置相連用來產生測試任務的測試源裝置,所述被測設備、測試裝置、控制裝置通過接口裝置實現互連,所述提高自動化測試系統抗幹擾能力的方法包括如下步驟A1)測試源裝置向控制裝置發送測試命令;A2)控制裝置檢測所述測試命令執行的環境條件是否滿足,如果環境條件不滿足則執行步驟A3,如果環境條件符合則執行步驟A4;A3)控制裝置通過所述接口裝置向被測設備、測試裝置發送建立環境條件命令,所述被測設備、測試裝置執行建立環境條件動作,並向控制裝置返回建立環境條件結果,返回步驟A2;A4)控制裝置通過所述接口裝置向被測設備、測試裝置發送所述測試命令,所述被測設備、測試裝置執行測試動作,並向控制裝置返回測試結果。
在本發明所述的提高自動化測試系統抗幹擾能力的方法中,在步驟A4之後還包括步驟A5A5)控制裝置向測試源裝置返回測試結果。
在本發明所述的提高自動化測試系統抗幹擾能力的方法中,所述接口裝置為IP網絡、串口。
在本發明所述的提高自動化測試系統抗幹擾能力的方法中,所述測試源裝置包括TCL腳本和解釋並執行所述TCL腳本的執行器。
在本發明所述的提高自動化測試系統抗幹擾能力的方法中,所述環境條件包括被測設備和控制裝置之間的連接狀態,測試裝置和控制裝置之間的連接狀態,測試裝置和被測設備之間的連接狀態。
在本發明所述的提高自動化測試系統抗幹擾能力的方法中,所述環境條件包括被測設備的當前工作狀態,測試裝置的當前工作狀態。
在本發明所述的提高自動化測試系統抗幹擾能力的方法中,在步驟A3中還包括如下步驟A3.1)被測設備、測試裝置檢測是否存在不可恢復性錯誤導致無法建立環境條件,如果存在所述不可恢復性錯誤,則執行步驟A3.2,如果不存在所述不可恢復性錯誤,則執行步驟A3.3;A3.2)被測設備、測試裝置向所述控制裝置發送異常錯誤消息,控制裝置退出正常測試流程,轉入異常錯誤處理;A3.3)控制裝置設置建立環境條件允許最長時間;A3.4)被測設備、測試裝置在所述允許最長時間內建立環境條件,如果建立成功,則返回步驟A2,如果建立條不成功則執行步驟A3.2。
在本發明所述的提高自動化測試系統抗幹擾能力的方法中,在步驟A3.4中還包括如下步驟A3.4.1)被測設備、測試裝置建立環境條件,向控制裝置發送是否建立環境條件成功消息;A3.4.2)控制裝置判斷建立環境條件是否成功,如果建立不成功則判斷是否超時,如果沒超時則返回執行步驟A3.4.1,如果超時則執行步驟A3.2。
在本發明所述的提高自動化測試系統抗幹擾能力的方法中,在步驟A3.4中所述建立環境條件包括建立連接和/或重新登錄。
本發明的有益效果是,由於本發明的提高自動化測試系統抗幹擾能力的方法在自動測試過程中增加了系統自動化處理流程,在每次向設備或儀器收發命令前都要探測當前狀態,並根據當前狀態作出各種處理,增強了自動化測試系統的「自愈」能力和抗幹擾能力,保證系統能夠更穩定地運行。由於每次發送命令時都能夠保證自動轉到需要的連接狀態,因而無論當前的連接狀態如何,在進行腳本設計時,完全可以不用考慮當前控制終端與設備或儀器的連接狀態,簡化了自動化腳本設計。


下面將結合附圖及實施例對本發明作進一步說明,附圖中圖1是自動化測試系統的結構示意圖;圖2是發明的提高自動化測試系統抗幹擾能力的方法的一種實施方式的流程圖。
具體實施例方式
本發明提高自動化測試系統抗幹擾能力的方法是針對應用中常見的由外界幹擾因素或設備自身因素而導致的網絡中斷現象,在自動化設計上進行技術處理,從而增強自動化系統自身的「自愈」能力,在出現類似的幹擾時,使系統能夠主動排除幹擾,自動恢復所需的狀態,穩定地運行下去。
本發明提供的技術方案為控制終端在每次向設備或儀器收發命令前,都要探測一下當前的連接是否正常,如果正常,則可以繼續,如果不正常,要對連接進行檢查,根據不同的狀態進行不同的處理,處理的目標就是要使網絡連接狀態回到本次操作所需的狀態。這其中還必須處理的一個問題就是,對於絕大多數的設備和儀器工具,都需要在登錄後輸入用戶名和密碼進行身份驗證,驗證通過後才能進入命令行操控設備,本發明的方法在重連或建立連接成功後,或者判斷得知不滿足環境條件的原因是由於未登錄造成的,則進行重登錄處理。另外,被測設備和/或測試裝置一般都有多種命令模式,不同的操作需要在其特定的命令模式下才能執行,所以,在操作中還必須判斷和處理命令模式。
在本發明的一種實施例中,以向設備發送B命令,該操作需要在M模式下進行為例,如圖1所示,本流程採用用於測試被測設備的測試裝置,用於控制自動測試過程的控制裝置,和所述控制裝置相連用來產生測試任務的測試源裝置,所述被測設備、測試裝置、控制裝置通過接口裝置實現互連。如圖2所示,具體流程如下S1)控制裝置收到發送B命令的指令;S2)控制裝置命令被測設備和/或測試裝置進入M模式(其中M模式可以是被測設備的特定工作狀態,測試裝置的特定工作狀態等),如果成功進入M模式則執行步驟S4,如果失敗則執行步驟S3;S3)控制裝置判斷是否是連接故障,如果是則執行步驟S8,如果不是則執行步驟S7;S4)控制裝置探測連接狀態是否正常,如果連接狀態正常,則執行步驟S5;S5)控制裝置向被測設備、測試裝置發送B命令;S6)被測設備、測試裝置執行測試動作,並向控制裝置返回測試結果,控制裝置對執行結果進行檢查,如果正確則返回成功,如果不正確則執行步驟S7;S7)進行失敗處理;S8)控制裝置檢查連接狀態(連接狀態可以是被測設備和控制裝置之間的連接狀態,測試裝置和控制裝置之間的連接狀態,測試裝置和被測設備之間的連接狀態等),如果連接已斷開則執行步驟S9,如果連接未斷開則執行步驟S10,如果未建立連接則執行步驟S11;S9)控制裝置進行重連處理,如果重連成功則執行步驟S12,如果重連不成功則執行步驟S13;
S10)控制裝置判斷測試裝置和/或被測設備是否是未登錄,如果是,則執行步驟S12,如果不是,重新執行步驟S2;S11)控制裝置建立連接,然後執行步驟S12;S12)控制裝置命令測試裝置和/或被測設備重新登錄,再執行步驟S14;S13)控制裝置判斷是否超時,如果超時則執行步驟S7,如果沒有超時則重新執行步驟S9;S14)測試裝置和/或被測設備進行用戶驗證,如果驗證通過則執行步驟S15,如果沒通過驗證則執行步驟S7;S15)登錄後的其他處理(例如可以是切換中英文、關閉系統告警等),然後再回到步驟S2重新執行。
分別對以上流程的幾種情況做說明。
1)對於一切正常的情況,控制裝置收到發送指令後,首先進入該操作所需的命令模式,即M模式,然後探測一下當前連接狀態,在連接正常的情況下,控制裝置向被測設備、測試裝置發送B命令,當對端返回了執行結果後,對執行結果進行檢查,如果正確就返回成功。
2)如果進入M模式沒有成功,或者在進入M模式後探測到連接狀態時檢測到不正常,這時就不能繼續發送B命令,而是需要進行連接狀態的檢查。
如果連接狀態檢查的結果是連接還沒有建立,這時要自動建立連接,然後再登錄做後續處理。如果檢測到當前連接已經斷了,就要進行重連,如果重連接成功,還必須重新登錄,輸入用戶名和密碼,驗證通過並完成其它所需的處理後,再回到進入M模式的流程,繼續進行發送B命令的處理。
對於重連操作如果失敗,還應該多次嘗試重連,以保證成功的概率,但這裡也不能沒有限制,否則在網絡確實永久性中斷的情況下,就形成了死循環。可以設定一個最大重連時間,超時後就可以報錯。這個時限可根據實際需要設定。
3)如果連接狀態檢查的結果是並沒有斷開,那麼有可能是連接恢復了,但是還沒有登錄。這時應該走重新登錄的處理過程。如果用戶驗證失敗,後續過程無法再繼續,需要進行失敗處理。
本實施例的流程的處理,在遇到非永久性網絡連接斷開的情況時,自動化測試系統可以主動探測並自動恢復至所需的連接狀態,保證了系統的穩定運行。
本實施例的流程看上去要做很多處理,但在正常運行時的開銷並不大,因為只有在系統探測到網絡狀況出現異常時才會觸發各種相應的處理。必須的開銷只是在每次發送命令時做一次連接狀態的探測,探測過程一般是通過發送空字符串或一個換行符,並檢測返回的響應,這個過程對效率的影響並不大,相對於系統的穩定性來說,這個代價是完全值得的。
在實際應用中不限於使用TCL語言,可使用其它任何編碼語言。不限於通過串口、Socket方式控制被測設備、儀器、軟體,中間的承載網絡也不限於IP網。
權利要求
1.一種提高自動化測試系統抗幹擾能力的方法,採用用於測試被測設備的測試裝置,用於控制自動測試過程的控制裝置,和所述控制裝置相連用來產生測試任務的測試源裝置,所述被測設備、測試裝置、控制裝置通過接口裝置實現互連,其特徵在於,提高自動化測試系統抗幹擾能力的方法包括如下步驟A1測試源裝置向控制裝置發送測試命令;A2控制裝置檢測所述測試命令執行的環境條件是否滿足,如果環境條件不滿足則執行步驟A3,如果環境條件符合則執行步驟A4;A3控制裝置通過所述接口裝置向被測設備、測試裝置發送建立環境條件命令,所述被測設備、測試裝置執行建立環境條件動作,並向控制裝置返回建立環境條件結果,返回步驟A2;A4控制裝置通過所述接口裝置向被測設備、測試裝置發送所述測試命令,所述被測設備、測試裝置執行測試動作,並向控制裝置返回測試結果。
2.根據權利要求1所述的提高自動化測試系統抗幹擾能力的方法,其特徵在於,在步驟A4之後還包括步驟A5A5控制裝置向測試源裝置返回測試結果。
3.根據權利要求1所述的提高自動化測試系統抗幹擾能力的方法,其特徵在於,所述接口裝置為IP網絡、串口、ATM網絡接口、無線通信接口。
4.根據權利要求1所述的提高自動化測試系統抗幹擾能力的方法,其特徵在於,所述測試源裝置包括TCL腳本和解釋並執行所述TCL腳本的執行器。
5.根據權利要求1所述的提高自動化測試系統抗幹擾能力的方法,其特徵在於,所述環境條件包括被測設備和控制裝置之間的連接狀態,測試裝置和控制裝置之間的連接狀態,測試裝置和被測設備之間的連接狀態。
6.根據權利要求5所述的提高自動化測試系統抗幹擾能力的方法,其特徵在於,所述環境條件包括被測設備的當前工作狀態,測試裝置的當前工作狀態。
7.根據權利要求1-6中任何一項所述的提高自動化測試系統抗幹擾能力的方法,其特徵在於,在步驟A3中還包括如下步驟A3.1被測設備、測試裝置檢測是否存在不可恢復性錯誤導致無法建立環境條件,如果存在所述不可恢復性錯誤,則執行步驟A3.2,如果不存在所述不可恢復性錯誤,則執行步驟A3.3;A3.2被測設備、測試裝置向所述控制裝置發送異常錯誤消息,控制裝置退出正常測試流程,轉入異常錯誤處理;A3.3控制裝置設置建立環境條件允許最長時間;A3.4被測設備、測試裝置在所述允許最長時間內建立環境條件,如果建立成功,則返回步驟A2,如果建立條不成功則執行步驟A3.2。
8.根據權利要求7所述的提高自動化測試系統抗幹擾能力的方法,其特徵在於,在步驟A3.4中還包括如下步驟A3.4.1被測設備、測試裝置建立環境條件,向控制裝置發送是否建立環境條件成功消息;A3.4.2控制裝置判斷建立環境條件是否成功,如果建立不成功則判斷是否超時,如果沒超時則返回執行步驟A3.4.1,如果超時則執行步驟A3.2。
9.根據權利要求7所述的提高自動化測試系統抗幹擾能力的方法,其特徵在於,在步驟A3.4中所述建立環境條件包括建立連接和/或重新登錄。
全文摘要
本發明涉及一種提高自動化測試系統抗幹擾能力的方法,採用測試裝置、控制裝置、測試源裝置,自動測試過程包括抗幹擾步驟A1測試源裝置向控制裝置發送測試命令;A2控制裝置測試命令執行的環境條件是否滿足,如果環境條件不滿足則執行步驟A3,如果環境條件符合則執行步驟A4;A3控制裝置通過接口裝置向被測設備、測試裝置發送建立環境條件命令,返回步驟A2;A4控制裝置通過接口裝置向被測設備、測試裝置發送測試命令,被測設備、測試裝置執行測試動作,並向控制裝置返回測試結果。本發明的提高自動化測試系統抗幹擾能力的方法增強了自動化測試系統的自愈能力和抗幹擾能力,保證系統能夠更穩定地運行;簡化了自動化腳本設計。
文檔編號G05B19/00GK1851466SQ200510100190
公開日2006年10月25日 申請日期2005年9月30日 優先權日2005年9月30日
發明者宋永剛, 劉承東 申請人:華為技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀