The scale of existing Apps are growing with number of tests growing, and each service pack release constituting a new build stream and consequently growing environment needs. Most Applications are run on target box and hence the number of environments are limited to check the software stability. There is a need for optimizing the environments. 1 instance per engineering box is not a sustainable solution. Tests are run in a sequential manner for most of the applications, hence cycle time of test execution is dramatically longer. Quick responses to user feedback will requires us to have full regression cycles automated and achieve test parallelism. By virtualizing the Software stack and running regression on virtual environments per commit and on all build streams shall help in catching the software defects even before it reaches verification phase. Smart Test execution is simple web application / common test execution platform which will onboard different test suites namely Unit, Console and UI tests and help in executing the same.3 Key benefits of Smart Test Execution are, Effective Environment utilization which enables easy acquiring of VM Slots or target boxes and releasing them after tests are executed and these environments are clustered and are available for test execution in a single place. Secondly, Intelligent distribution of tests , in order to significantly reduce the cycle time of test execution and lastly Report aggregation with powerful Report insights based on data mining with intuitive report dashboard. These insights will help anticipate, and amplify decision-making capabilities, thereby building quality early in the project lifecycle.
1. Faster time to market – Significant reduction in efforts with Complete E2E Coverage 2. One integrated Platform – adaptable to business unit’s technology landscape. 3. Ability to execute appropriate test cases based on potential failure area of app. 4. Cognitivity – Scientific approach for Defect localization aiding early feedback with unattended execution 5. Traceability – Missing Test coverage against requirements as well as identifying dead test cases for changed or redundant requirements