1. An automated software testing framework, implemented at least in part by a computing device, for testing independent scenarios of software applications, the framework comprising: one or more independent test scripts corresponding to one or more independent scenarios of a software application, wherein each of the one or more independent test scripts is used to test one or more screens of the software application; one or more business rules repositories, wherein each of the one or more business rules repositories contains business rules for a corresponding screen of the software application; and one or more test data sources storing test data for use by the one or more independent test scripts; wherein the one or more test data sources, the one or more business rules repositories, and the one or more independent test scripts are stored separately from each other.