使用者介面測試
什麼是使用者介面測試?
使用者介面測試是一種測試技術,用於透過使用圖形使用者介面[GUI]來識別被測產品/軟體中是否存在缺陷。
GUI測試 - 特性
GUI是應用程式的分層圖形前端,包含具有一組屬性的圖形物件。
在執行過程中,GUI的每個物件的屬性值定義了GUI狀態。
它具有執行GUI事件(如按鍵/滑鼠點選)的功能。
能夠向GUI物件提供輸入。
檢查GUI表示是否與預期的一致。
它很大程度上取決於所使用的技術。
GUI測試 - 方法
基於手動 - 基於測試人員的領域和應用程式知識。
捕獲和回放 - 基於捕獲和回放使用者操作。
基於模型的測試 - 基於根據GUI模型執行使用者會話。下面簡要討論了各種GUI模型。
基於模型的測試 - 簡述
基於事件的模型 - 基於GUI的所有事件都需要至少執行一次。
基於狀態的模型 - GUI的“所有狀態”都需要至少執行一次。
領域模型 - 基於應用程式領域及其功能。
GUI測試檢查清單
檢查螢幕驗證
驗證所有導航
檢查可用性條件
驗證資料完整性
驗證物件狀態
驗證日期欄位和數字欄位格式
GUI自動化工具
以下是市場上一些開源GUI自動化工具
產品 | 許可證 | 網址 |
---|---|---|
AutoHotkey | GPL | http://www.autohotkey.com/ |
Selenium | Apache | http://docs.seleniumhq.org/ |
Sikuli | MIT | http://sikuli.org |
Robot Framework | Apache | www.robotframework.org |
watir | BSD | http://www.watir.com/ |
Dojo Toolkit | BSD | http://dojotoolkit.org/ |
以下是市場上一些商業GUI自動化工具。
產品 | 廠商 | 網址 |
---|---|---|
AutoIT | AutoIT | http://www.autoitscript.com/site/autoit/ |
EggPlant | TestPlant | www.testplant.com |
QTP | 惠普 | http://www8.hp.com/us/en/software-solutions/ |
Rational Functional Tester | IBM | http://www-03.ibm.com/software/products/us/en/functional |
Infragistics | Infragistics | www.infragistics.com |
iMacros | iOpus | http://www.iopus.com/iMacros/ |
CodedUI | 微軟 | http://www.microsoft.com/visualstudio/ |
Sikuli | Micro Focus International | http://www.microfocus.com/ |
廣告