如何测试Web应用程序?

8
如果我有一个Java Web应用程序(Servlets),那么创建自动化测试的最佳方法是什么?
我应该启动服务器吗?但这非常脆弱。我应该直接调用Servlets吗?但是如何做到这一点呢?我不知道如何创建ServletResponse / ServletRequest。
而Web应用程序功能的最佳测试方式是什么?我应该检查生成的HTML文本吗?但如果更改模板(拼写错误),则测试将失败。
您在测试Web应用程序方面有哪些最佳实践和经验?
5个回答

6

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


2
看看 Selenium 用于 webapp 测试,Abbott 用于 java applet 测试。我们成功地将两者混合,使 Selenium 通过 javascript 调用 Abbott 测试。它们都是工具,允许您在查看页面时记录操作,然后自动生成测试代码。一旦录制了基本测试,您可以修改和调整它。您只需付出最少的努力即可获得美丽的测试。他们会以您的名字命名一种饮料。

1

同样的问题。在我的待办事项列表中,我有 jettyhttpunit

此外,如果你使用一些框架(Spring、Struts 等),你通常可以将部分测试分离出来,而无需部署整个内容。


1

我几乎专门使用htmlunit,并且没有任何抱怨。一旦我们建立了一个不错的测试工具方法集合,即使是测试复杂的Web应用程序也变得相当容易。它还可以很好地处理JavaScript。我们甚至在AJAX应用程序中使用它而没有问题。


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接