1. A method for arranging and maintaining a test case hierarchy, the test case hierarchy representing one or more test cases for automated software testing, the method implemented as program instruction steps operable on a computer processing device, the method steps comprising: providing, on the computer processing device, a user interface for accepting operational commands from a user; creating, based upon the user's commands, at least one project, wherein the project is a top-level node of the test case hierarchy; creating, based upon the user's commands, at least one phase and assigning the phase to the project, wherein the phase is a child node of the project; creating, based upon the user's commands, at least one suite and assigning the suite to the phase, wherein the suite is a child node of the phase; creating, based upon the user's commands, at least one group and assigning the group to the suite, wherein the group is a child node of the suite; and creating, based upon the user's commands, at least one navigation and assigning the navigation to the group, wherein the navigation is a child node of the group.