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, and wherein the testing of the one or more screens is automated, using the computing device and without user intervention, by the one or more independent test scripts; 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; and wherein at least one of the business rules is a business rule for determining whether a field on a screen of the software application should be visible based on evaluation of the business rule using the test data.