專利名稱::短信消息測試方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及軟件自動化測試
技術(shù)領(lǐng)域:
,特別涉及一種短信消息測試方法。
背景技術(shù):
:作為軟件測試自動化技術(shù)之一,PC端和短信端互通是一項必不可少的內(nèi)容。在很多情況下,都是人工方式來測試,靠人眼識別讀取短信內(nèi)容,判斷是否正確。自動化測試技術(shù)的發(fā)展使得PC和短信的互通在測試環(huán)境成為可能,利用測試工具本身的一些功能以及設(shè)計相應(yīng)的方法等可以實現(xiàn)該測試的自動化。現(xiàn)有方案一及其缺陷軟件測試過程涉及到電腦PC客戶端和手機短信端消息交互時就無法實現(xiàn)自動化,只能手工來驗證信息是否收到,內(nèi)容是否正確;軟件測試完成后需要手工發(fā)送測試報告郵件給相關(guān)的人員。上面的方法都是人工的方法,不但浪費時間,還浪費人力,無法實現(xiàn)自動化測試。
發(fā)明內(nèi)容(一)要解決的技術(shù)問題本發(fā)明要解決的技術(shù)問題是如何實現(xiàn)PC客戶端和移動終端短信發(fā)送與接收的自動化測試,并能得到精確的測試結(jié)果。(二)技術(shù)方案為解決上述技術(shù)問題,本發(fā)明提供了一種短信消息測試方法,包括以下步驟Sl插入短信工具的對象到自動化測試工具的對象資源管理器中,所述短信工具為模擬短信網(wǎng)關(guān)接收和發(fā)送短信的工具;S2:比較通過對象識別功能獲取的短信內(nèi)容與實際發(fā)送或接收的短信內(nèi)容來判斷PC端和短信工具端的短信交互是否成功,并生成測試報告。其中,所述步驟Sl具體為添加短信工具中的GUI對象到對象資源管理器中。其中,所述步驟S2具體包括S211所述自動化測試工具在PC端向所述短信工具發(fā)送短信,并記錄所述短信的內(nèi)容;S212所述自動化測試工具利用對象識別功能獲取短信工具收到的所述短信的內(nèi)容;S213將步驟S211中記錄的短信的內(nèi)容和步驟S212中獲取的短信的內(nèi)容比較,判斷測試成功或失敗,并生成測試報告,若比較的內(nèi)容一樣,則測試成功,否則失敗。其中,所述步驟S2具體包括S221所述自動化測試工具操作所述短信工具向PC端發(fā)送短信,并由所述自動化測試工具查看PC端接收到的短信的內(nèi)容;S222所述自動化測試工具利用對象識別功能獲取短信工具發(fā)送的所述短信的內(nèi)容;S223將步驟S221中接收的短信的內(nèi)容和步驟S222中獲取的短信的內(nèi)容比較,判斷測試成功或失敗,并生成測試報告,若比較的內(nèi)容一樣,則測試成功,否則失敗。其中,所述短信的內(nèi)容包括短信ID號和短信正文。其中,在測試時,所述自動化測試工具獲取短信工具中發(fā)送或接收的最后N條短信,測試所述N條短信是否發(fā)送成功,并生成測試報告,其中,具體方式為獲取短信工具中發(fā)送或接收短信的總條數(shù)M;獲取最后N條短信,M彡N彡1;自動化測試工具解析從短信工具獲取的每條短信的短信ID,與短信工具發(fā)送或接收的短信比較,相同ID的短信正文相同,則測試成功,否則失敗。其中,所述短信ID號為短信發(fā)送序號。其中,所述步驟S2之后還包括步驟自動化測試工具根據(jù)預(yù)先配置好的郵件系統(tǒng)將所述測試報告發(fā)送到指定的郵箱,若測試失敗,則將失敗信息記錄到日志。(三)有益效果本發(fā)明通過自動化測試工具和短信工具的結(jié)合來測試PC端和移動終端,實現(xiàn)了自動化的測試,并可以多組短信測式,使測試更精確。圖1是本發(fā)明實施例的一種短信消息測試方法流程圖;圖2是本發(fā)明實施例的另一種短信消息測試方法流程圖。具體實施例方式下面結(jié)合附圖和實施例,對本發(fā)明的具體實施方式作進一步詳細描述。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。在自動化測試工具中,通過對象識別來操作短信工具,模擬用戶操作短信工具進行發(fā)送和接收短信等操作。自動化測試工具通過對象識別獲取短信工具的短信內(nèi)容與短信工具通過移動通訊技術(shù)發(fā)送的短息內(nèi)容比較,從而實現(xiàn)PC端和短信端的互通的自動化測試,同時也可以實現(xiàn)短信到短信的自動化測試,由于短信工具為模擬短信網(wǎng)關(guān)發(fā)送或接收短信的工具,該測試成功等價與PC端和移動終端短信互通測試的成功。具體測試方法,如圖1所示,包括步驟SlOl,插入短信工具的對象到自動化測試工具(例如IBMRationalFunctionalTester,簡稱RFT)的對象資源管理器中,具體通過自動化測試工具的對象識別功能添加短信工具中所有⑶I對象(如button、textbox、list及tablelist等功能組件對象)到對象資源管理器中。步驟S102,自動化測試工具在PC端向所述短信工具發(fā)送短信,并記錄短信的內(nèi)容。步驟S103,自動化測試工具利用對象識別功能獲取短信工具收到的短信的內(nèi)容。步驟S104,將步驟S102中記錄的短信的內(nèi)容和步驟S103中獲取的短信的內(nèi)容比較,判斷測試成功或失敗,并生成測試報告,若比較的內(nèi)容一樣,則測試成功,否則失敗。如圖2所示,為另一種測試方法,包括步驟S201,該步驟和上述步驟SlOl相同。步驟S202,自動化測試工具操作短信工具向PC端發(fā)送短信,并由該自動化測試工具查看PC端接收到的短信內(nèi)容;步驟S203,自動化測試工具利用對象識別功能獲取短信工具發(fā)送的短信的內(nèi)容;步驟S204,將步驟S202中接收的短信的內(nèi)容和步驟S203中獲取的短信的內(nèi)容比較,判斷測試成功或失敗,并生成測試報告,若比較的內(nèi)容一樣,則測試成功,否則失敗。為了更精確的測試,可以選擇多組PC端和短信工具之間互通(相互發(fā)送和接收)的短信。為了多組短信的比較,使每條短信的內(nèi)容包括短信ID和短信正文,短信ID可以為發(fā)送短信的發(fā)送序號。為了測試最近發(fā)送或接收的短信是否成功,一般選擇短信工具中最后的N條短信,N^I0具體測試方式如下獲取短信工具中發(fā)送或接收短信的總條數(shù)M(M^1);獲取最后N條短信,M彡N彡1;自動化測試工具解析從短信工具獲取的每條短信的短信ID,與短信工具實際發(fā)送或接收的短信比較,相同ID的短信正文相同,則測試成功,否則失敗。其中,自動化測試工具從短信工具獲取短信的過程及最后比較的過程和圖1、圖2所示的過程類似,并將獲取短信的正文存儲在字符串數(shù)組中,準備與實際發(fā)送或接收的短信進行比較。如下表所示,為獲取N個短信的主要代碼。表1獲取N個短信的主要代碼publicString[]GetLastNMessages(intη){intitemCount=Integer.parie/r(listBoxllist().getProperty(".ItemCount")//解析出短信ID.toStringO);if(itemCount<η)//取最后N個短信returnnull;String[]messages=newString[n];intpos=0;for(inti=n;i>0;i~){IistBoxllist().setProperty("SelectedIndex",itemCount-i);messages[pos++]=(String)listBoxllist().getProperty(”Text");//將短信文本存入字符數(shù)組}returnmessages;>在得到測試報告之后還包括步驟根據(jù)預(yù)先配置好的郵件系統(tǒng)將所述測試報告發(fā)送到指定的郵箱,如測試人員的郵箱。自動化測試工具連接到郵件后,新建一封郵件,并按照當時的測試時間查找測試機相應(yīng)目錄下的測試報告文件,粘貼到郵件的附件中,然后發(fā)送給配置好的相關(guān)的接收人員。若測試失敗,則將失敗信息記錄到日志。本發(fā)明為了方便測試,可將PC端和短信工具放到同一PC上進行測試。以上實施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關(guān)
技術(shù)領(lǐng)域:
的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護范圍應(yīng)由權(quán)利要求限定。權(quán)利要求1.一種短信消息測試方法,其特征在于,包括以下步驟51插入短信工具的對象到自動化測試工具的對象資源管理器中,所述短信工具為模擬短信網(wǎng)關(guān)接收和發(fā)送短信的工具;52比較通過對象識別功能獲取的短信內(nèi)容與實際發(fā)送或接收的短信內(nèi)容來判斷PC端和短信工具端的短信交互是否成功,并生成測試報告。2.如權(quán)利要求1所述的短信消息測試方法,其特征在于,所述步驟Sl具體為添加短信工具中的GUI對象到對象資源管理器中。3.如權(quán)利要求2所述的短信消息測試方法,其特征在于,所述步驟S2具體包括5211所述自動化測試工具在PC端向所述短信工具發(fā)送短信,并記錄所述短信的內(nèi)容;5212所述自動化測試工具利用對象識別功能獲取短信工具收到的所述短信的內(nèi)容;5213將步驟S211中記錄的短信的內(nèi)容和步驟S212中獲取的短信的內(nèi)容比較,判斷測試成功或失敗,并生成測試報告,若比較的內(nèi)容一樣,則測試成功,否則失敗。4.如權(quán)利要求2所述的短信消息測試方法,其特征在于,所述步驟S2具體包括5221所述自動化測試工具操作所述短信工具向PC端發(fā)送短信,并由所述自動化測試工具查看PC端接收到的短信的內(nèi)容;5222所述自動化測試工具利用對象識別功能獲取短信工具發(fā)送的所述短信的內(nèi)容;S223:將步驟S221中接收的短信的內(nèi)容和步驟S222中獲取的短信的內(nèi)容比較,判斷測試成功或失敗,并生成測試報告,若比較的內(nèi)容一樣,則測試成功,否則失敗。5.如權(quán)利要求14中任一項所述的短信消息測試方法,其特征在于,所述短信的內(nèi)容包括短信ID號和短信正文。6.如權(quán)利要求5所述的短信消息測試方法,其特征在于,在測試時,所述自動化測試工具獲取短信工具中發(fā)送或接收的最后N條短信,測試所述N條短信是否發(fā)送成功,并生成測試報告,其中,具體方式為獲取短信工具中發(fā)送或接收短信的總條數(shù)M;獲取最后N條短信,M彡N彡1;自動化測試工具解析從短信工具獲取的每條短信的短信ID,與短信工具發(fā)送或接收的短信比較,相同ID的短信正文相同,則測試成功,否則失敗。7.如權(quán)利要求6所述的短信消息測試方法,其特征在于,所述短信ID號為短信發(fā)送序號。8.如權(quán)利要求7所述的短信消息測試方法,其特征在于,所述步驟S2之后還包括步驟自動化測試工具根據(jù)預(yù)先配置好的郵件系統(tǒng)將所述測試報告發(fā)送到指定的郵箱,若測試失敗,則將失敗信息記錄到日志。全文摘要本發(fā)明公開了一種短信消息測試方法,包括S1插入短信工具的對象到自動化測試工具的對象資源管理器中,所述短信工具為模擬短信網(wǎng)關(guān)接收和發(fā)送短信的工具;S2比較通過對象識別功能獲取的短信內(nèi)容與實際發(fā)送或接收的短信內(nèi)容來判斷PC端和短信工具端的短信交互是否成功,并生成測試報告。本發(fā)明實現(xiàn)了自動化的測試,并進行多組短信測試,使測試更精確。文檔編號H04M1/725GK102111495SQ20101059285公開日2011年6月29日申請日期2010年12月8日優(yōu)先權(quán)日2010年12月8日發(fā)明者尚志龍,李陽,王彩艷,金成姬申請人:北京新媒傳信科技有限公司