探索高效GUI测试工具:现状与创新方案
1. GUI测试概述
GUI(图形用户界面)测试与非GUI组件测试存在显著差异。对于非GUI组件的自动化测试,工程师通常开发测试脚本来调用被测应用的成员并捕获调用的返回值,可利用后期绑定等功能来编写脚本。而如今,几乎所有软件应用都通过GUI进行操作,自动化GUI测试工具需要具备识别所有GUI组件的能力,生成执行鼠标和键盘操作的测试脚本,以测试GUI底层模块的功能,并验证可见的GUI表示是否与预期功能一致,是否对最终用户有意义。
2. 当前GUI测试基础设施
2.1 捕获/回放方法
大多数GUI测试工具采用流行的捕获/回放方法来记录测试脚本。记录的脚本会回放底层的鼠标拖动和按键操作,部分工具能将某些GUI组件识别为对象,还有些工具记录鼠标指针操作的坐标。然而,测试工程师发现现有工具无法编写强大的测试脚本来直接完成软件测试,他们常常花费大量时间操作工具和编辑记录的测试脚本,若脚本执行失败还需进行调试,导致没有足够时间编写有效的测试用例和执行脚本以发现缺陷。
捕获/回放方法并非真正的自动化。虽然工具供应商声称其为自动化GUI测试工具,但实际上存在诸多问题。在测试过程中,该方法会记录用户在测试对象上的所有手动交互,用户还需不断插入验证点,这一过程既耗时又繁琐,之后还需手动编程输入测试数据和其他检查点。捕获的测试脚本在回放时,若被测应用在重复测试中表现不同或检查点被违反,测试将失败。而且,该方法依赖训练有素的测试人员手动使用被测应用,记录的脚本需编辑和调试才能完成所需测试,若系统功能发生变化,可能需要重新运行捕获/回放过程或编辑维护脚本,自动化程度较低。此外,捕获/回放方法在遇到缺陷时无法继续,修复缺陷
超级会员免费看
订阅专栏 解锁全文
1297

被折叠的 条评论
为什么被折叠?



