專利名稱:遠程通訊終端的軟件測試方法
技術領域:
本發(fā)明涉及一種通訊終端的測試方法,尤其涉及一種遠程通訊終端的軟件測試方法。
背景技術:
消費電子類產(chǎn)品的目標用戶是不同市場上的使用者,這些使用者可能是國內(nèi)的, 也可能是國際的用戶。同樣,終端產(chǎn)品依賴于通信網(wǎng)絡環(huán)境,終端和系統(tǒng)依照標準通信協(xié)議 進行信息的交互。
在終端產(chǎn)品上市之前,經(jīng)過會遇到這樣的問題,盡管經(jīng)過了相當長時間的基本和 各種模擬環(huán)境的測試,在現(xiàn)場測試時仍然會存在一些無法在本地發(fā)現(xiàn)或者無法預期的新問 題。這些問題有時可以及時的反饋給相關人員,測試工程師也會認真分析和對比,甚至和 問題發(fā)現(xiàn)人反復確認,仍然無法有效的定位和跟蹤問題,因而,往往需要協(xié)調(diào)專門的人員去 現(xiàn)場重新復現(xiàn)問題,以便得到第一手的問題描述。造成這樣的問題原因有以下幾個方面1 .問題的描述通常是不可靠的,發(fā)現(xiàn)問題的人往往不是專業(yè)的人員,因此難以對問題進行專 業(yè)的描述,經(jīng)常在描述的過程中加入了很多主觀的信息,因而使問題的描述簡單化,使問題 的復現(xiàn)的路徑復雜化;2.問題缺少可靠的信息保存手段,通常在終端產(chǎn)品的設計過程中,會 相應的提供用戶保護“現(xiàn)場”的日志記錄工具,但是獲取這些日志缺乏有效的手段,盡管可 以使用一些非常專用的工具來獲取這些日志信息,但基于操作需要較高的技術要求以及工 具本身的權限問題,往往無法得到廣泛使用。發(fā)明內(nèi)容
本發(fā)明解決的問題是現(xiàn)有的通訊終端在遠程的情況下,無法可靠的確認其存在的 缺陷的問題。
為了實現(xiàn)上述目的,本發(fā)明提供了一種遠程通訊終端的軟件測試方法,包括以下 步驟所述通訊終端和一計算機相連,所述計算機連接互聯(lián)網(wǎng);所述計算機對所述通訊終 端進行初始化,識別所述通訊終端的狀態(tài)、參數(shù)和特征值;所述計算機讀取并存儲所述通訊 終端內(nèi)的日志信息;結(jié)束所述通訊終端和所述計算機之間的通訊進程;所述計算機通過互 聯(lián)網(wǎng)至少將所述日志信息和所述通訊終端的參數(shù)和特征值,發(fā)送至遠程服務器;結(jié)束所述 計算機和所述互聯(lián)網(wǎng)的通訊進程。
可選的,所述通訊終端為手機。
可選的,所述通訊終端的參數(shù)包括所述通訊終端的型號、軟件版本和硬件版本。
可選的,所述計算機以二進制的方式讀取所述日志信息。
可選的,所述計算機還向所述遠程服務器發(fā)送日志補充信息,所述日志補充信息 至少包括所述日志的版本和所述日志的生成日期。
可選的,所述步驟c進一步包括以下步驟cl 所述計算機的通訊線程與所述通訊 終端的文件系統(tǒng)任務進行通訊;c2 通訊線程向所述通訊終端發(fā)送日志讀取命令;c3 所述通訊終端打開文件后,將日志數(shù)據(jù)打包,通過串口發(fā)送到計算機側(cè)通訊線程;c4 通訊線程 根據(jù)返回的數(shù)據(jù)在臨時目錄中生成日志文件并根據(jù)日志的大小返回下一讀取地址的偏移 量,如此循環(huán)直到整個日志傳輸完成。
由于采用了上述技術方案,與現(xiàn)有技術相比,本發(fā)明具有以下優(yōu)點本發(fā)明遠程通 訊終端的軟件測試方法無需在通訊終端側(cè)增加任何應用,開發(fā)周期短;軟件的兼容性好, 由于和移動終端內(nèi)部任務進行通訊,主要操作過程只需要在計算機側(cè)實現(xiàn),基于串口通訊 的機制可以保證對同類平臺的終端產(chǎn)品的兼容性,相應的產(chǎn)品可以方面的移植甚至直接使 用;軟件的健壯性好,使用過程中不會對終端側(cè)的信息進行修改,避免了造成了終端后續(xù)使 用的異常;本發(fā)明適合技術能力相對較弱、基礎相對較差的市場人員或外場測試人員使用, 遠程獲取的信息體包含了日志和終端特征信息,有助于終端問題的快速定位和有效分析。
圖1為本發(fā)明遠程通訊終端的軟件測試方法的流程示意圖。
圖2為本發(fā)明遠程通訊終端的軟件測試方法的計算機和通訊終端的數(shù)據(jù)和指令 傳輸示意圖。
圖3為本發(fā)明遠程通訊終端的軟件測試方法的計算機和遠程服務器的數(shù)據(jù)和指 令傳輸示意圖。
具體實施方式
下面結(jié)合附圖對本發(fā)明的具體實施方式
做詳細的說明。
首先,請參考圖1,圖1為本發(fā)明遠程通訊終端的軟件測試方法的流程示意圖,從 圖1可以看出,本發(fā)明遠程通訊終端的軟件測試方法包括以下步驟步驟11 所述通訊終端 和一計算機相連,所述計算機連接互聯(lián)網(wǎng),所述通訊終端為手機;步驟12 所述計算機對所 述通訊終端進行初始化,識別所述通訊終端的狀態(tài)、參數(shù)和特征值,所述通訊終端的參數(shù)包 括所述通訊終端的型號、軟件版本和硬件版本;步驟13 所述計算機讀取并存儲所述通訊 終端內(nèi)的日志信息,所述計算機以二進制的方式讀取所述日志信息,;步驟14 結(jié)束所述通 訊終端和所述計算機之間的通訊進程;步驟15 所述計算機通過互聯(lián)網(wǎng)至少將所述日志信 息和所述通訊終端的參數(shù)和特征值,發(fā)送至遠程服務器,所述計算機還向所述遠程服務器 發(fā)送日志補充信息,所述日志補充信息至少包括所述日志的版本和所述日志的生成日期, 所述計算機通過互聯(lián)網(wǎng)至少將所述日志信息和所述通訊終端的參數(shù)和特征值進行打包后, 再發(fā)送至遠程服務器;步驟16 結(jié)束所述計算機和所述互聯(lián)網(wǎng)的通訊進程。
更為具體的進程為所述通訊終端連接初始化完成后,計算機側(cè)監(jiān)聽線程通過指 定串口嘗試終端進行通訊握手,顯示終端狀態(tài),并通過通訊線程獲取終端的電子識別號、終 端型號、軟件版本等特征參數(shù),同時對終端的日志狀態(tài)進行獲取,準備日志傳輸過程,所述 終端即為通訊終端;計算機側(cè)的通訊線程與終端文件系統(tǒng)任務進行通訊,通訊線程向終端 發(fā)送日志讀取命令,終端任務打開文件后,將日志數(shù)據(jù)打包,通過串口發(fā)送到計算機側(cè)通訊 線程,通訊線程根據(jù)返回的數(shù)據(jù)在臨時目錄中生成日志文件并根據(jù)日志的大小返回下一讀 取地址的偏移量,如此循環(huán)直到整個日志傳輸完成,通訊線程發(fā)送關閉日志命令,同時釋放 與終端側(cè)通訊的串口和各線程資源;計算機側(cè)的網(wǎng)絡線程將終端參數(shù)和特征值,以及本地4的日志數(shù)據(jù)包裝在統(tǒng)一的信息體內(nèi),通過互聯(lián)網(wǎng)通訊協(xié)議發(fā)送到遠程的服務器,信息體發(fā) 送成功后,結(jié)束網(wǎng)絡線程并釋放網(wǎng)絡連接及線程資源。
接著,請參考圖2,圖2為本發(fā)明遠程通訊終端的軟件測試方法的計算機和通訊終 端的數(shù)據(jù)和指令傳輸示意圖,將計算機和通訊工具之間的通訊過程更加的詳細解釋說明, 圖2中PC表示是計算機,ME表示是通訊終端,在此指手機,箭頭方向表示數(shù)據(jù)或指令所傳 輸?shù)姆较颍看涡畔⒌慕换ザ际怯捎嬎銠C側(cè)主動發(fā)起,由終端側(cè)結(jié)束的,即“一問一答”的形 式。完成一個功能操作,可能需要進行多次的信息交互。計算機側(cè)首先根據(jù)配置信息,向終 端查詢狀態(tài),包括終端的型號、軟件、硬件版本等信息,這些信息用來生成日志的補充信息, 同時根據(jù)計算機側(cè)的配置情況,還需要日志的版本以及日志的生成日期等補充信息;首選, 計算機側(cè)需要獲取日志信息在加密文件系統(tǒng)(EFS)中存放文件夾的信息內(nèi)容,包括文件數(shù) 目,文件名稱,文件大小等信息。在獲知整個文件夾信息的情況下,才可以對文件夾中的日 志文件進行讀寫等操作。計算機側(cè)和終端側(cè)軟件之間的交互主要包括文件夾信息讀取、日 志信息獲取、日志信息刪除文件這三個方面,同時還有其它一些狀態(tài)維護的工作,如手機狀 態(tài)訪問等。
讀取日志文件夾信息首先需要根據(jù)配置信息打開對應文件夾。根據(jù)返回的文件夾 指針讀取該文件夾中的日志文件,讀取文件夾信息采用遍歷的方法。讀取第1個文件時, 設定其參數(shù)指向第一個文件,返回的該文件夾下對應的第一個文件的信息,其中該信息包 含了該文件的文件名和文件類型等各種信息。依次類推,參數(shù)指針每次累加,當返回的信息 里沒有文件名時,表示該文件夾下所有的文件都已讀取,可以由此獲取該文件夾下的全部 日志fn息ο
日志信息獲取的過程實際就是一個讀EFS文件的過程。通過讀取文件夾信息,可 以獲取指定文件夾下面的文件信息。當需要獲取該文件時,計算機側(cè)通過發(fā)送指令將該帶 路徑的文件名打開,獲取該文件的描述符。接著發(fā)送若干讀取指令,每次請求讀取一定數(shù) 量的字符;同時,讀取的位置由其附帶偏移值決定。終端側(cè)根據(jù)讀取位置、數(shù)量和附帶偏移 值,或去本地文件系統(tǒng)中相應的日志文件和內(nèi)容,并將計算機側(cè)要求的文件塊,通過串口發(fā) 送回計算機側(cè),傳輸?shù)臄?shù)據(jù)包括偏移值、實際讀取數(shù)據(jù)和讀取到的字符數(shù)。
讀取日志過程中,當返回的數(shù)據(jù)包中實際讀取的數(shù)據(jù)值小于傳輸閾值時,表示該 文件已經(jīng)讀取完畢。計算機側(cè)軟件根據(jù)讀取到的若干個數(shù)據(jù)包,根據(jù)偏移值及其字符可以 組成一個相同的文件,從而實現(xiàn)日志信息的獲取過程。全部日志文件讀取完畢后,計算機側(cè) 應用關閉與終端的連接狀態(tài),并進入日志遠程發(fā)送準備狀態(tài)。
最后,請參考圖3,圖3為本發(fā)明遠程通訊終端的軟件測試方法的計算機和遠程服 務器的數(shù)據(jù)和指令傳輸示意圖,,將計算機和遠程服務器之間的通訊過程更加的詳細解釋 說明,圖3中PC表示計算機,Server表示遠程服務器,箭頭的方向表示數(shù)據(jù)或指令傳輸?shù)?方向。計算機側(cè)應用首先初始化連接狀態(tài),檢測此時的網(wǎng)絡連接狀態(tài),確定此時網(wǎng)絡是可用 的,同時根據(jù)定義的狀態(tài),檢查此時的日志獲取記錄以及需要同時傳輸?shù)慕K端相關配置信 息,初始化狀態(tài)完成后,將與服務器主機建立傳輸控制協(xié)議(TCP )連接。當連接狀態(tài)建立后, 發(fā)送確認消息。應用和遠端服務器相互交換命令和響應,這一過程一直要持續(xù)到連接終止。 計算機側(cè)應用和遠端服務器的交互命令由一個命令和一些參數(shù)組成。所有命令定義了基本 的功能并賦予不同的操作狀態(tài),在命令交互生命周期中,通過定義會話不同的狀態(tài),完成日志信息的處理和傳輸過程。一旦和遠程服務器端連接被打開,并且確認了握手信息,連接狀 態(tài)機就進入了 "確認"狀態(tài)。在此狀態(tài)中,計算機側(cè)應用必須向服務器確認自己的有效性。
確認成功后,服務器就獲取與客戶相關的資源,此時連接狀態(tài)機進入了“操作”狀 態(tài)。當日志信息傳輸完成,計算機側(cè)發(fā)出退出命令時,服務器釋放在操作狀態(tài)中取得的資 源,并發(fā)送消息,終止連接。連接狀態(tài)機進入了“關閉”狀態(tài)。"確認"狀態(tài)過程中,遠端服 務器的TCP連接由計算機側(cè)應用打開,由服務器發(fā)送確認命令。此時,應用必須向服務器證 明它的身份。處理機制采用用戶名和密碼比較方式。用戶名和密碼的確認過程中,應用首 先發(fā)送登錄命令,如果遠端服務器以"確認"狀態(tài)碼響應,應用就可以發(fā)送校驗命令以完成 確認,或者發(fā)送退出命令終止本次會話。如果遠端服務器返回“失敗“狀態(tài)碼,客戶可以再 發(fā)送確認命令,或者發(fā)送退出命令。應用發(fā)送了登錄命令后,服務器根據(jù)接收的用戶名和密 碼命令的附加信息決定是否允許上傳的相應權限。一旦服務器通過這些數(shù)據(jù)判斷連接的應 用是有效的客戶,服務器將置該連接線程為“有效”狀態(tài),并準備接收應用法過來的數(shù)據(jù)流。 反之,如果該連接為“無效”的狀態(tài),服務器將關閉與該應用的連接。應用向服務器成功地確認了自己的身份后,會話進入“操作“狀態(tài)。應用與遠端服務 器開始數(shù)據(jù)傳輸,日志信息通過TCP/IP協(xié)議進行傳輸并在遠程服務端重新組裝成完整的 日志文件;數(shù)據(jù)傳輸完成后,服務器端通知計算機側(cè)應用傳輸已經(jīng)完成,并將狀態(tài)成功消息 和詳細的狀態(tài)發(fā)送給應用,應用確認后關閉連接并將遠程服務器返回的狀態(tài)信息顯示給使 用者。
雖然本發(fā)明己以較佳實施例披露如上,但本發(fā)明并非限定于此。任何本領域技術 人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動與修改,因此本發(fā)明的保護范圍應 當以權利要求所限定的范圍為準。
權利要求
1.一種遠程通訊終端的軟件測試方法,其特征在于,包括以下步驟 步驟a 所述通訊終端和一計算機相連,所述計算機連接互聯(lián)網(wǎng);步驟b 所述計算機對所述通訊終端進行初始化,識別所述通訊終端的狀態(tài)、參數(shù)和特 征值;步驟c 所述計算機讀取并存儲所述通訊終端內(nèi)的日志信息; 步驟d 結(jié)束所述通訊終端和所述計算機之間的通訊進程;步驟e:所述計算機通過互聯(lián)網(wǎng)至少將所述日志信息和所述通訊終端的參數(shù)和特征 值,發(fā)送至遠程服務器;步驟f 結(jié)束所述計算機和所述互聯(lián)網(wǎng)的通訊進程。
2.根據(jù)權利要求1所述的遠程通訊終端的軟件測試方法,其特征在于所述通訊終端 為手機。
3.根據(jù)權利要求1所述的遠程通訊終端的軟件測試方法,其特征在于所述通訊終端 的參數(shù)包括所述通訊終端的型號、軟件版本和硬件版本。
4.根據(jù)權利要求1所述的遠程通訊終端的軟件測試方法,其特征在于所述計算機以 二進制的方式讀取所述日志信息。
5.根據(jù)權利要求1所述的遠程通訊終端的軟件測試方法,其特征在于所述計算機還 向所述遠程服務器發(fā)送日志補充信息,所述日志補充信息至少包括所述日志的版本和所述 日志的生成日期。
6.根據(jù)權利要求1所述的遠程通訊終端的軟件測試方法,其特征在于所述步驟c進 一步包括以下步驟cl 所述計算機的通訊線程與所述通訊終端的文件系統(tǒng)任務進行通訊; c2 通訊線程向所述通訊終端發(fā)送日志讀取命令;c3 所述通訊終端打開文件后,將日志數(shù)據(jù)打包,通過串口發(fā)送到計算機側(cè)通訊線程; c4:通訊線程根據(jù)返回的數(shù)據(jù)在臨時目錄中生成日志文件并根據(jù)日志的大小返回下一 讀取地址的偏移量,如此循環(huán)直到整個日志傳輸完成。
全文摘要
本發(fā)明提供一種遠程通訊終端的軟件測試方法,包括以下步驟通訊終端和一計算機相連,計算機連接互聯(lián)網(wǎng);計算機對通訊終端進行初始化,識別通訊終端的狀態(tài)、參數(shù)和特征值;計算機讀取并存儲通訊終端內(nèi)的日志信息;結(jié)束通訊終端和計算機之間的通訊進程;計算機通過互聯(lián)網(wǎng)至少將日志信息和通訊終端的參數(shù)和特征值,發(fā)送至遠程服務器;結(jié)束計算機和互聯(lián)網(wǎng)的通訊進程。本發(fā)明遠程通訊終端的軟件測試方法無需在通訊終端側(cè)增加任何應用,開發(fā)周期短;本發(fā)明適合技術能力相對較弱、基礎相對較差的市場人員或外場測試人員使用,遠程獲取的信息體包含了日志和終端特征信息,有助于終端問題的快速定位和有效分析。
文檔編號H04L12/26GK102035889SQ20101059019
公開日2011年4月27日 申請日期2010年12月16日 優(yōu)先權日2010年12月16日
發(fā)明者丁二偉, 王建榮 申請人:上海泰捷通信技術有限公司