• 定義按鍵事件的發(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è)試用例庫。