手機(jī)自動化測試解決方案_第1頁
手機(jī)自動化測試解決方案_第2頁
手機(jī)自動化測試解決方案_第3頁
手機(jī)自動化測試解決方案_第4頁
手機(jī)自動化測試解決方案_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

:分類:技術(shù)支持國內(nèi)功能測試現(xiàn)狀當(dāng)前國內(nèi)廠商和設(shè)計公司據(jù)統(tǒng)計已達(dá)到300多家,但至今所有的設(shè)計開發(fā)都是基于國外技術(shù)平臺基礎(chǔ)上的二次開發(fā),即通常所說的MMI開發(fā),提供開發(fā)的平臺目前主要有德州儀器(TI),英特爾(In),飛思( scale),系統(tǒng)(Ageresystem),英飛凌(infineon),瑞薩科技(renesas),半導(dǎo)(philips),意法半導(dǎo)體(ST),博通 ),模擬器(ADI),微控科技( )。通常這些平臺供應(yīng)商的技術(shù)都不對外開放,只為其開發(fā)平臺的用戶提供一個可二次開發(fā)的環(huán)境,比如本文所要介紹的自動測試所基于的平臺——Ageresystem,它在其軟件架構(gòu)的上層為開發(fā)用戶做了一層UI(UserInterface),并做了最基本的AL開發(fā),通常方案提供后可以直接作為國內(nèi)廠于FTA測試,這即是國內(nèi)眾多廠商和designhouse開發(fā)和測試的。曾聽一位從事功能測試的同仁說“做功能測試只要有手就可以了”,確實(shí)功能測試很容易給人一種是簡單而重復(fù)按鍵操作的感覺。但功能眾多,并且回倦甚至是厭倦心里,很容易造成測試的遺漏。測試中常碰到很多重復(fù)性高的工作,如SMSMMS件系統(tǒng)進(jìn)行添加刪除操作、多任務(wù)多進(jìn)程情況下的測試以及極限測試等等,都是重復(fù)由 雜的功能測試大多只能通過文本化測試用例的指導(dǎo),由廣大測試員手工來完成。這種MMIPCMMIPC有非常多功能強(qiáng)大且通用的自動測試工具支持其測試,如比較典型的有Winrunner,Robot,Loadrunner等等,但這些工具通常不能兼容到象這種嵌入式系統(tǒng)中來。當(dāng)lay1lay2lay3為了解決上述測試工作中的,筆者所在的測試團(tuán)隊經(jīng)過不斷的總結(jié)實(shí)踐,目前已在基于系統(tǒng)(Ageresystem)平臺上建立了一套實(shí)用的自動測試機(jī)制,通過該Agere對Agere平臺的窗體和消息,以及同PC的數(shù)據(jù)交互原理做個簡單介紹。操作、GSM網(wǎng)絡(luò)消息、以及計時器消息。staticUINT32TestWindowProc(UIWINDOW*win,UINT16cmd,UINT16ram,UINT32lParam){switch(ram{caseEV_KEYSEND:returnTRUE;casereturn}}口中消息進(jìn)行派發(fā)和定向流動,通常有GSM消息的流動和鍵盤消息的流動,派發(fā)GSM消怎樣才能直觀的看到,并了解這些消息的執(zhí)行情況呢?測試工程師可以通過在點(diǎn)加測試樁或者語句來實(shí)現(xiàn)追蹤,利用系統(tǒng)的trace工具(optitrace)以文本分析的目的,如上面這一簡單例子中所列舉的兩個EV_KEYSEND和EV_KEYEND,最簡單的是通過在這兩類觸發(fā)前增加類似于print語句,判斷“發(fā)送鍵”按下后是否在指定的窗口里執(zhí)行到EV_KEYSEND并調(diào)CALLoptitraceprint息觀察程序的運(yùn)行及消息的執(zhí)行情況,的很多,在此就不詳細(xì)列舉。下面介紹PC怎樣通過Optitrace工具實(shí)現(xiàn)同板機(jī)的數(shù)據(jù)交互。PC通常每個平臺為軟件開發(fā)提供一系列的開發(fā)套件,常用的有仿真軟件、Trace分析軟件、Download目標(biāo)代碼的裝載軟件等等,通過這些軟件實(shí)現(xiàn)同PC的數(shù)據(jù)交 通訊的方式,通過特定的數(shù)據(jù)線連接串口通訊端與PC的串口或者USB端(USB轉(zhuǎn)串口)。下面將要介紹的是系統(tǒng)(Ageresystem)的開發(fā)套件之一optitrace.該工具可以運(yùn)行于win9X/2000/NT系統(tǒng)中,是Agere參考設(shè)計平臺的輔助診斷工具,它為軟硬件開發(fā)人員提供ProtocolStackandMMI的分析以及模擬用戶硬件如串口顯示fieldTestTraceLogsVitalsignsProductTestenvironment(PTE)窗口和的定制以及。以上運(yùn)行界面中通過optitrace工具捕捉的用戶按鍵消息,如KeyCode4,表示用戶在上按下數(shù)字鍵4,keycode后面的數(shù)字是按鍵所定義的編碼值,中每個按鍵都有唯一的按鍵編碼值。從中可以看出,用戶所有的按鍵動作都以“ALgotkeyAL_KeyDowneventkeycodeX”tracetrace可以根據(jù)所要的信息來選擇顯示。:PCPTE,該工具本身定義了11類的PTE命令,下面重點(diǎn)介紹兩個重要的PTE命令,Key<INT16用戶可以在optirace的PTE命令輸入行中,通過輸入正確的Key命令,往端寫入按鍵,端解析后執(zhí)行相應(yīng)的按鍵操作,如用戶輸入key8回車后,端LCD88keyDONEtrace顯示ALgotkeyAL_KeyDownevent,keycode8。定義按鍵的發(fā)送間Wait<INT16waitwait60006000Ms1通過該命令,可以請求一個pause。比如呼叫1001通話1分鐘后掛斷。PTE編寫KeyWait5000.5KeyWaitKeyWaitKeyWaitKey11Wait30003Wait60000//10011Key12//按鍵,結(jié)束通Wait測試用例的設(shè)計和準(zhǔn)備,形成一套自動測試用例 tree架構(gòu),那即可在此基礎(chǔ)上手動編寫PTE命令。假設(shè)一的關(guān)機(jī)功能菜單位于主菜單中第5項菜單“話機(jī)設(shè)置”的第一子菜單中,Key15WaitKey555WaitKeyhold120001Wait tree,理解菜單的排列順序,以及實(shí)際的功能操作步驟,即可以用來模擬所有按鍵和執(zhí)行步驟來定義測試的PTE。另一種編寫方式可以通過錄制加轉(zhuǎn)換的方式實(shí)現(xiàn),利用optitrace工具錄制實(shí)際操作時的按鍵動作,存為txt文件,然后將該txt文本轉(zhuǎn)換為PTE文件。實(shí)際測試中通過在集成測試或者系統(tǒng)測試初級階段錄制,這樣不會因軟件大的變更導(dǎo)致測試用例失試,通過optitrace捕捉本次測試過程中所有的按鍵,生成一份對應(yīng)的<<按鍵列表文檔>>.TXT(optitrace只能生成文本文檔),然后對應(yīng)將所有按鍵轉(zhuǎn)換為<<*.PTE果的快速判斷與自動生成測試報告。這些代碼測試樁對應(yīng)按鍵所對應(yīng)的程序執(zhí)行路徑和邏輯,主要通過白盒測試方法代碼執(zhí)行的路徑、邏輯覆蓋、信息流,數(shù)據(jù)流和控制流等。在測試執(zhí)行時,測試樁將執(zhí)行結(jié)果響應(yīng)并通過Trace語句顯示在optitrace特性做嘗試。同時測試樁插入在相應(yīng)的代碼中,為了避免,配置時必須將測試代碼同運(yùn)行預(yù)先錄制的PTE和對應(yīng)的測試樁,通過optitrace工具生成一份預(yù)期的測試結(jié)果報告(實(shí)際就是optitrace生成的一份按鍵和測試樁輸出信息)。這份預(yù)期最終由<<按鍵列表文檔>>、<<*.PTE文本>>、代碼測試樁、<<預(yù)期的測試結(jié)果報告>>組成一份自動測試用例。所有的自動測試用例按照一定的結(jié)構(gòu)組織起來形成自在回歸以及后期的驗(yàn)證測試過程中,測試工程師或者程序員對應(yīng)提取由<<*.PTE文本>>trace的分析可以自動和手動執(zhí)行,手動執(zhí)行可以通過BeyondCompare工具比較<<預(yù)期的報告>>和<<實(shí)際的測試運(yùn)行trace信息>>,即可以得出一份測試的自動生成測試報告比較復(fù)雜,需要在pc中用高級語言建立一個測試,該管理中心可用VC或者C++等高級語言編寫,在該中,用戶可以選擇需要執(zhí)行的PTE或者多個串成的一組,該測試可以指定測試用例的自動執(zhí)行,自動中只顯示OK,否則輸出差異信息文件。1001100錄制按鍵optitrace.exetraceapplicationlayerALTraceUHMess最后開機(jī),跑動trace,測試工程師針對某能或者某一組測試用例執(zhí)行一次完整最后測試執(zhí)行結(jié)束后,保存該按鍵trace信息,做好版本記錄信息。生成對應(yīng)的按鍵1001100TXTTXT生成PTE因?qū)嶋Hoptitrace只錄制按鍵消息,需要將這些按鍵消息轉(zhuǎn)換為PTE命令并生成工optitrace工具運(yùn)行的*.PTE。而通常按鍵眾多,手動逐一生成PTE非常PTE將以上按鍵列表轉(zhuǎn)換為PTE命令列表,生成《呼叫1001共100次.PTE》文件,轉(zhuǎn)換后的PTE 檢測點(diǎn)輸出有效的trace信息。(NumOfCallSuccess),1optitraceGSMcaseGSMAlerting:if(NumOfCallSuccess<100)NumOfCallSuccess{NumOfCallSuccessGSMprintf("\n======NumOfCallSuccess=%d======\n",}結(jié)合以上測試樁,運(yùn)行《呼叫1001共100次.PTE》,生成預(yù)期的報告《呼叫1001共100次trace.TXT》的trace記錄文件,作為實(shí)際測試運(yùn)行結(jié)果比Trace自動運(yùn)行《呼叫1001共

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論