WEB开发网
开发学院软件开发Java 追求代码质量: 使用 TestNG-Abbot 实现自动化 GUI... 阅读

追求代码质量: 使用 TestNG-Abbot 实现自动化 GUI 测试

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示: 直观的 fixture 类TestNG-Abbot 的当前版本支持七种 fixture 类型,其中一种类型用于操作按钮、菜单标签以及文本项组件,追求代码质量: 使用 TestNG-Abbot 实现自动化 GUI 测试(2),如文本字段,此外,可以轻松将 TestNG-Abbot 和 DbUnit

直观的 fixture 类

TestNG-Abbot 的当前版本支持七种 fixture 类型,其中一种类型用于操作按钮、菜单标签以及文本项组件,如文本字段。此外,这些 fixture 类型根据名字在逻辑上链接到了测试中的代码(即 GUI 组件)。这使得 GUI 和其测试实现了松耦合,这样做至少有以下两个好处:

测试不会依赖于特定位置的 GUI 组件 —— 这样无需中断测试就可对其进行移动。

可以在早期进行测试,并且不会受到开发期间布局和外观改变的影响。

虽然目前只支持七种 fixture 类型,很快就会支持其他 fixture 类型。更多的 fixture 类型只会增加 TestNG-Abbot 在编程验证 GUI 方面的高效性。

GUI 验证不再普通!

虽然 TestNG-Abbot 使得验证 GUI 的过程更加简单,这并不意味着这个过程很简单。必须使 GUI 测试区别于单元或组件测试。验证 GUI 中业务规则的过程变成了对用户场景进行验证;或者,换种说法,GUI 测试包括验证可见状态的改变。

比方说,如果按下了定单输入 GUI 上的保存按钮,业务规则会保证命令的内容被保存到数据库中。然而,在一个用户场景中,会保证成功的状态信息被插入了按钮下 —— 这正是使用 TestNG-Abbot 能够编写的测试。事实上,如果 GUI 设计良好的话,可以测试被保存到数据库中的命令内容而无需 测试 GUI。接着您还可以同时并及早地编写这两个特别的测试。

加油!
记住 TestNG-Abbot 并不妨碍端对端测试(end-to-end)。可以轻松将 TestNG-Abbot 和 DbUnit 结合在一起,比如,创建一个同时验证用户场景和业务规则的可重复测试。

上一页  1 2 3 4 5 6 7  下一页

Tags:追求 代码 质量

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接