Sdet & Test Lead Resume
SUMMARY:
- Innovative, quality - focused Automation Architect with demonstrated success in architecting enterprise-wide test automation solutions; Visionary designer, accomplished at collaborating across teams, project planning, framework design and implementing end-end robust automation system from grass-roots that deliver project quality, increase reliability and improve productivity.
- Detail oriented leader with ability to manage people, process and technology.
- Hands-on professional with ability to oversee all aspects of software development life cycle. Qualifications offer 16+ years of experience in:
- Designing, Implementing & Managing Test Automation Test Management
TECHNICAL PROFICIENCIES:
GUI testing: HP QuickTestPro, Froglogic Squish, Telerik test framework, Ranorex, Selenium
Languages: C#, VB, VBScript, JavaScript, Python, Shell script
Unit Test framework: Nunit, MSTest
ALM/Project Management: HP Quality Center, JIRA, TFS
Test Management: Zephyr
Build/CI: Jenkins
Configuration Management: Perforce, Clearcase, bitbucket
Database: SQL Server, MySQL, Oracle
EXPERIENCE
Confidential
SDET & Test Lead
Test Automation
- Evaluated and recommended Telerik’s free testing framework for functional test automation due to its native support for Telerik/Kendo controls
- Standardized QA testcase documentation method to use BDD in defining manual tests to assist automation
- Designed a framework with the following components:
- Jenkins for CI and automation on multiple environments
- Telerik test framework for functional GUI testing
- Visual Studio Unit Test framework with TechTalk.SpecFlow to use newly written BDD tests and bind them to automation
- Incorporates POM overlaid with behavior design pattern
Test lead
- Lead globally distributed QA teams across development streams
- Responsible for overseeing testing allocations and activities across teams
- Help QA teams strategize effective test methods for different problem statements
- Identify and share best practices, lessons learnt between the QA teams
- Track and report test metrics and risks for different teams and initiatives
- Use of TFS to align QA practice with our current Agile project management to plan and track work across teams
Confidential
QA Automation Architect
Test Automation
- Evaluated and recommended FrogLogic Squish as a suitable tool for enterprise test automation to cater to Unix/Windows environments for applications developed on Qt framework
- Responsible for vendor interaction for tool procurement and support
- Designed and developed a platform independent enterprise automation architecture with the following components:
- Zephyr as test management solution and automation execution engine using zbot
- MySQL as the backend to log execution history
- Live automation dashboard using ASP.net, Google visualization APIs, RabbitMQ APIs
- Squish-Qt with python for GUI tests and bash script for backend tests
- Seamless integration with application build system using Jenkins as the driver and consolidator
- Collaborate with application development in improving code consistency to support automation
- Source controlled the automation suite using mercurial into bitbucket
DevOps & Change Management
- Determine release readiness and conduct pre-production release meeting with all stakeholders
- Collaborate with application support and DevOps in deployment and release
- Built a real-time Dashboard to monitor the state and transition of feature branch builds between environments using groovy on Jenkins, JIRA rest APIs and MySQL backend
- Develop tools calling JIRA rest APIs to track task estimates for the team and to import tasks during sprint planning
Confidential
QA Automation Architect
Planning and Management
- Gather requirements from teams; study feasibility for Automation, establish scope and plan the statement of work.
- Develop Automation strategy document, plan Automation effort and schedule automation script development for functional, integration and regression testing.
- Build a team of talented professionals; mentor them on the framework, tool; delegate units of work.
- Collaborate with build teams and plan regression runs; analyze run report, work with build teams to track down the issues to closure.
- Provide Test metrics to stakeholders.
- Design and establish QA process to be implemented by various teams.
- Demonstrate proof of concept to various clinical teams and sell the benefits of automation.
- Form a committee of representatives from different teams - operation experts, build, prod support teams and perform root-cause analysis after every release and incorporate the review findings into subsequent release.
Automation
- Build one of the largest automation implementations on EPIC EMR system with over 200 business-critical flows automated across different areas of EPIC such as ADT, CAD, AMB, ASAP, Inpatient and Stork.
- Design end-to-end, easy plug-and-play framework using QTP and BPT factoring in usability, seamless data flow, reusability, maintainability, scalability, error logging and recovery.
- Develop accelerative utilities to optimize scripts, improve efficiency and productivity that can integrate with the automation suite.
- Define standards, guidelines, documentation and process for Test Automation.
- Collaborate with vendors for software procurement and support services.
Quality Management
- Setup, Administer and Customize Quality Center(QC) for the entire organization.
- Develop training plan and provide training to clinical/non-clinical teams on using QC with the concept of business process testing (BPT).
- Organize QC structure; strategize effective ways to manage artifacts for implementation and post production teams.
- Create internal workorder application with built-in workflows on SharePoint site using SharePoint designer, aspx pages to manage requests; meet commitments effectively and provide KPI metrics.
- QC Customization & Reporting - VB Script, OTA API, C#, ASP.NET, Sharepoint, SQL, Google Visualization API
- Print System - Prints any type of testplan from the QC client.
- Extract attachments - Integrated a .Net executable with QC Client to extract, download multiple attachments from any QC module.
- QC Custom Help - Hijack help feature to include help file custom built for project.
- Develop several real-time dashboards using ASP.NET, Google charts, SQL and deploy on SharePoint intranet site to be accessible across the organization.
- Conceptualized, designed and developed custom Tools to enhance UX, improve productivity
- Process - Testing enterprise-wide workstation updates
- Constitute a committee to formalize the testing process for enterprise-wide workstation updates.
- Envision and develop SharePoint team site for alpha testing with custom InfoPath forms and nintex workflows.
- Establish metrics and develop aspx reports using SharePoint webservices + Google visualization APIs to aid in reporting test progress.
Confidential, Tallahassee, FL
Manager & Architect - Test Automation
Management & Planning
- Managed a 4 member team of highly talented automation engineers.
- Established KPIs, goals and managed team performance.
- Conducted several team building activities to keep the team motivated.
- Gathered requirements from teams, analyzed feasibility for automation.
- Planned schedules, allocated resources and designed processes for various Automation projects and coordinated automation efforts.
- Facilitated automation tool training across the organization.
Framework Design & Implementation
- Designed a super-efficient object oriented approach that reduced the scripting time by ~ 50%.
- Researched various cost-effective tools to support object recognition on MS Office suite and zeroed-in on Ranorex® tool.
- Worked with the senior management and procurement teams to procure the software.
- Created wrapper on C# referencing Ranorex® dlls and integrated this with QTP scripts for office object recognition.
- Created core test library dlls using Ranorex on C# and string them in NUNIT to run batches of smoke tests.
- Integrated Excel as a driver interacting with and managing scripts written over QTP and versioning centrally managed libraries using Perforce.
- Developed lucid custom logging using XML + XSLT.
- Shipped over 2000 automated Regression test cases to production estimated to plummet manual test effort by ~40% for a Content Management product.
- Performed feasibility study on Selenium for automation of a web-based content management solution.
Confidential, Seattle, WA
Software Design Engineer in Test (SDET)
- Participated in Framework design and Enhancements for UI Automation using in-house Tools built on C# for a Microsoft Licensing application.
- Test Functions and execute them using Visual Studio Team System - Unit Test Framework.
- As a member of core team that reviewed and supported the in-house tool, incorporated many enhancements to the tool.
Confidential, Merrimack, NH
Automation Lead
- Setting up automation practice in Testing COE
- Distributed Automation Framework for an Instant messaging application
