麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種數據回退機制的測試方法

文檔序號:7601152閱讀:985來源:國知局
專利名稱:一種數據回退機制的測試方法
技術領域
本發明涉及一種數據回退機制的測試方法,適用于所有采用前后臺數據庫結構的系統。
背景技術
在基于前后臺結構的系統中,后臺有一套完整的數據庫,前臺各板則具有一套和自身單板相關的數據庫。
在實際使用中,會出現前臺數據更新失敗,從而造成前后臺數據庫中數據不一致的情況。為了解決這個問題,一般采用在前臺數據更新失敗時,對前后臺進行數據回退的方法。
數據更新流程為配置客戶端發送配置命令,后臺先更新自身的數據,然后向前臺各目的單板發送需要執行的數據更新命令;單板收到操作指令后,更新前臺數據成功,則發送成功響應;后臺等收到所有單板返回的成功響應后,確認更新成功,并向配置客戶端發送命令執行成功報文;如果其中某一目的單板返回失敗,則后臺停止執行后續操作,并向已更新數據的各目的單板發送需要執行的反操作,使其恢復到原狀態,同時對后臺數據進行回退,保證前后臺數據的一致性。
如果回退功能不能正常運行,那么一個配置命令執行后有些前臺單板執行成功,有些前臺單板執行失敗,就會使各單板運行在不同條件下,導致各單板不能協同工作;同時也會導致前臺和后臺數據不一致,使得后臺不能正確地對前臺進行管理。
因此,要確保前臺更新失敗后前后臺數據一致性,就要保證回退功能正常運行?,F有技術中還沒有較好的手段來測試數據回退機制是否工作正常。

發明內容
本發明提供一種數據回退機制的測試方法,通過模擬前臺單板的各種異常情況,從而觸發后臺執行數據回退,以此來測試數據回退機制是否正常工作。
本發明提供的數據回退機制的測試方法,適用于具有前后臺數據庫結構的系統,包括以下步驟A預置前臺某單板執行一數據更新命令后返回的錯誤碼,并向后臺發出配置命令,后臺處理后向前臺發出數據更新命令;B后臺收到前臺返回的應答消息后,判斷是否為預置單板的返回消息,若是,則用預置的錯誤碼修改該應答消息中的消息單元,并把修改后的應答消息發送到后臺的功能處理模塊;C后臺的功能處理模塊接收修改后的應答消息,觸發數據回退流程,并上報結果報文;D比較該上報的結果報文與數據回退機制正常情況下的結果報文是否相同,若否,則判斷該配置命令的數據回退機制出現故障。
所述步驟B中,若判斷前臺返回的應答消息不是預置單板的返回消息,則將該應答消息直接透傳給后臺功能處理模塊,由后臺功能處理模塊按相應應答消息的正常流程進行處理。
所述步驟C還包括有記錄后臺處理過程中與前臺之間的交互消息的步驟。
所述步驟D更包括如下具體步驟D1)將數據回退機制正常情況下的結果報文預存到一自動分析模塊中;D2)將后臺的功能處理模塊輸出的結果報文導入到該自動分析模塊中;D3)由自動分析模塊自動進行兩者之間的差異性比對。
所述步驟D還包括有下列步驟判斷是否繼續測試其他預置條件下的數據回退機制,若是,則轉至步驟A;否則結束測試。
本發明按照設置的預設條件對前臺數據更新操作結果進行控制,能夠任意控制配置過程中數據回退的觸發點和錯誤碼,從而實現不同情況下的數據提交回退測試。


