As tools and technologies have evolved, so have skillsets and expertise to access these tools. With this, engineers were able to overcome the challenges faced in manual testing by designing and developing an Automation Strategy and Framework and making it robust by refining it over time. Engineers are well-versed with the transformation from manual efforts to a more robust automation framework. But the main challenge does not lie here.
Synthetic Testing With Sanitized Production Data
Another area of concern in delivering high-quality products involves the use of realistic data and scenarios for product certification. Synthetic data falls short in uncovering real-world data issues and edge cases observed in production. Aligning the test environment with production by copying production data presents complexities such as snapshotting, data masking, and ensuring data security and privacy compliance.
Coupa engineers have developed a framework to address these challenges, mimicking production data and scenarios to optimize the product and automate the discovery of edge cases. The framework includes two interconnected sections: Data Capture & Replay, and Production Data Copying, enabling the extraction, refinement, and secure usage of test data and scenarios. The Data Capture and Replay section captures end-user events from sources like application logs and performance monitoring tools, then processes the data through a series of engines including Parsing, Mapping, Script Framework, Scenario Generator, Execution, and Reporting Engines. The Production Data Copying section involves modules and drivers that snapshot and sanitize production data for use in test environments. This comprehensive framework facilitates the extraction, refinement, and utilization of test data and scenarios, as well as the secure and protected copying of production data for testing purposes.
Containerizing
As businesses adopt DevOps for continuous integration and delivery, the need for continuous testing is paramount. To reduce the cost of maintaining separate infrastructure, Coupa Quality Engineers developed a Containerized Continuous Delivery & Testing Framework. This framework enables on-demand execution of automation tests using application containers like Docker.
The Future
As technology advances more and more, an era will soon approach where the norm of ‘Self Discovering Autonomous Testing’ will make a buzz, where systems will identify and create required test suites and data without manual intervention. This approach will have key benefits of self-healing and smarter resources as test suites and data is being generated automatically with no or minimum skill set or expertise. Much thought, design and conversation will be required before this can happen.
Author’s Bio
Lokesh Gulechha, a Lead Performance Engineer based out of Pune, India, has worked at Coupa since 2020. He consistently develops and implements innovative ideas which transform business operations, enable dramatic quality improvement, increase productivity and reduce operational costs. He believes in using disruptive innovation and transformation in the technology space to enhance enterprise business. Lokesh is the author of several publications and frequently speaks at conferences and training sessions to aid others in using tech to transform business operations.
If this sounds like interesting Engineering problems you’d love to help revolutionize with us at Coupa, visit our
careers page.