用户界面测试
什么是用户界面测试?
用户界面测试是一种使用图形用户界面 [GUI] 来识别被测产品/软件是否存在缺陷的测试技术。
GUI 测试 - 特点:
GUI 是应用程序的分层图形前端,包含具有一组属性的图形对象。
在执行期间,GUI 每个对象的属性值定义 GUI 状态。
它能够执行 GUI 事件,如按键/鼠标单击。
能够为 GUI 对象提供输入。
检查 GUI 表示以查看它们是否与预期一致。
它在很大程度上取决于所使用的技术。
GUI 测试 - 方法:
基于手动 - 基于域和应用程序测试人员的知识。
捕获和重放 - 基于对用户操作的捕获和重放。
基于模型的测试 - 基于基于 GUI 模型的用户会话的执行。下面简要讨论了各种 GUI 模型。
基于模型的测试 - 简要:
基于事件的模型 - 基于 GUI 的所有事件至少需要执行一次。
基于状态的模型 - GUI 的"所有状态"至少要执行一次。
领域模型 - 基于应用程序领域及其功能。
GUI 测试清单:
检查屏幕验证
验证所有导航
检查可用性条件
验证数据完整性
验证对象状态
验证日期字段和数字字段格式
GUI 自动化工具
以下是市场上的一些开源 GUI 自动化工具:
产品 | 许可 | URL |
---|---|---|
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 自动化工具。
产品 | 供应商 | URL |
---|---|---|
AutoIT | AutoIT | http://www.autoitscript.com/site/autoit/ |
EggPlant | TestPlant | www.testplant.com |
QTP | Hp | 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 | Microsoft | http://www.microsoft.com/visualstudio/ |
Sikuli | Micro Focus International | http://www.microfocus.com/ |