在Windows移動便攜式數據終端(PDT)設備上,是否有方法可以執行自動化的嵌入式軟件測試?
技術上講是有的,盡管該解決方案需要的一些工具。在我尋找可行的自動化解決方案過程中,我找遍了行業內的軟件測試工具。我研究的全部的傳統的和非傳統的廠商,以及我可以找到的、在Windows移動PDT設備上自動化測試的工具方法。但沒有一個廠商可以提供一個工具可以滿足所有要求,不是開箱即用的,也不是定制配置的。
最后,我找到了一種自動化嵌入式測試方法,使用來自于英國的工具組合。我開始從的熟悉的工具著手:TestPlant的EggPlant工具。EggPlant使用了圖形用戶界面(GUI)圖像識別創建自動化測試。它還允許數據輸入和整理。
EggPlant是由雙重方法組成的控制器,在這里可創建和執行腳本,并且被測系統(SUT)運行了一個虛擬網絡計算(VNC)服務器。
VNC是一種圖形桌面方法,使用遠程幀緩沖(RFB)協議實現遠程控制另一臺計算機。這里,我用到第二個工具RealVNC。RealVNC給VNC協議提供了一個服務器和一個客戶端應用。一旦RealVNC在PDT設備上啟動和運行,EggPlant就會根據需要在些設備上執行自動化測試。
EggPlant連接了VNC服務器和SUT,這就形成了一個PDT設備,內置了TCP/IP瀏覽器。SUT可以是任何安裝了VNC服務器的系統。
因為VNC的交互,EggPlant成為了蘋果OSX第一個自動化工具。EggPlant使用SenseTalk腳本。一種類似英語的語言,很容易使用,SenseTalk提供了一個“引導記錄”模式。測試人員命令EggPlant直接執行系統的操作,并驗證測試步驟。
PDT設備上的RealVNC服務器的安裝工作之前沒有做過,這就有點棘手了。
我組織使用的PDT設備是MotorolaMC75A,搭載著Avalanche軟件。通過安裝Avalanche,就可無線連接到PC上。我為Windows移動下載了EggPlant,并在PC上包含Avalanche的目錄中安裝文件,這樣VNC移動服務器可以在WindowsMobilePDT設備上執行。當VNC服務器添加完后,根據我的公司計劃,我在PDT設備上的VNC服務器上選擇并配置了選項。
有一個警告:如果在你選擇使用本文所描述的EggPlant,在與你的環境配置兼容時可能是需要反復試驗,可能會出現錯誤。PC將最終將能夠使PDT設備自動化。在你通過RealVNC把EggPlant連接到PDT設備上,并開始自動化流程時,一定要確保這一PDT設備已經在網絡上了。
記住,自動化的目的是減少測試人員的負擔,使他們可以測試其他系統。這需要一點額外的前期工作,但以后應該會節省更多時間。作為我公司的概念驗證的一部分,一個暑期實習生為PDT創建四個EggPlant自動化腳本。后來,該實習生說這個工具多么簡單供他挑選和使用,即使沒有質量保證和測試自動化的先驗知識。
(審核編輯: 小王子)
分享