圖1為本發明的實施示意圖。
圖2是本發明所述方法的流程圖。
具體實施例方式
參見圖1,為本發明方法所涉及的功能模塊示意圖。
如圖所示,前后臺系統通過使用內嵌于后臺的測試模塊,截獲前后臺交互的消息,并按照用戶設置的預置條件對前臺數據更新操作結果進行控制。
該測試模塊包括一通信接口、命令解釋器、命令執行器、消息轉發器。
通信接口實現與測試控制臺的通信,接收預置條件設定,并發送測試過程數據。
命令解釋器用來分析預置條件,生成與前臺數據包可對比的數據格式,并設定到命令執行器。
命令執行器根據命令解釋器生成的預置條件,對來自消息轉發器的消息進行處理,對于符合預置條件的消息修改相應消息單元(Information Element)后送往消息轉發器;不符合條件的消息直接透傳到消息轉發器;同時,把經過該模塊的消息通過通信接口發送給測試控制臺的過程數據記錄模塊進行記錄。
消息轉發器接收后臺功能處理模塊和前臺之間的交互消息,并轉發到命令執行器;同時,把命令執行器透傳或處理過的消息分發到目的地。
用戶通過測試控制臺的預置條件輸入模塊設定預置輸入條件,預置前臺某單板執行一數據更新命令后返回的錯誤碼。
用戶通過測試控制臺配置命令輸入模塊輸入被測試的配置命令,經模擬配置臺發送到后臺,由后臺中的功能處理模塊修改后臺數據庫中的數據,并向前臺一個或多個單板發出一條或多條數據更新命令。前臺單板執行數據更新后返回應答消息,應答消息經過消息轉發器轉發到命令執行器。
命令執行器根據預置條件,如果確認該應答消息為預置單板返回的消息,則修改該消息中的相應消息單元,并將修改后的應答消息通過消息轉發器發送到后臺功能處理模塊;如果該應答消息不是預置單板返回的消息,則將該消息直接發送到消息轉發器,通過消息轉發器發送到后臺功能處理模塊,由后臺功能處理模塊按照相應應答消息的正常流程進行處理。
后臺功能處理模塊收到修改后的應答消息后,觸發數據回退流程。回退過程中后臺與前臺之間的所有交互消息都會經過消息轉發器-命令執行器-測試控制臺后被過程數據記錄模塊記錄。
回退流程完成后,功能處理模塊向測試控制臺上報結果報文,該報文被導入到一結果自動分析模塊中。該結果自動分析模塊將后臺上報的結果報文同用戶通過預期結果輸入模塊輸入的數據回退機制正常情況下的結果報文進行差異性比較,如果兩者不相同,則判斷該配置命令的數據回退機制出現故障。
測試流程結束后,所有過程數據和結果被保存,用于人工分析和錯誤定位。
圖2為本發明實現數據回退機制測試的具體流程,包括如下步驟100在測試臺預置前臺某單板執行一數據更新命令后返回的錯誤碼,并向后臺發出配置命令,后臺處理后向前臺發出數據更新命令;200后臺收到前臺返回的應答消息后,判斷是否是前臺預置單板的返回消息,如是,轉入步驟300,如否,轉入步驟700;300用預置的錯誤碼修改該應答消息中的消息單元,并把修改后的應答消息發送到后臺的功能處理模塊;400后臺的功能處理模塊接收修改后的應答消息,觸發數據回退流程,并上報結果報文;500自動分析模塊判斷該結果報文是否與數據回退機制正常情況下的結果報文相同,如不同,則判斷該配置命令的數據回退機制出現故障;600判斷是否繼續測試其他條件下的回退機制,如否,結束測試,如是,轉入步驟100;
700將應答消息直接透傳給后臺功能處理模塊,由后臺功能處理模塊按相應消息的正常流程進行處理。
綜上所述,本發明能夠模擬產生任意條件的前臺單板返回異常(各種錯誤、超時等),從而觸發在不同條件下執行數據回退,而且能夠自動比對測試結果,記錄過程數據,為問題定位分析提供依據。
以上雖以測試模塊為例對本發明方法進行了說明,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應該以權利要求書的保護范圍為準。
權利要求
1.一種數據回退機制的測試方法,適用于具有前后臺數據庫結構的系統,其特征在于包括以下步驟A預置前臺某單板執行一數據更新命令后返回的錯誤碼,并向后臺發出配置命令,后臺處理后向前臺發出數據更新命令;B后臺收到前臺返回的應答消息后,判斷是否為預置單板的返回消息,若是,則用預置的錯誤碼修改該應答消息中的消息單元,并把修改后的應答消息發送到后臺的功能處理模塊;C后臺的功能處理模塊接收修改后的應答消息,觸發數據回退流程,并上報結果報文;D比較該上報的結果報文與數據回退機制正常情況下的結果報文是否相同,若否,則判斷該配置命令的數據回退機制出現故障。
2.如權利要求1所述的方法,其特征在于所述步驟B中,若判斷前臺返回的應答消息不是預置單板的返回消息,則將該應答消息直接透傳給后臺功能處理模塊,由后臺功能處理模塊按相應應答消息的正常流程進行處理。
3.如權利要求1所述的方法,其特征在于所述步驟C還包括有記錄后臺處理過程中與前臺之間的交互消息的步驟。
4.如權利要求3所述的方法,其特征在于所述步驟D更包括如下具體步驟D1)將數據回退機制正常情況下的結果報文預存到一自動分析模塊中;D2)將后臺的功能處理模塊輸出的結果報文導入到該自動分析模塊中;D3)由自動分析模塊自動進行兩者之間的差異性比較。
5.如權利要求1、2、3或4所述的方法,其特征在于還包括有下列步驟判斷是否繼續測試其他預置條件下的數據回退機制,若是,則轉至步驟A;否則結束測試。
全文摘要
本發明公開了一種數據回退機制的測試方法,包括以下步驟A預置前臺某單板執行一數據更新命令后返回的錯誤碼,并向后臺發出配置命令,后臺處理后向前臺發出數據更新命令;B后臺收到前臺返回的應答消息后,判斷是否為預置單板的返回消息,若是,則用預置的錯誤碼修改該應答消息中的消息單元,并把修改后的應答消息發送到后臺的功能處理模塊;C后臺的功能處理模塊接收修改后的應答消息,觸發數據回退流程,并上報結果報文;D比較該上報的結果報文與數據回退機制正常情況下的結果報文是否相同,若否,則判斷該配置命令的數據回退機制出現故障。采用本發明方法能全面測試數據回退機制是否正常工作。
文檔編號H04L12/24GK1798071SQ20041010254
公開日2006年7月5日 申請日期2004年12月24日 優先權日2004年12月24日
發明者王冶波 申請人:華為技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 永仁县| 恩施市| 永寿县| 东辽县| 阳高县| 临海市| 孙吴县| 通化市| 米泉市| 达州市| 高安市| 建湖县| 黄石市| 互助| 泽库县| 梁山县| 兰溪市| 安多县| 中山市| 鱼台县| 威宁| 富源县| 仙桃市| 陇南市| 新化县| 绥中县| 泾阳县| 锡林浩特市| 五大连池市| 安阳县| 家居| 陆丰市| 沁水县| 德阳市| 高邑县| 惠安县| 兴海县| 收藏| 鄂托克旗| 南溪县| 延安市|