新四季網

採用模擬反饋框架測試通信終端的方法

2023-05-16 21:37:26


專利名稱::採用模擬反饋框架測試通信終端的方法
技術領域:
:本發明涉及測試通信終端的方法,尤其涉及一種採用模擬反饋框架測試通信終端的方法。
背景技術:
:傳統的測試通信終端的方法,大多採用純手工測試,或者由測試程序簡單發出指令,根據終端回應信息判斷測試是否通過。純手工測試效率低下,而傳統的測試方法又不能滿足測試需求,在開發通信終端的過程中,需要用戶與終端、終端與終端之間的信息交互,測試開發人員通常無法及時還原錯誤發生現場與執行步驟;無法收集原始數據;更沒有辦法獲得當前系統狀態。通常開發人員在得到測試人員報告後,必須依照測試用例重新還原現場,尋找並定位錯誤。通信終端通常是嵌入式設備,其系統、接口、機制、處理速度與個人計算機、WEB有極大的差異,由於主頻與數據傳輸方式的限制,這些重現工作會佔用大量的時間,因此造成工作效率低下。如何從終端及時獲取系統當前狀態和當前狀態信息,並向測試程序反饋,測試程序根據反饋消息檢測測試點,並實現自動運行,進而達到節省時間,提高效率是擺在開發人員面前的重要課題。因此,十分有必要設計一套簡單、快速、高效的測試方法。
發明內容鑑於現有技術存在的問題,本發明的目的是設計一個測試框架,並基於模擬反饋原理提供一種採用模擬反饋框架測試通信終端的方法。該方法通過設計了上層PC端測試軟體模擬用戶輸入,通過串口向底層終端發送控制指令,下層終端接受指令後執行相應操作,並將內部信息以消息的形式向上反饋,上層根據這些信息判斷終端所處狀態,從而決定執行路徑。本發明為了實現上述目的所採取的技術方案是一種採用模擬反饋框架測試通信終端的方法,其特徵在於採取下列步驟(一)、計算機與通信終端建立連接首先將執行監聽通信終端上傳消息並下發仿真操作控制指令的測試程序存入計算機系統的程序存儲器中,將對接收控制指令及反饋消息進行消息處理的程序嵌入通信終端系統中;然後進行測試程序初始化,打開串口,與通信終端建立連接;(二)、測試程序根據測試用例確定測試路徑(1)、仿真模塊將操作序列中的操作動作封裝為數據包;(2)、首先判斷測試用例列表是否為空,如果是,則初始化列表、傳遞參數、準備執行測試,否則測試結束;(3)、然後在檢測點設置預期事件與參數;(4)、控制模塊設置定時器;(三)、向終端發送控制指令測試程序根據測試路徑,將封裝為數據包的控制指令發送給通信終端;(四)、終端將指令轉換後加入本地消息隊列(1)、轉換模塊從串口取出數據;(2)、判斷緩衝區是否有數據,如果有數據,則判斷該數據是否以0x1003標識結尾,如果是,則將數據放入緩衝區;(3)、對緩衝區的數據進行CRC校驗,校驗通過後,則按照數據類型進行處理,否則清空緩衝區後返回,繼續從串口取出數據;(4)、如果緩衝區沒有數據,則判斷該數據是否以0x1002標識開頭,如果是或者該數據不是以0x1003標識結尾,則將數據放入緩衝區,如果該數據不是以0x1002標識開頭,則丟棄數據返回,繼續從串口取出數據;(五)、反饋終端內部狀態和消息(1)、在協議棧被測層的消息泵中加入反饋模塊,截取消息隊列消息,為每一條消息做一個副本,傳遞給人機接口反饋模塊;(2)、MMI中反饋模塊獲取被測層反饋模塊傳遞上來的消息,提取相關參數,封裝為數據包;(3)、MMI反饋模塊將數據包通過串口向測試程序傳遞;(六)、獲取終端消息保存並解析數據(1)、監聽模塊開始監聽線程,首先判斷串口是否有數據,如果有數據則取出數據,否則監聽線程阻塞;(2)、從串口取出數據後判斷緩衝區是否有數據,如果有數據則判斷該數據是否以0x1003標識結尾,如果是,則將數據放入緩衝區;(3)、對緩衝區的數據進行CRC校驗,校驗通過後判斷是否為等待事件,如果是,則通知控制模塊,如果校驗未通過或者不是等待事件則返回繼續監聽線程;(4)、如果緩衝區沒有數據,則判斷該數據是否以0x1002標識開頭,如果是或者該數據不是以0x1003標識結尾,則將數據放入緩衝區,並根據參數類型與個數設置相應數據結構,然後返回繼續監聽線程,如果該數據不是以0x1002標識開頭,則丟棄數據後返回繼續監聽線程;'(七)、依據終端狀態決定測試路徑或者是否繼續執行測試(1)、首先判斷預期事件是否到達,如果到達則判斷預期參數與實際參數是否一致,如果一致,則判斷本測試用例是否結束,如果結束,則測試成功,測試結束或者程序返回繼續判斷測試用例列表是否為空,如果判斷本測試用例未結束,則返回到檢測點繼續設置預期事件與參數;(2)、如果預期事件未到達或者預期參數與實際參數不一致則判斷測試失敗,測試結束。本發明所產生的有益效果是採用該方法測試通訊終端簡單、快速、高效,從而節省了時間,大大提高了測試人員和開發人員的工作效率。圖1是本發明模擬反饋框架原理框圖。圖2是本發明總體流程圖並作為摘要附圖。圖3是通信終端轉換模塊接收消息子程序流程圖。圖4是通信終端轉換模塊消息處理子程序流程圖(以處理按鍵消息為例)。圖5是計算機監聽模塊監聽子程序流程圖。圖6是計算機控制模塊控制子程序流程圖。圖7是測試程序界面設計圖。具體實施例方式下面結合附圖對本發明作進一步說明。參照圖1、2,模擬反饋框架是用於測試通信終端的系統,該系統通過在計算機中設置的測試程序(控制模塊、監聽模塊、仿真模塊)與通信終端中設置的消息處理程序(轉換模塊、反饋模塊)進行仿真模擬交互,從而實現了簡單、快速、高效地測試通信終端。採用模擬反饋框架測試通信終端的方法採取下列步驟(一)、計算機與通信終端建立連接首先將執行監聽通信終端上傳消息並下發仿真操作控制指令的測試程序存入計算機系統的程序存儲器中,將對接收控制指令及反饋消息進行消息處理的程序嵌入通信終端系統中;然後進行測試程序初始化,打開串口,與通信終端建立連接;(二)、測試程序根據測試用例確定測試路徑參照圖6、7,測試用例拆解為操作序列、定時器和檢測點的有序集合;(1)、仿真模塊將操作序列中的操作動作封裝為數據包;(2)、首先判斷測試用例列表是否為空,如果是,則初始化列表、傳遞參數、準備執行測試,否則測試結束;(3)、在檢測點設置預期事件與參數,向通信終端發控制指令;(4)、設置定時器;等待在定時器設定時間內發生預期事件,若定時器超時,則判定測試失敗,在檢測點設置預期事件,等待已發生事件,監聽模塊將該事件攜帶的事件類型及參數與預期事件相比較,若相符,判斷通信終端內部狀態運行正常,符合設計預期,檢測點通過,如果不相符,則判斷錯誤路徑,測試程序記錄現場(時間、操作步驟、消息、當前終端狀態等),保存現場數據並顯示報錯。為了測試框架上下層之間通信,約定了通信信令格式,通信終端輸入外設一般可分為鍵盤、旋鈕、PTT等設備,在這些外設上的操作可以抽象為基本操作動作,這些動作的有序組合就是操作序列(例如用戶呼叫號碼為450759的終端的操作實際可拆解為按下M'、'5'、<0'、'7'、'5'、'9'、'撥號'鍵的序列)。以上基本操作動作封裝為數據包,其格式如以下表l所示字節數1111411內容幀起始0x10幀起始0x02類型鍵值標誌幀結束0x10幀結束0x03、數據包d0x1002^際識開頭,以0x1003標識結尾,中間的數據段包括類型、鍵值、標誌。其中類型表示操作類型,包括按鍵、轉動旋鈕、按下PPT;鍵值指具體的參數值;標誌表示按鍵長短、旋轉角度等。(三)、向終端發送控制指令測試程序根據測試路徑,將封裝為數據包的控制指令發送給通信終端;(四)、終端將指令轉換後加入本地消息隊列(參見圖3)(1)、轉換模塊從串口取出數據;(2)、判斷緩衝區是否有數據,如果有數據,則判斷該數據是否以0x1003標識結尾,如果是,則將數據放入緩衝區;(3)、對緩衝區的數據進行CRC校驗,校驗通過後,則按照數據類型進行處理,否則清空緩衝區後返回,繼續從串口取出數據;(4)、如果緩衝區沒有數據,則判斷該數據是否以0x1002標識開頭,如果是或者該數據不是以0x1003標識結尾,則將數據放入緩衝區,如果該數據不是以0x1002標識開頭,則丟棄數據返回,繼續從串口取出數據;通信終端接收控制指令,經校驗、轉換為終端可識別消息,再把這些消息放入本地消息隊列。檢測數據包類型域(表1中第3個字節),判斷指令類型,依據類型將類型和標誌放入相應數據結構,並調用轉換模塊中的消息處理子程序。在消息處理過程中,根據操作類型域解釋事件,將這些消息數據依照通信終端內部消息格式構造為本地消息,放入本地消息隊列。通信終端內部各層模塊根據消息ID,從消息隊列中截取屬於本層的消息,依照協議作相應的處理,從消息轉換模塊中放入的消息也被相應消息處理模塊取出並處理。參照圖4,圖4是一個以處理按鍵消息為例的子程序,其具體步驟是首先判斷長短按鍵,如果是長按鍵,則判斷是否已設為快捷鍵,如果是則進行快捷鍵處理,如快速撥號、開關背景燈、靜音、鎖鍵盤,如果未設為快捷鍵,則與短按鍵相同,取出鍵值、標誌位,聲稱本地鍵盤事件並賦值,然後將鍵盤事件放入本地消息隊列。控制指令對終端內部其它模塊是透明的,即其它模塊只識別轉換後的本地消息,並將該消息當作真實事件處理。(五)、反饋終端內部狀態和消息(1)、在協議棧被測層的消息泵中加入反饋模塊,截取消息隊列消息,為每一條消息做一個副本,傳遞給人機接口反饋模塊;(2)、MMI中反饋模塊獲取被測層反饋模塊傳遞上來的消息,提取相關參數,封裝為數據包(稱之為原語),如以下表2所示。tableseeoriginaldocumentpage6(3)、MMI反饋模塊將數據包通過串口向測試程序傳遞;通信終端運行過程中,內部層與層、各層模塊與模塊之間通過消息實現通信;通信終端反饋模塊截獲消息,處理後通過串口發送給測試程序。通信終端內部各層中有一個消息泵,各層之間以及層內各模塊的消息在這裡轉發。為了讓被測層與外設交互層在邏輯上隔離,將反饋模塊拆分為兩部分,其中一部分負責截獲消息,並將該消息發送到另一部分外設層的反饋模塊。(六)、獲取終端消息保存並解析數據(參見圖5)(1)、監聽模塊開始監聽線程,首先判斷串口是否有數據,如果有數據則取出數據,否則監聽線程阻塞;(2)、從串口取出數據後判斷緩衝區是否有數據,如果有數據則判斷該數據是否以0x1003標識結尾,如果是,則將數據放入緩衝區;(3)、對緩衝區的數據進行CRC校驗,校驗通過後判斷是否為等待事件,如果是,則通知控制模塊,如果校驗未通過或者不是等待事件則返回繼續監聽線程;(4)、如果緩衝區沒有數據,則判斷該數據是否以0x1002標識開頭,如果是或者該數據不是以0x1003標識結尾,則將數據放入緩衝區,並根據參數類型與個數設置相應數據結構,然後返回繼續監聽線程,如果該數據不是以0x1002標識開頭,則丟棄數據後返回繼續監聽線程;測試程序監聽串口,當有消息從串口傳遞,測試程序獲取該消息,保存並解析,並把這些數據置入相應的數據結構,如果滿足等待事件,則將事件置為通知態;測試程序開啟監聽線程後阻塞,當通信終端反饋模塊將消息通過串口傳遞上來,監聽線程激活;監聽線程從串口中取出數據包進行校驗數據包格式,並根據原語類型調用相應處理函數。(七)、依據終端狀態決定測試路徑或者是否繼續執行測試(參見圖6)(1)、首先判斷預期事件是否到達,如果到達則判斷預期參數與實際參數是否一致,如果一致,則判斷本測試用例是否結束,如果結束,則測試成功,測試結束或者程序返回繼續判斷測試用例列表是否為空,如果判斷本測試用例未結束,則返回到檢測點繼續設置預期事件與參數;(2)、如果預期事件未到達或者預期參數與實際參數不一致則判斷測試失敗,測試結束。測試程序依據測試用例選擇繼續執行或者停止測試。在測試過程中,依據測試用例,將測試基本動作轉換為控制指令,將其放入消息隊列。經由下層模塊轉換為可執行指令。同時上層控制臺解析下層反饋信號,判斷系統當前狀態是否滿足預期,若滿足,則根據測試用例,判斷本次測試是否成功或者繼續執行下去,否則,依據接收原語,判斷當期系統所處狀態,定位問題產生模塊,為開發人員定位問題提供理論依據。通信終端可以是數字集群手持臺或者是用於列車調度的CIR記錄單元,一般測試通信終端均可採用本發明或者根據本發明設計的模擬反饋框架,即可達到測試過程簡單、快速、高效。權利要求1、一種採用模擬反饋框架測試通信終端的方法,其特徵在於採取下列步驟(一)、計算機與通信終端建立連接首先將執行監聽通信終端上傳消息並下發仿真操作控制指令的測試程序存入計算機系統的程序存儲器中,將對接收控制指令及反饋消息進行消息處理的程序嵌入通信終端系統中;然後進行測試程序初始化,打開串口,與通信終端建立連接;(二)、測試程序根據測試用例確定測試路徑(1)、仿真模塊將操作序列中的操作動作封裝為數據包;(2)、首先判斷測試用例列表是否為空,如果是,則初始化列表、傳遞參數、準備執行測試;否則測試結束;(3)、然後在檢測點設置預期事件與參數;(4)、控制模塊設置定時器;(三)、向終端發送控制指令測試程序根據測試路徑,將封裝為數據包的控制指令發送給通信終端;(四)、終端將指令轉換後加入本地消息隊列(1)、轉換模塊從串口取出數據;(2)、判斷緩衝區是否有數據,如果有數據,則判斷該數據是否以0x1003標識結尾,如果是,則將數據放入緩衝區;(3)、對緩衝區的數據進行CRC校驗,校驗通過後,則按照數據類型進行處理,否則清空緩衝區後返回,繼續從串口取出數據;(4)、如果緩衝區沒有數據,則判斷該數據是否以0x1002標識開頭,如果是或者該數據不是以0x1003標識結尾,則將數據放入緩衝區,如果該數據不是以0x1002標識開頭,則丟棄數據返回,繼續從串口取出數據;(五)、反饋終端內部狀態和消息(1)、在協議棧被測層的消息泵中加入反饋模塊,截取消息隊列消息,為每一條消息做一個副本,傳遞給人機接口反饋模塊;(2)、MMI中反饋模塊獲取被測層反饋模塊傳遞上來的消息,提取相關參數,封裝為數據包;(3)、MMI反饋模塊將數據包通過串口向測試程序傳遞;(六)、獲取終端消息保存並解析數據(1)、監聽模塊開始監聽線程,首先判斷串口是否有數據,如果有數據則取出數據,否則監聽線程阻塞;(2)、從串口取出數據後判斷緩衝區是否有數據,如果有數據則判斷該數據是否以0x1003標識結尾,如果是,則將數據放入緩衝區;(3)、對緩衝區的數據進行CRC校驗,校驗通過後判斷是否為等待事件,如果是,則通知控制模塊,如果校驗未通過或者不是等待事件則返回繼續監聽線程;(4)、如果緩衝區沒有數據,則判斷該數據是否以0x1002標識開頭,如果是或者該數據不是以0x1003標識結尾,則將數據放入緩衝區,並根據參數類型與個數設置相應數據結構,然後返回繼續監聽線程,如果該數據不是以0x1002標識開頭,則丟棄數據後返回繼續監聽線程;(七)、依據終端狀態決定測試路徑或者是否繼續執行測試(1)、首先判斷預期事件是否到達,如果到達則判斷預期參數與實際參數是否一致,如果一致,則判斷本測試用例是否結束,如果結束,則測試成功,測試結束或者程序返回繼續判斷測試用例列表是否為空,如果判斷本測試用例未結束,則返回到檢測點繼續設置預期事件與參數;(2)、如果預期事件未到達或者預期參數與實際參數不一致則判斷測試失敗,測試結束。全文摘要本發明涉及一種採用模擬反饋框架測試通信終端的方法。該方法採取下列步驟1.計算機與通信終端建立連接;2.測試程序根據測試用例確定測試路徑;3.向終端發送控制指令;4.終端將指令轉換後加入本地消息隊列;5.反饋終端內部狀態和消息;6.獲取終端消息保存並解析數據;7.依據終端狀態決定測試路徑或者是否繼續執行測試。本發明所產生的有益效果是採用該方法測試通訊終端簡單、快速、高效,從而節省了時間,大大提高了測試人員和開發人員的工作效率。文檔編號H04L12/26GK101645808SQ20091006884公開日2010年2月10日申請日期2009年5月15日優先權日2009年5月15日發明者昀王,韌王,肖文雄申請人:天津七一二通信廣播有限公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