• 软件测试词典

用户界面测试


什么是用户界面测试?

用户界面测试是一种用于识别缺陷是否存在的测试技术,是使用图形用户界面 [GUI] 进行测试的产品/软件。

GUI 测试 - 特点:

  • GUI 是应用程序的分层图形前端,包含具有一组属性的图形对象。

  • 在执行期间,GUI 的每个对象的属性值定义 GUI 状态。

  • 它能够执行 GUI 事件,例如按键/鼠标单击。

  • 能够向 GUI 对象提供输入。

  • 检查 GUI 表示是否与预期一致。

  • 这很大程度上取决于所使用的技术。

GUI 测试 - 方法:

  • 基于手册 -基于测试人员的领域和应用知识。

  • 捕获和重放 -基于用户操作的捕获和重放。

  • 基于模型的测试 -基于 GUI 模型的用户会话的执行。下面简要讨论各种 GUI 模型。

基于模型的测试 - 简而言之:

  • 基于事件的模型——基于GUI的所有事件都需要至少执行一次。

  • 基于状态的模型 - GUI 的“所有状态”至少要执行一次。

  • 领域模型 -基于应用程序领域及其功能。

GUI 测试清单:

  • 检查屏幕验证

  • 验证所有导航

  • 检查可用性条件

  • 验证数据完整性

  • 验证对象状态

  • 验证日期字段和数字字段格式

图形用户界面自动化工具

以下是市场上的一些开源 GUI 自动化工具:

产品许可依据网址
自动热键通用公共许可证http://www.autohotkey.com/
Selenium阿帕奇http://docs.seleniumhq.org/
西库利麻省理工学院http://sikuli.org
机器人框架阿帕奇www.robotframework.org
WatirBSDhttp://www.watir.com/
道场工具包BSDhttp://dojotoolkit.org/

以下是市场上的一些商业 GUI 自动化工具。

产品小贩网址
自动IT自动IThttp://www.autoitscript.com/site/autoit/
茄子试验工厂www.testplant.com
QTP生命值http://www8.hp.com/us/en/software-solutions/
Rational 功能测试仪国际商业机器公司http://www-03.ibm.com/software/products/us/en/features
基础设施学基础设施学www.infragistics.com
iMacros爱普斯http://www.iopus.com/iMacros/
编码用户界面微软http://www.microsoft.com/visualstudio/
西库利微焦点国际http://www.microfocus.com/