您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源軟件測(cè)試解決方案 >
基于Agere開發(fā)平臺(tái)的手機(jī)自動(dòng)化測(cè)試解決方案
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/2/21 9:49:30 ] 推薦標(biāo)簽:

•  定義按鍵事件的發(fā)送間隔

輸入格式: Wait <INT16 wait time>

返 回: Key:DONE

舉例:

wait 6000 // 等待 6000Ms ,即 1 分鐘

通過該命令,可以請(qǐng)求一個(gè) pause 。比如呼叫 1001 通話 1 分鐘后掛斷。 PTE 腳本編寫如下:

Key 1

Wait 500 // 按鍵間等待 0.5 秒

Key 10

Wait 500

Key 10

Wait 500

Key 1

Wait 500

Key 11 // 按呼叫鍵

Wait 3000 // 等待呼叫, 3 秒

Wait 60000 //1001 接通后等待 1 分鐘

Key 12 // 按掛機(jī)鍵,結(jié)束通話

Wait 500

•  自動(dòng)測(cè)試方案及框架體系 :

下面介紹一套自動(dòng)化功能測(cè)試方案架構(gòu)

•  方案簡(jiǎn)述 :

自動(dòng)測(cè)試主要工作流程分以下幾個(gè)主要階段:

•  測(cè)試用例的設(shè)計(jì)和準(zhǔn)備 , 形成一套自動(dòng)測(cè)試用例腳本庫

自動(dòng)測(cè)試用例的準(zhǔn)備,如果貴公司在需求定義的同時(shí)有各功能詳細(xì)具體的 menu tree 架構(gòu),那即可在此基礎(chǔ)上手動(dòng)編寫 PTE 命令腳本。

假設(shè)一手機(jī)的關(guān)機(jī)功能菜單位于主菜單中第 5 項(xiàng)菜單 “ 話機(jī)設(shè)置 ” 的第一子菜單中,可以用以下腳本方式實(shí)現(xiàn)手機(jī)執(zhí)行關(guān)機(jī)。

Key 15 // 在待機(jī)下按左鍵進(jìn)主菜單

Wait 500

Key 5 // 按 5 進(jìn)入住菜單的第 5 個(gè)子菜單 “ 話機(jī)設(shè)置 ”

Wait 500

Keyhold 1 , 2000 // 長(zhǎng)按 1 鍵關(guān)機(jī)

Wait 500

從中可以看出只要定義了 menu tree ,理解菜單的排列順序,以及實(shí)際的功能操作步驟,即可以用腳本來模擬所有按鍵和執(zhí)行步驟來定義測(cè)試的 PTE 腳本。

另一種腳本編寫方式可以通過錄制加轉(zhuǎn)換的方式實(shí)現(xiàn),利用 optitrace 工具錄制實(shí)際操作時(shí)的按鍵動(dòng)作,存為 txt 文件,然后將該 txt 文本轉(zhuǎn)換為 PTE 腳本文件。實(shí)際測(cè)試中通過在集成測(cè)試或者系統(tǒng)測(cè)試初級(jí)階段錄制腳本,這樣不會(huì)因軟件大的變更導(dǎo)致測(cè)試用例失效,或者需要大規(guī)模維護(hù),降低了風(fēng)險(xiǎn)指數(shù)。這些腳本在日后的回歸測(cè)試中將發(fā)揮巨大的作用。

按鍵錄制時(shí)測(cè)試工程師針對(duì)某一功能或者依照某一組測(cè)試用例執(zhí)行一次完整連續(xù)的手工測(cè)試,通過 optitrace 捕捉本次測(cè)試過程中所有的按鍵事件,生成一份對(duì)應(yīng)的 << 按鍵事件列表文檔 >>.TXT ( optitrace 只能生成文本文檔),然后對(duì)應(yīng)將所有按鍵事件轉(zhuǎn)換為 <<*.PTE 文本 >> 。

•  代碼樁或者跟蹤語句

測(cè)試時(shí)根據(jù)實(shí)際情況可能需要在各檢測(cè)點(diǎn)編寫用戶檢驗(yàn)的代碼樁或者跟蹤語句,代碼測(cè)試樁有利于對(duì)本自動(dòng)測(cè)試體系中軟件問題作出較精確的定位和分析,同時(shí)也有利于對(duì)測(cè)試結(jié)果的快速判斷與自動(dòng)生成測(cè)試報(bào)告。這些代碼測(cè)試樁對(duì)應(yīng)按鍵事件所對(duì)應(yīng)的程序執(zhí)行路徑和邏輯,主要通過白盒測(cè)試方法跟蹤代碼執(zhí)行的路徑、邏輯覆蓋、信息流,數(shù)據(jù)流和控制流等。在測(cè)試執(zhí)行時(shí),測(cè)試樁將執(zhí)行結(jié)果響應(yīng)并通過 Trace 跟蹤語句顯示在 optitrace 工具中。編寫該測(cè)試樁需要測(cè)試工程師具備較強(qiáng)的編程能力,同時(shí)對(duì)手機(jī)系統(tǒng)要比較熟悉和了解。各功能完整的代碼測(cè)試樁的編寫工作量非常大,前期可以只針對(duì)部分功能的部分特性做嘗試。同時(shí)測(cè)試樁插入在相應(yīng)的代碼中,為了避免混亂,配置時(shí)必須將測(cè)試代碼同程序代碼分開,只在測(cè)試執(zhí)行時(shí)打開對(duì)應(yīng)的編譯開關(guān)得到對(duì)應(yīng)的編譯版本。

•  生成一份預(yù)期的測(cè)試報(bào)告

運(yùn)行預(yù)先錄制的 PTE 腳本和對(duì)應(yīng)的測(cè)試樁,通過 optitrace 工具生成一份預(yù)期的測(cè)試結(jié)果報(bào)告 ( 實(shí)際是 optitrace 生成的一份按鍵事件和測(cè)試樁跟蹤輸出信息 ) 。這份預(yù)期的測(cè)試報(bào)告日后同實(shí)際結(jié)果比較,作為實(shí)際測(cè)試結(jié)果與預(yù)期結(jié)果是否一致的判斷。

•  生成自動(dòng)測(cè)試用例庫

終由 << 按鍵事件列表文檔 >> 、 <<*.PTE 文本 >> 、代碼測(cè)試樁、 << 預(yù)期的測(cè)試結(jié)果報(bào)告 >> 組成一份自動(dòng)測(cè)試用例。所有的自動(dòng)測(cè)試用例按照一定的結(jié)構(gòu)組織起來形成自動(dòng)測(cè)試用例庫。

上一頁123下一頁
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd