Currently I have one license, which, I guess, means that I have one GUI/IDE license and one agent license. When I am running tests, via Run > Application State, etc., I am unable to use the GUI from another machine for development becuase my license is 'occupied'.
What I am wondering is: does running my tests from the command line allow my GUI license to remain free for use on another machine? Basically I am trying to figure out if I need another agent _and_ another GUI license to develop while tests are running, or if I can work around getting another GUI license, since I don't need the GUI for the running test.
running from the command line invokes an instance of SilkTest so the answer would be no. You can get a RunTime license to use on the machines only running tests which is much cheaper than the Development GUI. This license allows you to run tests only and not develop.
The SilkTest Agent only is also an option. It is less expensive than the Runtime license, though the Runtime has additional functionality that the Agent does not. However, if all you want to be able to do is execute tests from another PC, you can license an Agent. (The Agent does need full SilkTest on the same network to "tell" it what scripts to run.) So, if you opted for this configuration, you would need:
1 SilkTest (full license = GUI + Agent)
1 Agent (on the execution machine = Agent only)