使用者介面測試



什麼是使用者介面測試?

使用者介面測試是一種測試技術,用於透過使用圖形使用者介面[GUI]來識別被測產品/軟體中是否存在缺陷。

GUI測試 - 特性

  • GUI是應用程式的分層圖形前端,包含具有一組屬性的圖形物件。

  • 在執行過程中,GUI的每個物件的屬性值定義了GUI狀態。

  • 它具有執行GUI事件(如按鍵/滑鼠點選)的功能。

  • 能夠向GUI物件提供輸入。

  • 檢查GUI表示是否與預期的一致。

  • 它很大程度上取決於所使用的技術。

GUI測試 - 方法

  • 基於手動 - 基於測試人員的領域和應用程式知識。

  • 捕獲和回放 - 基於捕獲和回放使用者操作。

  • 基於模型的測試 - 基於根據GUI模型執行使用者會話。下面簡要討論了各種GUI模型。

基於模型的測試 - 簡述

  • 基於事件的模型 - 基於GUI的所有事件都需要至少執行一次。

  • 基於狀態的模型 - GUI的“所有狀態”都需要至少執行一次。

  • 領域模型 - 基於應用程式領域及其功能。

GUI測試檢查清單

  • 檢查螢幕驗證

  • 驗證所有導航

  • 檢查可用性條件

  • 驗證資料完整性

  • 驗證物件狀態

  • 驗證日期欄位和數字欄位格式

GUI自動化工具

以下是市場上一些開源GUI自動化工具

產品許可證網址
AutoHotkeyGPLhttp://www.autohotkey.com/
SeleniumApachehttp://docs.seleniumhq.org/
SikuliMIThttp://sikuli.org
Robot FrameworkApachewww.robotframework.org
watirBSDhttp://www.watir.com/
Dojo ToolkitBSDhttp://dojotoolkit.org/

以下是市場上一些商業GUI自動化工具。

產品廠商網址
AutoITAutoIThttp://www.autoitscript.com/site/autoit/
EggPlantTestPlantwww.testplant.com
QTP惠普http://www8.hp.com/us/en/software-solutions/
Rational Functional TesterIBMhttp://www-03.ibm.com/software/products/us/en/functional
InfragisticsInfragisticswww.infragistics.com
iMacrosiOpushttp://www.iopus.com/iMacros/
CodedUI微軟http://www.microsoft.com/visualstudio/
SikuliMicro Focus Internationalhttp://www.microfocus.com/
廣告