用户界面测试



什么是用户界面测试?

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