📅  最后修改于: 2020-12-04 07:48:54             🧑  作者: Mango
用户界面测试是一种用于识别缺陷是否存在的测试技术,它是通过使用图形用户界面[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/ |