title: Non-GUI Automated System Test Framework
body: <p>I am looking for an automated test framework for testing a system with the following characteristics:</p>
  
  <pre>
   1. Non-GUI System
   2. Has backend nodes running on multiple Linux/Unix hosts
   3. Has remotely executing processes against which we must test
   4. Results in a lot of DB access.
  </pre>
  
  <p>The testing performed is system/integration/acceptance testing, not unit testing. Am language agnostic with respect to the framework. Any language/technology, as long as the system fits the bill, is welcome (although python will be preferred :) ).</p>
  
  <p>an example scenario:
  I want to compare two versions of a product functionally.</p>
  
  <pre>
      1. V1 will run on machine 1. The results will be written to database X
      2. V2 will run on machine 2. The results will be written to database Y
      3. The table structures of V1 & V2 are very different but logically same.
      4. Same data will be pushed to machine 1 & machine 2
  </pre>