对于我来说,Java是一个全新的世界,我的经验是嵌入式系统,但我开始了一项新的工作,我想知道是否有一个基于Java的web应用程序的测试过程。这一领域通常采用哪种测试策略?
test
……web开发的每个测试阶段的范围是什么?由于服务器代码和客户端代码都涉及到,我不知道这一领域的最佳方法是什么。此外,还涉及几台计算机: DB、buisness层、表示层、负载平衡器、CAS身份验证、Active Directory、.
哪个是每个阶段的最佳测试环境?当使用产品CAS身份验证时,..。
链接,书籍,简单的解释或其他类型的地址是很受欢迎的。
发布于 2013-11-15 16:16:56
首先,无论您计划做什么测试,都要注意您的构建过程(一个很好的起点是maven作为构建工具)。
Junit (或testng)几乎适用于一切(由于它的简单性)。
单元测试:对于模拟,我更喜欢Mockito而不是jmock或easymock。
验收测试:关于UI测试,对于web应用程序来说,selenium是可以的(如果您计划进行大量UI测试,请查看PageObject模式)。对于其他接口测试(如webservice),soapui是一个很好的起点。
集成测试:您将面临中间件问题,主要由容器在java中解决。现在变得很有趣了:)如果您在“真正的”JEE中运行,那么它取决于它是在JEE6之前还是在JEE6之前,您有一个嵌入式容器(这确实简化了测试)。否则,使用依赖注入框架(Spring、Guice、.)。
其他集成或验收测试提示:
testing.
。
发布于 2012-06-04 12:43:06
在我看来,最好的测试框架是Junit -for单元测试。http://www.junit.org/ -for模拟对象,您将非常需要这些对象,比如在j2ee环境中模拟数据库、模拟服务和其他对象,以便能够隔离地测试.use http://www.jmock.org/、http://code.google.com/p/mockito/、http://www.easymock.org/ -for验收和功能测试--这一框架使您能够自动化测试。我建议您阅读有关测试的一般书籍,特别是j2ee环境下的测试。
http://www.manning.com/rainsberger/
http://www.amazon.com/Test-Driven-Development-By-Example/dp/0321146530
http://manning.com/massol/
http://manning.com/koskela/https://stackoverflow.com/questions/10878068
复制相似问题