使用服务器测试不同编程语言的客户端的最佳方法是什么?

时间:2011-12-19 06:31:05

标签: testing programming-languages client integration-testing

我们用不同的编程语言(Java,.NET / Silverlight,Flash,Javascript)编写了与服务器通信的客户端,因为我们的目标是在客户端支持各种技术。他们应该执行的功能是相同的。

我们现在面临的主要挑战之一是找到一种简单有效的方法来针对服务器测试各种客户端技术。目前我们使用maven,连接了许多maven插件,如JSTestDriver,Flexmojo,NPanday以及我们自己开发的其他插件。有没有更好的方法?

无论是推荐可用的框架/工具还是创新的想法,我们都将不胜感激。

由于

2 个答案:

答案 0 :(得分:7)

你需要的是干净的设计,否则一切都很乱,你必须一起测试所有东西。

您的服务器应该与其他系统(浏览器,桌面应用程序,移动应用程序)建立接口,然后彻底测试此API。您可以使用适当的框架来执行此操作,具体取决于用于服务器的技术。这应该是您的主要测试工作,然后尝试保持API稳定,以便为每个新版本的服务器运行回归测试。

同时,您可以通过创建使用相同API的模拟服务器来单独测试客户端应用程序。

最后一个是您的集成测试,您可以在其中运行服务器和客户端应用程序的实时版本,然后运行集成测试。

答案 1 :(得分:0)

expect是一个很好的框架,用于测试程序外部文本接口,例如客户端 - 服务器交互。它采用Tcl在纯黑盒逻辑层面上进行测试。