Test Automation Framework
• Designed and developed a test framework - a combination of data-driven and keyword-driven framework, with support for executing tests on different environments (Linux, Windows, Linux for Tegra, Yocto, Android).
• Reduced the time to automate test case by 60% as it required no programming experience.
• Skills: Python, JSON as data source format.
GUI Automation using Computer Vision
• Implemented an application using algorithms for feature and object detection, which verified visual elements and tested interactions with GUI applications.
• Skills: Python, OpenCV, Linux.
Log Capture and Analytics Tool
• Designed and developed a tool for capturing logs from different devices/platforms simultaneously - capable of handling 100,000+ messages per second.
• Fully automated end-to-end pipeline in which logs are captured in real-time and uploaded to Elasticsearch, with live analytics provided through Kibana dashboards.
• Skills: Python, Apache Kafka, Elasticsearch, Logstash, Kibana, Distributed computing, Big Data, Real-time.
Job Scheduler
• Redesigned the in-house job scheduler to make it scalable, robust and flexible, which made it much easier and faster to add components to support new platforms.
• Reduced the time required to trigger all jobs from 3 hours to 2.5 hours by introducing parallel operations.
• Skills: Python, MySQL, Multi-threading.
Nintendo Switch Automation
• Designed and developed the framework to support communication protocol (serial), automated sanity test cases for feature verification, and, power and performance measurement of the device using NI DAQ (Data Acquisition).
• Skills: Python, Windows.
Android Application Automation
• Worked a framework for automating applications using a combination of UiAutomator and monkey scripts reduced the time required for testing the applications by 90%.
• Skills: Java, UiAutomator, UiAutomatorViewer