用户界面测试
用户界面测试
什么是用户界面测试?
用户界面测试,一种用于识别缺陷存在的测试技术,是使用图形用户界面 [GUI] 测试的产品/软件。
GUI 测试 – 特性:
-
GUI 是应用程序的分层图形前端,包含具有一组属性的图形对象。
-
在执行期间,GUI 的每个对象的属性值定义了 GUI 状态。
-
它具有执行按键/鼠标单击等 GUI 事件的功能。
-
能够为 GUI 对象提供输入。
-
检查 GUI 表示以查看它们是否与预期一致。
-
这在很大程度上取决于所使用的技术。
GUI 测试 – 方法:
-
基于手册 –基于测试人员的领域和应用知识。
-
捕获和重放 –基于用户操作的捕获和重放。
-
基于模型的测试 –基于基于 GUI 模型的用户会话的执行。下面简要讨论各种 GUI 模型。
基于模型的测试 – 简而言之:
-
基于事件的模型 –基于 GUI 的所有事件至少需要执行一次。
-
基于状态的模型 – GUI 的“所有状态”至少要执行一次。
-
域模型 –基于应用程序域及其功能。
GUI测试清单:
-
检查屏幕验证
-
验证所有导航
-
检查可用性条件
-
验证数据完整性
-
验证对象状态
-
验证日期字段和数字字段格式
图形用户界面自动化工具
以下是市场上的一些开源GUI自动化工具:
Product | 许可下 | 网址 |
---|---|---|
AutoHotkey | 通用公共许可证 | http://www.autohotkey.com/ |
Selenium | 阿帕奇 | http://docs.seleniumhq.org/ |
Sikuli | 麻省理工学院 | http://sikuli.org |
Robot Framework | 阿帕奇 | www.robotframework.org |
watir | BSD | http://www.watir.com/ |
Dojo Toolkit | BSD | http://dojotoolkit.org/ |
以下是市场上的一些商业 GUI 自动化工具。
Product | 小贩 | 网址 |
---|---|---|
AutoIT | 汽车信息技术 | http://www.autoitscript.com/site/autoit/ |
EggPlant | 测试工厂 | www.testplant.com |
QTP | 生命值 | http://www8.hp.com/us/en/software-solutions/ |
Rational Functional Tester | IBM | http://www-03.ibm.com/software/products/us/en/functional |
Infragistics | 基础设施 | www.infragistics.com |
iMacros | 奥普斯 | http://www.iopus.com/iMacros/ |
CodedUI | 微软 | http://www.microsoft.com/visualstudio/ |
Sikuli | 微焦点国际 | http://www.microfocus.com/ |