1. A method for testing software using test suites, the method comprising: defining a plurality of testing goals and a testing strategy for the software; determining a plurality of objects under test within said software; designing a plurality of test cases, and a plurality of test suites for said defined testing strategy; defining a plurality of test categories for said designed plurality of test suites; defining a test execution sequence for said designed plurality of test suites, and said defined plurality of test categories; deciding whether a test execution sequence shall continue or stop after the occurrence of at least one of an error in a test object and a fail event in the test system; parametrizing a test automation framework with the test suites; running the test automation framework on said software under test, and analyzing the results obtained from running the test automation framework on said software.