Self-Healing Test Automation
(Previously called as Liquid Automation)
Self-Healing Test Automation (Previously called as Liquid Automation) engine records the user actions and captures the actions in English language steps that can be reviewed later and then plays it back using a selenium engine, mimicking the human user. Now in the conventional record and play back if the UI changes, the script would fail. But with our engine the changes are auto sensed and the internal scripts are self-healed. Special packages developed for cloud native applications like Salesforce, Success factors and SAP S4 HANA etc. to effectively handle the dynamic property changes during the automation process. State of art pattern matching algorithms used for self-healing the automation scripts for cloud native application during execution.
This Solution consists of
- Self-Healing Test Automation recorder which is built using Java and open source NLP is used to record the user action and convert to automation script.
- Self-Healing Test Automation server which is build using Spring Boot and self-healing algorithms Is used for script execution and management.
- Rest API calls are used to interface between the Self-Healing Test Automation Recorder & Self-Healing Test Automation Server.
Features

ARCHITECTURE

FLOWCHART


Case Studies
Our clients have achieved exciting results in test automation through implementation of Self-Healing Test Automation
40% REDUCTION IN OVERALL TESTING TIMELINE FOR A MULTINATIONAL PHARMACEUTICAL
Challenges
- There is a heavy volume of change requests and respective functional testing needed for HR operational support across 92 countries with more than 600 locations
- Regression Testing of bi-annual release patches by SuccessFactors that can impact critical business processes and the respective confirmation that it will not affect them and also the need of detailed testing for some new features
- Recurring testing needs for change requests especially for global features and complex business scenarios
Our solution
- Automated the 50% of the employee life-cycle management test scenarios
- Intent use eliminated time and effort loss on recurring transactions i.e. ~ talent review sessions
- Batch processing of test scripts ensures independent execution of testing providing great system efficiency e.g. performance forms and all the evaluation process
- Client Delivery Value Add by improved automation from TTP to Self-Healing Test Automation
- Current used in the latest SAP SuccessFactors Release Regression testing of Release H1 2020 in Preview Stack - reducing the overall testing time-line by ~ 40%
40% REDUCTION IN OVERALL TESTING TIMELINE FOR A GLOBAL CONSUMER PRODUCTS CLIENT
Challenges
- There is a heavy volume of change requests and respective functional testing needed for HR operational support across 82 countries and 350K+ employees globally
- Regression Testing of bi-annual release patches by SuccessFactors that can impact critical business processes and need detailed testing
- Recurring testing needed for change requests especially for global features and complex business scenarios within strict time-lines to support Boomi/CPI
Our solution
- Automated the 90% of the employee life-cycle management test scenarios
- Intent use eliminated time and effort loss on recurring transactions i.e. ~ re-usability efficiencies in ~ 150 potential new scripts
- Batch processing of test scripts ensures independent execution of testing providing great system efficiency e.g. potential to run over 10 end to end hire scenarios for ~ 10 country specific scripts thus ~ test executions in batch processing
- Client Delivery Value Add by improved automation from Instant Automation to Self-Healing Test Automation
- Currently used in the latest SAP SuccessFactors Release Regression testing of Release H1 2020 in Preview Stack - reducing the overall testing time-line by ~ 40%
IMPROVED PRODUCTIVITY DUE TO SELF-HEALING FEATURE FOR LARGE EUROPEAN VIDEO STREAMING PROVIDER
Challenges
- Due to the high frequency of bug fix releases, it is required to have a full automatic TNR suite for the business critical processes to run every day
- Automatic preparation of data (contracts) for the functional tests
- The suite must be executed in 3 different environments (System Test, Integration Test, Bug Fix)
Our solution
- Use Self-Healing Test Automation with selenium as automation engine with target architecture structured on 3 different Self-Healing Test Automation Servers on AWS cloud so to cover 3 different environments in parallel
- Automated the 90% of the full TNR scenarios
- Script failure rate is less than 10% due to auto healing feature
- 150-180 objects auto healed during one full execution cycle
- Daily execution of the TNR suite, every morning at 09:00 the results are available for analysis
- Daily health check of delivery chain environments (System Test, Integration Test, BugFix)
- Daily execution of the data preparation, every morning at 09:00 the new contracts are available for functional test or UAT
Contacts

Chinmaya Ranjan Jena
chinmaya.ranjan.jena@accenture.com