📜  用户界面测试

📅  最后修改于: 2020-12-04 07:48:54             🧑  作者: Mango


什么是用户界面测试?

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

GUI测试-特征:

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

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

  • 它具有执行GUI事件(如按键/鼠标单击)的功能。

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

  • 检查GUI表示以查看它们是否与预期的一致。

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

GUI测试-方法:

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

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

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

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

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

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

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

GUI测试清单:

  • 检查屏幕验证

  • 验证所有导航

  • 检查可用性条件

  • 验证数据完整性

  • 验证对象状态

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

GUI自动化工具

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

Product Licensed Under 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自动化工具。

Product Vendor 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/