Chandana K
Sr. QA Automation Engineer
Email Id – **************@*****.***
Contact - +1-980-***-****
ProfessionalSummary:
Over 12+ years of progressive experience in the field of Information Technology specialized in Software QA Testing of various Application Systems using both Manual and Automation Testing techniques for Web-based, Client-Server, and Database applications.
Extensive experience in Functional, Smoke, System, Integration, Regression, Database, User Acceptance, GUI, Browser Compatibility, Cross-Browser, Mobile, Automation, and Mainframe Testing.
Hands-on experience in creating numerous Selenium WebDriver tests for functional and regression testing campaigns using Selenium with Python.
Experience in preparing and maintaining Automation Frameworks such as Hybrid, Data-Driven, and Page Object Model (POM).
Strong experience in automating Functional and Regression Testing using Python, PyTest, Selenium WebDriver, and Grid.
Developed Automation Frameworks using Page Object Model (POM) and Hybrid frameworks for web applications.
Extensive experience in creating and maintaining automated testing campaigns on Jenkins for continuous integration and continuous delivery.
Proficient in using Maven and PyTest for managing framework dependency libraries and build management.
Skilled in implementing Agile methodology through SCRUM meetings, Sprint Planning Meetings, Sprint Review Meetings, and Retrospective Meetings.
Strong expertise in using Selenium WebDriver and PyTest to automate test cases across different browsers and platforms.
Experience in writing test strategies, test plans, test cases, and developing and maintaining test scripts for different phases of the software lifecycle.
Solid working knowledge of all phases of Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC).
Hands-on experience in both Automation and Manual Testing for all phases of the testing lifecycle, ensuring high-quality software deliverables.
Strong knowledge of implementing Agile (Sprint/Scrum) and Waterfall Methodologies by analyzing requirement specifications and defining testing strategies.
Excellent at System Requirement Analysis and possessing strong Documentation skills for detailed reporting and test case design.
Proficient in performing API testing using Postman and automating RESTful APIs using Python and PyTest for verification of data flows between front-end and back-end services.
Expertise in setting up and managing CI/CD pipelines in Jenkins for automated test execution, reporting, and integration into build processes.
Strong knowledge in cross-browser testing and cross-platform testing using Selenium Grid, ensuring consistency across various browsers and operating systems.
Experience in database testing with SQL, writing complex queries to validate data integrity, and perform backend testing for end-to-end verification.
Adept at integrating automated test suites with version control tools such as Git, GitHub, and Bitbucket to ensure code and script collaboration with development teams.
Technical Summary:
Testing Tools
Selenium WebDriver, PyTest, Postman, Robot Framework, Cucumber
Defect Management
JIRA, Version One
Version Control
Git/GitHub, Bitbucket, SVN
Programming Languages
Python, HTML, CSS, JavaScript, PyTest, Cucumber
Database/Database tools
SQL Server, Oracle, MySQL, SQLite
Application
Microsoft Office Suite, VMware, SQL Developer
Operating Systems
Windows 10, Linux, Mac OS X, DOS
Development IDE
PyCharm, VSCode.
Professional Experience:
Client: UPMC Health System, Pittsburgh Aug 2022 to Present
Role: Sr. Automation Engineer
Description: As a Sr. Automation Engineer at UPMC Health System, I have been responsible for leading the automation efforts in enhancing the organization's healthcare systems. The project focuses on streamlining key processes, improving system performance, and increasing efficiency through the implementation of advanced automation frameworks and tools. My role involved automating various manual tasks within the healthcare management system, which resulted in improved workflow efficiency, reduced operational costs, and enhanced system reliability.
Responsibilities:
Analyzing business requirements, responsible for manually testing functionality and then automation.
Developed a BDD Cucumber framework from scratch by using Python, PyTest, Selenium WebDriver, Cucumber, Page Object Model, Cucumber Reporting, and PyTest plugins to reduce code duplication and increase the reusability of existing code.
Developed Automation Test Scripts in Selenium WebDriver using Python based on the Page Object Model (POM) design pattern for reusability.
Expertise in QA Methodologies with various testing concepts such as Acceptance Testing, System Testing, Functional Testing, Integration Testing, Regression Testing, End-to-End Testing, Business Process Testing, and more.
Prepared JSON and Excel files for the collection of data and element locators using object repository, integrated with the test suite using the openpyxl and pandas libraries.
Created a PyTest-based project using Maven and PyTest framework for managing dependencies and running test suites.
Worked on API automation testing using Python, Maven, Rest Assured, BDD Cucumber, Feature Files, Step Definitions, and Runner Class for end-to-end testing.
Integrated CI/CD pipelines using Jenkins to trigger automation scripts periodically and generate detailed reports for test execution.
Used GitHub for source code management and collaboration, ensuring code reusability and version control in Automation Testing.
Reviewed Cucumber reports and Log files (e.g., Log4J) for debugging any automation issues.
Involved in Agile environment, attending daily standup meetings and providing status on manual and automation testing results. Also participated in sprint planning and story point review meetings.
Worked closely with Product Owners and Business Analysts to refine user stories and update test cases accordingly.
Responsible for developing and executing manual test plans and test cases for UI and REST API testing.
Collaborated with developers to test daily builds, reported bugs, and worked together to resolve issues.
Assisted with the automation of testing efforts and ensured the development team supported the automation testing solutions.
Performed functional and compatibility testing across different browsers like IE, Firefox, and Chrome.
Utilized Maven, GitHub, and Jenkins to manage and execute automation testing frameworks.
Collaborated with Developers and QA Engineers to identify and implement automation test cases for various projects.
Worked in UNIX/Linux environments, executing shell scripts to upload test data to the database.
Updated environment setup files as needed in UNIX/Linux for maintaining test environments.
Developed and executed SQL queries and joins for validating data within databases and used Excel and JSON files for Data-Driven Automation testing.
Implemented cross-browser and cross-platform testing using Selenium WebDriver and Cucumber BDD.
Prepared and executed Test Cases as per System Requirements and User Stories.
Worked with the team to develop a Test Plan Document outlining the strategy and scope of the testing effort.
Prepared and executed a test suite using Selenium WebDriver and PyTest.
Participated in identifying Test Scenarios and designing Test Cases for manual and automated testing.
Performed manual testing on specific required modules, ensuring they met system requirements.
Carried out black box testing methodologies like Functional Testing and Regression Testing.
Tracked and reported defects using the JIRA tool, ensuring the development team received accurate and timely information.
Developed and executed Test Cases and tracked project progress using JIRA.
Environment: Python, Web Services, JSON, XML, Postman, Rest Assured, Selenium, PyTest, Maven, Jenkins, Linux, Oracle Database, SQL, MySQL, JIRA.
Client: State of Utah, Utah Sep 2021 – July 2022
QA Automation Engineer
Description:
As a QA Automation Engineer for the State of Utah, I was part of a team responsible for automating the testing processes for various state government applications, including public services and internal administration systems. The goal was to ensure the seamless operation, accuracy, and performance of these applications while improving the speed and efficiency of the testing lifecycle.
Responsibilities:
Collaborated closely with Business and Development teams to gather and document user stories ensuring alignment with project requirements.
Worked within an Agile environment with hands-on experience using Test-Driven Development (TDD) methodologies to ensure quality from the start of development.
Developed detailed Test Plans and Test Approach artifacts, identifying resource requirements and estimating time for test execution.
Designed and developed Test Scenarios, Test Cases, and Test Steps for various business services and methods, covering both positive and negative test requirements.
Executed test cases, identified and reported defects, and provided regular status updates for test case execution during each iteration.
Automated UI testing for an e-commerce platform using Tosca, improving testing efficiency and ensuring high-quality user experience.
Developed reusable test components and libraries within Tosca, improving the maintainability and scalability of test scripts.
Implemented data-driven testing strategies using Tosca, validating various user inputs and improving overall test coverage and accuracy.
Analyzed functionalities for automation feasibility based on manual test cases, estimating the time and effort required for each automation task.
Verified backend data using ODBC after interacting with the front-end via automation test scripts.
Ensured traceability of test cases to business requirements by mapping system requirements in HP ALM 11.
Generated graphs, analyzed results, created reports, and published them using HP ALM 11 for stakeholder review.
Scheduled script execution, published results, and tracked defects in HP ALM 11, ensuring transparency and thorough defect management.
Conducted backend testing using SQL queries to verify the accuracy of displayed data.
Automated desktop application testing using Unified Functional Testing (UFT) for function validation.
Environment: Oracle, SQL, VBScript, JSON, XML, Windows, HP Unified Functional Testing (UFT), HP ALM 11, SoapUI, Postman, Rally, Unix, Excel, CSS, HTML, Tosca, Selenium WebDriver, TestNG, Maven.
Client: New York Community, New York Oct 2018 – Aug 2021
Role: QA Automation Engineer
Description: New York Community Bank aims to enhance customer satisfaction and increase operational efficiency to analyze customer data and improve customer relationship management. The objective of this project is to develop a data-driven CRM system that integrates customer data from multiple sources, provides actionable insights, and enables targeted marketing and service offerings.
Responsibilities:
Analyzed and documented detailed program information by working closely with software developers and various other dependent departments to ensure smooth functionality across modules.
Conducted thorough manual testing of software applications, including functional, regression, and exploratory testing, identifying defects and ensuring product quality.
Created Test Plans outlining test items, strategies, environment, and the execution process, ensuring alignment with project goals.
Established an end-to-end test automation framework using Cypress for a customer-facing web application, improving product quality and enhancing the user experience.
Integrated Cypress with continuous integration tools like Jenkins to automate test execution with each code deployment, providing rapid feedback to developers.
Implemented the Page Object Model (POM) design pattern in Cypress to improve test script maintainability, readability, and reusability.
Conducted load and performance testing using Cypress plugins, identifying bottlenecks and improving application responsiveness.
Performed manual testing of mobile applications through responsive browser testing to ensure compatibility, functionality, and user experience across various devices and screen sizes.
Led Cypress automation efforts for testing web applications, developing and maintaining automated test scripts for critical business functionalities such as user authentication, form submissions, and data validation.
Implemented robust test suites in Cypress to validate RESTful APIs, ensuring data integrity and system reliability.
Collaborated with Agile development teams, participating in daily stand-up meetings, sprint planning sessions, and retrospectives, contributing valuable input, adapting to changing requirements, and aligning testing efforts with development goals.
Played a pivotal role in bug triage meetings, reviewing and prioritizing reported issues, working with cross-functional teams to determine severity and impact, and ensuring timely resolution and product quality.
Analyzed requirements by reviewing functional specification documents against business requirement documents, ensuring reports met expectations.
Worked closely with development teams to investigate and correct software bugs and deficiencies based on testing results.
Ensured the conceptual integrity of the system, making sure that the product and architecture met or exceeded the technical requirements.
Performed manual System Testing, UAT, Functional Testing, and Regression Testing to ensure the application’s overall functionality and reliability.
Documented test plans and test cases corresponding to business rules and requirements, ensuring thorough test coverage.
Maintained and executed test cases and test scripts using Jira, ensuring proper tracking of progress.
Reported and tracked bugs, reassigned and reopened bugs as necessary to ensure proper resolution.
Sent email notifications to developers regarding bugs, using Jira for tracking.
Followed standard QA methodologies, creating regression test cases and automating them for regression testing cycles.
Conducted back-end testing for REST APIs using Postman, validating data integrity and response accuracy.
Managed test cases in Jira, ensuring requirements were mapped correctly and proper test coverage was maintained across projects.
Managed multiple projects using Jira to handle test cases, test scripts, test results, and defect tracking across all QA phases.
Environment: Python, Cypress, Postman, Chrome, Firefox, JIRA, XRAY, SnagIt, Wireframe, Excel, Jenkins, REST API, Agile.
Client: Direct Energy, Houston, TX Jan 2016 – Sep 2018
QA Automation Engineer
Project Description: The main goal of project aims to streamline its claims processing workflow and enhance customer satisfaction. The objective of this project is to develop a claims automation and customer experience enhancement platform that automates claims processing and provides personalized services to policyholders.
Responsibilities:
Attended daily standup meetings and provided daily status updates on manual and automation test results.
Built a Data-Driven automation testing framework from scratch using Selenium, Maven, Python, PyTest, POM, Pandas, and screenshots features for efficient test execution and reporting.
Designed and developed Automation Test Scripts using Selenium WebDriver and Python, leveraging the Page Object Model (POM) for better maintainability and reusability of test cases.
Reviewed Test Reports using PyTest and integrated reporting tools for enhanced visibility of test results.
Led automation efforts using Tosca for end-to-end testing of web applications, automating critical functionalities and reducing manual testing efforts.
Designed and implemented automated test scripts for key business functionalities, such as login, user registration, and payment processing.
Collaborated with cross-functional teams to gather requirements and translate them into effective test scenarios, ensuring comprehensive test coverage across multiple modules.
Conducted regular regression tests using Tosca to validate application stability and functionality across multiple releases.
Performed Functional Testing, Data-Driven Testing, and Cross Browser Compatibility Testing on different browsers such as IE, Firefox, and Chrome.
Developed Test Cases using Element Locators and Selenium WebDriver methods in Python.
Enhanced test cases using Python programming features and PyTest annotations.
Executed the Selenium test suite, developed reports, and reported defects to the development team.
Developed SQL Queries and Joins to validate the reports against the database.
Performed Regression Testing, Smoke Testing, and User Acceptance Testing (UAT) to ensure system integrity.
Analyzed System Specifications and performed smoke, functional, integration, and user acceptance testing for critical functionalities.
Wrote test cases for both positive and negative scenarios for functional, GUI, and system testing.
Involved in backend testing of the SQL database, validating data integrity and consistency across the system.
Created SQL queries to retrieve data from the database for input validation using MS SQL Server.
Used XPath and DOM to work with dynamic and static object locators in Selenium WebDriver.
Utilized Selenium Automation testing on different types of browsers to perform Cross Browser Testing.
Implemented the Architecture of the BDD Framework from scratch using Hybrid components for efficient test development.
Developed Behavior Driven Development (BDD) and Behavior Driven Testing (BDT) with Cucumber and PyTest to implement Test Driven Development (TDD).
Set up the execution of automated tests via Continuous Integration (CI) tools and integrated automation execution with the CI process using Jenkins, ensuring tests were executed with every build.
Worked with the technical writing team to ensure documentation was consistent with software functionality.
Responsible for reviewing the results of automated tests and taking appropriate action to ensure quality.
Worked with an Agile (Scrum) development model, using Selenium with Python, various frameworks, design approaches, and effective implementation techniques.
Enhanced test scripts by executing SQL queries and setting SQL and table checkpoints for validation.
Prioritized defects and severity levels using JIRA and collaborated with developers to resolve issues in a timely manner.
Environment: Python, Web Services, Selenium, PyTest, Maven, Git, HTML, SQL, Linux, Oracle Database, JIRA, Postman, Rest API, MS Office, Jenkins.
Client: Wayfair, Boston Jan 2012 – Dec 2015
Role: QA Automation Engineer
Description: As a QA Automation Engineer at Wayfair, I was responsible for ensuring the quality and reliability of software products through automated testing processes. My key responsibilities included designing, developing, and executing automated test scripts to validate software functionality and performance across multiple platforms. I collaborated with developers and product managers to identify test requirements and participated in the Agile development process, contributing to sprint planning, stand-ups, and retrospectives. I implemented continuous integration practices using tools like Git, enabling automated testing as part of the deployment pipeline. Additionally, I performed root cause analysis for identified defects, optimized test cases for efficiency, and maintained comprehensive documentation to support knowledge sharing and consistent QA practices across teams.
Responsibilities:
Collaborated with the scrum team to develop Requirement Documents based on the test procedure development and ensure alignment with business goals.
Identified and created reusable test data, optimizing efficiency for automated testing scenarios.
Developed Quality Assurance standards and tracked QA activities, ensuring adherence to best practices and standards.
Participated in discussions for test strategy, test estimation, and test planning, contributing to effective project execution.
Drafted essential test artifacts, including Test Plans, Business Test Scenarios, and Requirements Traceability Matrices, ensuring clear documentation of testing processes and outcomes.
Documented test results and assisted in defect management using ALM, ensuring issues were tracked, reported, and resolved effectively.
Used GitHub for source code management and collaboration, ensuring code reusability and version control in Automation Testing.
Generated status reports related to the testing process, including detailed test results and defect tracking.
Wrote test cases for mapping workflows and analyzed cache allocation during testing processes.
Developed an Automation Standards document, creating reusable functions to improve automation efficiency across projects.
Created descriptive objects using dynamic and static descriptive programming, enhancing test automation capabilities.
Planned and executed both Manual and Automation Testing for System Testing (Functional/Regression) and User Acceptance Testing (UAT).
Collaborated with development teams to identify and correct software bugs and deficiencies based on testing results.
Used Quality Center to manage all test documentation and track/report all issues and defects during the testing cycle.
Conducted Data Validation and performed Defect Resolution using SQL, ensuring data integrity and reliability.
Wrote comprehensive SQL queries to perform backend testing and validate data consistency.
Organized QTP scripts to accommodate controlled test input values, ensuring efficient and reliable automation testing.
Environment: SQL, QTP, ALM, Quality Center, Descriptive Programming, Git, sAutomation, Agile, UAT, Manual Testing, System Testing, Backend Testing, Scrum, Defect Management.