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

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



