title: Which framework works best for Enterprise application testing in distributed environment?
body: <p>I am working in an enterprise with some legacy applications, which are quite coupled. </p>
  
  <p>Integration test is thus very important. I am looking for a distributed testing framework, or a combination of them that QA team and development team can both leverage on. For "distributed" I refer to the many environments for testing, while a single application itself is not a distributed system.</p>
  
  <p>The following criteria might not be the ideal model, but kind of requirement and expectation of the tool to be developed.</p>
  
  <p>Such framework should be :</p>
  
  <h2><strong>open sourced</strong></h2>
  
  <p>community support to learn, maintain and extend :)</p>
  
  <h2><strong>distributed</strong></h2>
  
  <p>allow tests to be execute in multiple environments.
  since test cases may change quite often, it should be managable to distributed those test into target machines with target codebase to run.</p>
  
  <pre><code>I am checking out  [STAF][1] on this.
  </code></pre>
  
  <h2><strong>allow integration tests</strong></h2>
  
  <p>I am looking into Camel testing. we have some existing  "simulator", "mock" to stimulate some applications behavior.
  framework with easy-to-use dependency injection / mock will be very helpful..</p>
  
  <h2><strong>with WEB UI</strong>, wich is a single place that can</h2>
  
  <pre><code>- all testing results are shown
  - able to trigger test
  - able to see testing definition
  </code></pre>
  
  <h2><strong>Human readable and configurable acceptance testing definition</strong></h2>
  
  <p>Testing language should be in a readable DSL
        I wonder is framework like FitNesse a good choice as I did not figure out a way to test it distributed.
       For <a href="http://www.citrusframework.org/" rel="nofollow">Citrus</a>  I am concerning XML is hard to read</p>
  
  <p><strong>Some current frameworks</strong></p>
  
  <p>My team has been suggesting <a href="http://www.jsystemtest.org/" rel="nofollow">JSystem</a>, while it is possible to distribute tests, there is no web GUI and
  my major concern is its development has been stopped since 2009</p>
  
  <p>I looked into many frameworks as mentioned, 
  <a href="http://grinder.sourceforge.net/#Key+features" rel="nofollow">Grinder</a> - seems better suite web load testing?
  <a href="http://jmeter.apache.org/" rel="nofollow">JMeter</a>- this seems to be closer, but also focused on load test?</p>
  
  <p><strong>more on background:</strong> most developers are familiar with JAVA and currently we use Hudson to run JUnit tests.</p>
  
  <p>And finally I am also thinking a more conceptual issue, should xUnit test, integration test, acceptance test all being separated? xUnit test should be stick with code base? perhaps this worth another question, but with that in mind I am not sure I am looking for the right thing.</p>
  
  <p>I will greatly appreciate if you can give me some comments on the thought / suggest some frameworks. Thanks a lot in advance.</p>