![]() |
|
编写可测试代码
同步可以为 UI 测试做些什么?它是 Java UI 开发人员用来编写可测试 UI 的强大工具。
大多数桌面应用程序开发人员都不测试其 UI。虽然服务器端代码通常都经过严格测试,但是大部分桌面业务逻辑从未接受过 JUnit 的测试。有一些工具可用于执行测试任务,例如 Mercury Interactive Corp. 的产品 Abbot;以及 Redstone Software Inc. 的 Eggplant(请参阅 参考资料)。但是,很多组织都不使用这些工具。
为什么不测试 UI?通常有三个原因:
- 代码组织混乱 —— 服务器端应用程序具有良好的分层,例如持久性和业务逻辑,但是桌面应用程序通常需要考虑各种错综复杂的因素。
- UI 更改 —— UI 的功能经常因为用户需求的改变而改变其目标。即使是最优秀的 UI 测试工具要跟上这种不固定的 UI 的变化都可能有困难。
- 市场上常见的 UI 测试解决方案都不符合待测试 UI 逻辑的级别。
是否要在 HTTP 级别测试整个 Web 应用程序?用它作为惟一公开的访问点测试所有应用程序逻辑会有一定困难。同样地,使用 UI 来测试业务逻辑,就客户机/服务器而言也非常费劲。