您是否应该针对QA服务器运行自动化集成测试?

时间:2014-06-23 14:49:21

标签: java integration-testing

您是否应该针对QA服务器运行自动集成测试,或者您是否应该以某种方式从测试中启动应用程序服务器?有人做选项#2吗?你应该如何从测试中启动应用服务器?

我只是陷入了不知道在哪里指向我的硒驱动器的困境。这是一个Spring java应用程序。

2 个答案:

答案 0 :(得分:0)

我通常使用选项2 - 我使用Maven Jetty插件启动运行webapp的应用程序服务器(通常在'测试'配置文件下交换某些依赖项,如数据库)然后运行Selenium针对本地托管的应用程序。您可以将Jetty插件绑定到预集成测试,并在集成后测试中停止。

我通常还包括JaCoCo插件来检测Jetty JVM,以便我可以检查Selenium风格集成测试的覆盖范围。

答案 1 :(得分:0)

  

您是否应该针对质量检查运行自动化集成测试   服务器或你应该以某种方式启动应用程序服务器   你的测试?

作为一个实用的概念,至少我看到它的方式,你的测试环境看起来越像你的生产环境越好。这意味着必须考虑硬件,位置,操作系统等。

这一切都取决于多少"努力"该项目愿意投资于产品的质量。

您应该根据您的产品和项目上下文运行自动化集成测试。对于您的问题,没有单一和最终的答案,因为有许多变量需要考虑。

  

有人做选项#2吗?

是的,我确实使用了嵌入式应用程序服务器,但我只将其用于数据库集成,但您也可以将其应用于功能自动化测试。

  

您应该如何从测试中启动应用程序服务器?

一种选择是使用可以使用Maven配置文件管理的嵌入式容器。我建议您按照此Arquillian Getting Started指南了解其工作原理,然后您可以对Selenium和Spring应用相同的概念。