Krishan Shukla
Lead- Software Engineer In Test
Genomics England​

I have nearly 17 years of work experience in test automation and technical testing. I worked in Java/JEE development, test framework architecture, performance and security testing. I believe in continuous learning. I have done AWS developer, OCPJP (Java8), ISEB ( Practitioner) and LPIC-1 certifications. My formal education is in computer sciences and information technology. I have completed M.Sc in computer science, B.E in IT and PGDBA in IT and Finance.


Managing data for automation by data-microservices

Managing data for automation by data-microservices’ is the idea to give most of the data management responsibilities to separate microservice. The automation framework will use the ‘dataset-keys’ to find the candidate data during the automation run. It will make the automation framework independent of hard coded data in most of the cases. Automation will use these keys to either create data or pick the data from harvested stores. Configurable Data generation processes can be decoupled or built as in-memory.

This paradigm has many benefits and some of them are listed below:

Less Flakiness: The failure points can be segregated in automation and data generation would yield false-positive failure.

Reusability: The different layers can use the harvested data

Maintenance of Automation Framework: Changing the data-key will not impact automation framework

Wilder Usage: Different kinds of testing that require volume of data can use the data-microservice. So other teams such as DevOps can use them too.