用户界面测试
什么是用户界面测试?
用户界面测试是一种测试技术,用于通过使用图形用户界面[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/ |
广告