| || |
Tool for testing distributed Software
I have the job to evaluate tools for testing our distributed Software. I hope someone can help me find the right product.
At first, some information:
Our company develops client and server software for VoIP Communication. Currently we use a Visual Test script on the client side, that executes commands on the GUI of our client and logs the results by detecting color changes on the skin. The commands are given by a server (rewritten in C#, formerly also in Visual Test). This server is exclusively for managing the test. It reads XML test plans and produces XML log files including the results of all clients.
We are evaluating new tools because the creation and updating of the XML files (containing the test scenarios) is very time-consuming and we have more and more problems to implement new features in Visual Test.
Therefore we decided to evaluate Rational Robot in combination with Rational Test Manager, because here creation and updating of test scenarios is quite easy and we can continue using modular test scenarios.
After playing a bit with Rational Robot and Test Manager I managed to get a test scenario working on a single computer, but I haven't found a possibility to make interactive distributed tests. I only found a tutorial for doing distributed testing, meaning, distributing the test scenarios to a bunch of Computers to decrease testing time.
Is it possible to test our product with the Rational products or are there other products fitting our needs better?
Re: Tool for testing distributed Software
I don't know of a way to do this natively with Robot, but you can place a file on in a shared folder to synchronize commands between instances. Use the client script as the controller. Write the command to the file. The server-side script then executes the command and clears the file and writes acknowledgment, pass/fail, etc. Using IBM Functional Tester (AKA XDE/RobotJ) you can do this with the scripting language using TCP/IP sockets because its pure Java. Possibly some other tools can communicate with other instances.