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

时间:2020-03-05 18:44:13  来源:igfitidea点击:

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

有任何想法吗?

解决方案

回答

我在RCP框架方面拥有大约1.5年的经验,我真的很喜欢它。我们只是通过JUnit进行测试...

这有点陈词滥调,但是如果不容易测试,也许设计需要重构?

Java和RCP框架为将GUI代码和逻辑代码分开提供了很好的便利。我们将MVC模式与观察者一起使用,这是Java中可用的可观察结构。

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

回答

作为前测试和调试经理,我强烈建议使用测试API。它不会消除对用户界面测试的需求,但是我们将能够添加自动测试和非回归测试。

如果绝对不可能,我将设置一个测试代理,我们可以在其中:

  • 不执行任何操作(透明代理)。应用应正常运行。
  • 间谍/记录数据流量。添加过滤器机制,这样我们就不会掌握所有内容
  • 阻止特定消息。过滤器系统在这里非常有用
  • 特定的邮件已损坏(这更困难)

如果我们需要某种网络测试:

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

回答

我们是否考虑过使用UI功能测试工具?我们可以查看涵盖多种UI技术的HP QuickTest Professional。

回答

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

回答

将客户/服务器之间的通信分离为一个纯逻辑模块(或者程序包)。单独进行测试,或者具有测试服务器,或者使用模拟对象。

然后,让UI动作调用通信层。另外,请查看命令设计模式,使用它可能会有所帮助。