工作上我們為了自動化測試努力尋找各式解決方案,個人電腦的自動化有許多商業及開源的解決方案可以使用,例如:Software Testing Automation Framework (STAF)。
但桌面系統只是一部分,產品的重點在於行動裝置(Smartphone, PPC, PDA, etc.),各個大廠牌的商務機型大概都會測試。我們很想讓所有的行動裝置都可以自動地把測試工作做完(這樣就不用工作了…),但天底下沒有這麼好的事情,光是不同的作業系統就要有不同的方案。
Windows Mobile 是主力,能找到的資料比較豐富,於是在上禮拜某封美國人的信件中,他使用 MortScript 這個簡單的批次語言處理器來做一些自動化,並可以產生測試執行時間與記憶體狀況的文字檔案,讓後續的工作有更多資料可以進行分析,看起來實在是很方便的東西。
MortScript 可以做到的功能如下(亂翻自它的英文功能說明):
- 執行、喚醒、隱藏、關閉程式或刪除程式行程。
- 等待功能:例如幾秒內某個視窗是否啟動等。
- 模擬按鍵送出、游標點選或是點 OK, Cancel 等一般按鈕。
- 檔案操作:複製、更名、移動、刪除、產生捷徑與讀寫文字檔還有產生 ZIP 壓縮檔。
- 讀寫 COM 埠。
- 產生與刪除目錄。
- 讀寫機碼(Registry)。
- 開啟與關閉連線,自網路上讀取檔案。
- 幾種條件式與迴圈表示式 (If, Switch, Choice dialog, While, ForEach, …) 。
- 系統功能,例如:轉畫面、調聲音、調背光、重置(soft reset)、電量等…
- 副程式 (Call, Sub/EndSub) 。
- 變數、數字與字串操作,以及許多整合函式。
這工具不需要高深的 hack 技巧,適合不太會寫程式,懂基本的程式邏輯,想讓行動裝置(Windows Mobile 作業系統,其實 PC 也可以)可以替您自動執行一些動作的人。網站上還有提供不同的範例供人參考,此外它也獲得 Smartphone & Pocket PC 雜誌 2007 年 Pocket PC: Utilities: Command Prompt and Scripting 類別的最佳工具程式獎項呢!
最後,您若是認為這個工具非常方便,不妨贊助一下那位德國佬嚕! 🙂
Comments
One response to “MortScript—行動裝置自動化的好幫手”
[…] 測試過程中,我們很希望每個環節都可以做到自動化,讓人工介入的時間減到最低。MortScript 在行動裝置上真的功能強大,許多基本的動作都可以透過它來完成。 […]