使用Java测试基于客户端 - 服务器的应用程序

时间:2012-04-19 14:48:53

标签: java swing testing client-server

我用Java编写了一个基于客户端服务器的应用程序,其中客户端连续(每30秒后)发送一些数据,并根据来自客户端的传入消息重新绘制服务器上的面板。服务器上运行多个线程(一个用于重绘,一个用于读取传入消息,一个用于传出消息)。对于GUI,我使用了Swing。

现在我是一个完整的测试新手,我想知道测试我的应用程序的各种方法,技巧和陷阱。任何网络资源或相同的好文本都将非常有用。提前谢谢。

3 个答案:

答案 0 :(得分:3)

查看Maveryx测试自动化框架及其文档。它包含几个用于创建和运行自动脚本以测试Java(基于swing的)应用程序的示例。

答案 1 :(得分:2)

至少,您必须在两个级别进行测试。

  1. 您需要首先在服务器和客户端上对您的Java代码进行单元测试,例如: JUnit测试。
  2. 然后,您应该通过模拟另一方单独测试服务器和客户端组件。类似JMock之类的东西可以帮助您模拟您未测试的代码部分。要测试GUI,您可以参考What is the best testing tool for Swing-based applications?
  3. 在线提供了很多关于这个主题的好材料!

答案 2 :(得分:2)

如果您正在进行单元测试,那么在Java中最常用的方法之一就是使用JUnit。 JUnit Cookbook提供了一些不错的信息,可以开始编写单元测试。

JUnit Cookbook