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

Eclipse 测试客户机-服务器应用程序,eclipse,testing,rcp,Eclipse,Testing,Rcp,我正在使用Eclipse的RCP编写一个客户机-服务器应用程序。 我们很难测试双方之间的互动 因为它们都包含大量GUI,并且不提供命令行或其他命令 远程API 有什么想法吗?我有大约1.5年的RCP框架经验,我非常喜欢它。我们只是为了测试JUnit 这有点陈词滥调,但如果不容易测试,那么设计可能需要一些重构 Java和RCP框架为将GUI代码和逻辑代码分开提供了很好的工具。我们将MVC模式与observer一起使用,这些observable结构在Java中可用 如果您不知道Java中的obser

我正在使用Eclipse的RCP编写一个客户机-服务器应用程序。 我们很难测试双方之间的互动 因为它们都包含大量GUI,并且不提供命令行或其他命令 远程API


有什么想法吗?

我有大约1.5年的RCP框架经验,我非常喜欢它。我们只是为了测试JUnit

这有点陈词滥调,但如果不容易测试,那么设计可能需要一些重构

Java和RCP框架为将GUI代码和逻辑代码分开提供了很好的工具。我们将MVC模式与observer一起使用,这些observable结构在Java中可用


如果您不知道Java中的observer/observable结构,我强烈建议您看看这个:,您将一直使用它,并且您的应用程序将更易于测试。

作为前测试和调试经理,我强烈主张使用测试API。它不会消除用户界面测试的需要,但您将能够添加自动测试和非回归测试

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

  • 不执行任何操作(透明代理)。你的应用程序应该正常运行
  • 间谍/日志数据流量。添加一个过滤机制,这样你就不会抓到所有东西
  • 阻止特定消息。您的过滤系统在这里非常有用
  • 损坏特定消息(这更困难)
如果您需要某种网络测试:

  • 限制一般吞吐量(某些库会这样做)
  • 延迟信息(同一备注)
  • 更改数据包顺序(相当困难)

您是否考虑过使用UI功能测试工具?您可以查看其中涵盖了各种各样的UI技术

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

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

然后,让UI操作调用通信层。另外,请看一下,使用它可能会对您有所帮助