测试客户端 - 服务器应用程序

时间:2008-08-28 03:21:40

标签: eclipse testing rcp

我正在使用Eclipse的RCP编写客户端 - 服务器应用程序。 我们在测试双方之间的互动方面遇到了麻烦 因为它们都包含很多GUI并且不提供命令行或其他 远程API。

有什么想法吗?

5 个答案:

答案 0 :(得分:3)

我有大约1。5年的RCP框架经验,我真的很喜欢它。我们只需要JUnit进行测试......

这有点陈词滥调,但如果测试不容易,那么设计是否需要进行一些重构?

Java和RCP框架为保持GUI代码和逻辑代码分离提供了很好的工具。我们使用MVC模式和观察者,Java中可用的可观察构造......

如果你不了解Java中的观察者/可观察构造,我强烈建议你看一下:http://www.javaworld.com/javaworld/jw-10-1996/jw-10-howto.html,你会一直使用它,你的应用程序会更容易测试

答案 1 :(得分:1)

作为前测试&调试经理,我强烈要求测试API。它不会消除用户界面测试的需要,但您可以添加自动测试和非回归测试。

如果绝对不可能,我会设置一个测试代理,您将能够:

  • 什么都不做(透明代理)。您的应用应该正常运行。
  • 间谍/记录数据流量。添加过滤机制,这样就不会抓住所有内容
  • 阻止特定邮件。您的过滤系统非常有用
  • 损坏特定消息(这更难)

如果您需要某种网络测试:

  • 限制一般吞吐量(某些库执行此操作)
  • 延迟讯息(同一评论)
  • 更改数据包顺序(非常困难)

答案 2 :(得分:1)

您是否考虑过使用UI功能测试工具?您可以查看涵盖各种UI技术的HP's QuickTest Professional

答案 3 :(得分:1)

我们正在使用EJB(J2EE)技术,Eclips和MySQL(数据库)开发一个基于客户端 - 服务器的应用程序。 pl建议任何用于功能测试的开源测试工具。 谢谢 Hitesh Shah

答案 4 :(得分:0)

将客户端 - 服务器通信分离为纯逻辑模块(或包)。单独测试 - 要么有测试服务器,要么使用模拟对象。

然后,让您的UI操作调用通信层。另外,请查看command design pattern,使用它可能对您有帮助。