首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java测试策略

Java测试策略
EN

Stack Overflow用户
提问于 2012-06-04 07:58:25
回答 2查看 1.1K关注 0票数 3

对于我来说,Java是一个全新的世界,我的经验是嵌入式系统,但我开始了一项新的工作,我想知道是否有一个基于Java的web应用程序的测试过程。这一领域通常采用哪种测试策略?

test

  • Functional test

  • Integration
  • 基本单元测试
  • 系统测试,应力测试,负载测试,…

……web开发的每个测试阶段的范围是什么?由于服务器代码和客户端代码都涉及到,我不知道这一领域的最佳方法是什么。此外,还涉及几台计算机: DB、buisness层、表示层、负载平衡器、CAS身份验证、Active Directory、.

哪个是每个阶段的最佳测试环境?当使用产品CAS身份验证时,..。

链接,书籍,简单的解释或其他类型的地址是很受欢迎的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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.

  • configuration可能需要模拟一些接口(查看MOCO来模拟基于HTTP的外部服务),

  • 也会考虑一些嵌入式servlet容器(Jetty)来简化web,和供应也可能是一个问题。例:对于DB,您可以通过“天桥”或“液化基础”
  • DB测试实现这一自动化,您有两种方法:每次测试后重置数据(见DBUnit),或在事务测试中(例如,参见Spring测试)

票数 0
EN

Stack Overflow用户

发布于 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环境下的测试。

代码语言:javascript
复制
http://www.manning.com/rainsberger/ 
http://www.amazon.com/Test-Driven-Development-By-Example/dp/0321146530
http://manning.com/massol/ 
http://manning.com/koskela/
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10878068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档