如何测试Web应用程序?

时间:2008-11-07 11:59:06

标签: java servlets automated-tests web-applications

如果我有java-webapp(servlets),那么为这个应用程序创建自动化测试的最佳方法是什么?

我应该启动服务器吗?但那非常脆弱。我应该直接调用servlet吗?但是怎么做呢?我不知道如何创建ServletResponse / ServletRequest。

测试webapp功能的最佳方法是什么?我应该检查生成的HTML文本吗?但是,如果我更改模板(拼写错误),测试就会中断。

您测试网络应用的最佳做法和经验是什么?

5 个答案:

答案 0 :(得分:6)

看看Selenium。这是一个非常好的工具,至少应该为您指出集成测试的正确方向。除此之外,使用JUnit使用servlet和其他支持类的单元测试。

答案 1 :(得分:2)

查看Selenium进行webapp测试,Abbott进行java applet测试。我们设法将两者混合在一起,以便Selenium通过javascript调用Abbott测试。它们都是允许您在查看页面时记录操作,然后自动生成测试代码的工具。您可以在记录基本测试后进行修改和调整。只需极少的努力即可获得精美的测试。他们会在你之后命名一杯饮料。

答案 2 :(得分:1)

同样的问题。在我的TODO列表中,我有jettyhttpunit

另外,如果您使用某种框架(Spring,Struts等),您通常可以分开测试这些部分,而无需部署整个部分。

答案 3 :(得分:1)

我几乎完全使用htmlunit并且没有抱怨。一旦我们构建了一组不错的测试实用程序方法,即使是复杂的Web应用程序也很容易测试。它也适用于javascript。我们甚至没有使用AJAX应用程序就可以使用它。

答案 4 :(得分:0)

我整天测试网络应用程序,并使用Watir