Summary
Overview
Work History
Education
Skills
Websites
Timeline
Generic

Praveen Metri

Raleigh,NC

Summary

Experienced QA professional with 8+ years of expertise in manual and automated testing for web applications, proficient in Selenium-WebDriver, Selenium C#, Protractor-Jasmine, Cypress, and AppVance.ai. Well-versed in all phases of the Software Testing Life Cycle (STLC) and Software Development Life Cycle (SDLC), including Agile and Waterfall methodologies, specializing in integration. Regression, smoke, sanity, functional, and User Acceptance Testing (UAT). Adept at creating robust Protractor/Jasmine frameworks for Angular-based applications using the Page Object Model (POM), Document Object Model (DOM)Proficient in using testing frameworks for Node.js and React applications, such as Mocha, Jest, Enzyme, or React Testing Library employing industry-leading automation tools such as Cypress, Selenium, TestNG, JMeter, and JUnit. Skilled in developing effective test strategies, plans, procedures, scripts, and cases through comprehensive analysis of requirement documents and technical specifications. Proficient in advanced test script creation and the implementation of Behavior-Driven Development (BDD) using Cucumber in Gherkin format, while also excelling in automation scripting with Selenium, NUnit, Azure, and efficient annotation utilization.

Overview

10
10
years of professional experience

Work History

Sr. QA Automation Engineer

Peraton
01.2021 - Current
  • Experienced in government project management, with hands-on involvement in direct interactions with end users
  • Took on an leadership role and actively engaged in testing alongside county users to ensure seamless functionality of application modules
  • Automated 90% of Functional and Regression test cases using Selenium/ Appvance.Ai for web-based applications
  • Designed and developed automated test scripts using Selenium, Cypress and Appvance.Ai to achieve 100% application test coverage, including functional, regression, and integration testing
  • Primary owner for 3 major applications migration testing
  • Analyze business requirements, functional requirements, use cases and provided feedback for clear understanding of each requirement
  • Involved in application testing process like creating test cases, comparing results, posting bugs/defects, reviewing defects, and closing them using test management tool Rally
  • Exposure to performing database backend testing and in writing SQL Queries
  • Conducted cross-browser testing using Selenium/AI tools and performed backend testing using SQL queries
  • Automated REST API testing using tools and frameworks like Rest Assured, POSTMAN, Maven, Java, Cucumber and Swagger
  • Experience with continuous integration (CI) tool Jenkins
  • Performed User Acceptance Testing (UAT) with business users
  • Prepared user documentation with screenshots for UAT (User Acceptance testing)
  • Coordinate with various project stakeholders across multiple line of business and vendors
  • Performed Database validation and integration testing and manipulations using SQL
  • Extensively used Selenium locators like XPath, CSS Selectors, Fire Bug, Fire path locator and WebDriver to test the web application
  • Managed code in GitHub and GitLab repositories for source control
  • Prioritized running automation scripts using CI/CD strategies with Jenkins and GitLab pipelines
  • Environment: Appvance.ai, Cypress, JavaScript, Mocha, Chai, Selenium, Intellij, TestNG, JIRA, Java, Rest APIs, POSTMAN, SQL, Jenkins, and Git.
  • Operated under Agile and Scrum frameworks to complete releases and well-organized sprints.
  • Streamlined QA processes by developing and maintaining automation scripts, contributing to faster release cycles.
  • Kept scripts and test cases updated with current requirements.
  • Monitored resolution of bugs, tested fixes, and helped developers tackle ongoing problems by providing QA perspective.
  • Authored and maintained well-organized, efficient and successful manual test cases for entire team.

Sr QA Automation Engineer

PwC
01.2020 - 01.2021
  • Successfully implemented Agile methodology using Scrum framework with active participation in 2-week Sprint cycles
  • As a QA tester, was involved in assisting and participate in planning, organizing the test schedules, test suites, test cases
  • Developed a robust Hybrid Framework using .NET, C#, and NUnit with the Page Object Model (POM) design pattern, resulting in a 60% increase in testing efficiency
  • Write and automate test scripts and used version control for code management and collaboration
  • Automated dependency configuration for NUnit and Selenium WebDriver using NuGet packages within the build process
  • Used Page Object Model (POM) repository design pattern for storing all the web elements for code maintainability and reusability for Selenium automation
  • Modified and updated automation scripts when developers change the code in Agile Environment
  • Experience in Data driven Testing, Cross browser testing and Parallel Test execution using Selenium WebDriver, TestNG and selenium Grid
  • Conducted performance testing using Postman collections and monitors, identifying bottlenecks, and improving API response times by 15%
  • Used Page Object Model (POM) repository design pattern for storing all the web elements for code maintainability and reusability for Selenium automation
  • Gathered test cases which are common for every release, and which can be executed for multiple sets of data for purpose of regression testing, and generated automation scripts using Selenium
  • Conducted end-to-end testing, regression testing, and smoke and sanity testing for Angular applications
  • Managed defect tracking and resolution on JIRA board, collaborating with development team to ensure efficient defect resolution
  • Facilitated code repository management on GitHub to promote efficient code sharing and version control
  • Environment: Selenium Web Driver, Visual Studio, C#, Azure, NuGet, Page Objects framework, Java, POSTMAN, GIT, ALM, Confluence.
  • Implemented data-driven testing approaches for more efficient and accurate validation of application functionality.
  • Contributed to cost savings initiatives by identifying opportunities for increased efficiency within the QA process.
  • Documented testing procedures for developers and future testing use.
  • Created detailed documentation for test cases, procedures, and results analysis, promoting transparency in the QA process.
  • Built automated test scripts to handle repetitive software testing work.
  • Kept scripts and test cases updated with current requirements.

Software Development Test Engineer

Bank of America
01.2019 - 01.2020
  • Contributed to Grooming and Sprint Planning sessions to align testing efforts with development goals
  • Designed and implemented custom JavaScript-based Protractor-Jasmine and page-objects framework for financial software application
  • Created manual test cases based on Behavior-Driven Development (BDD) specifications, collaborating with business analysts for validation, and subsequently developed automation scripts to ensure comprehensive test coverage, resulting in quantifiable increase in test coverage by 70%
  • Proficient in testing manipulation of DOM elements through various actions such as clicking, Inputting, Interacting with dynamic content
  • Proficient in writing and executing using Xpath and CSS selectors to locate and interact with DOM elements effectively
  • Experience testing UI/UX such as Background colors, Size and color of the buttons and margins
  • Developed Spec and .config files for various scenarios in Protractor/Jasmine, employing 'describe,' 'it,' and 'expect' statements
  • Ability to test asynchronous operations in Node.js using techniques like promises, async/await, and callback functions
  • Performed various testing types, including UI/UX testing, Functional, Smoke, Regression, Integration, and User Acceptance Testing (UAT)
  • Automated browser testing to simulate user interactions and validate UI functionality and user journeys in React applications
  • Playing a key role in the successful rollout of a significant LoanIQ software update
  • Meeting tight deadlines by successfully completing a critical testing phase of a loanIQ project
  • Worked with manual testers to enable automation suites to be executed on a regular basis to validate the quality of releases as well as builds
  • Conducted integration testing to verify the seamless interaction between React components, Node.js APIs, and other services in the application
  • Utilized Git and GitHub for version control, ensuring traceability and collaboration among team members
  • Automated RESTFUL services using Rest Assured API with Java, adhering to the BDD framework (Given, When, Then) and cucumber step definitions and features
  • Worked on web methods like GET, PUT, POST, DELETE and validated the response times and error codes
  • Managed code deployment to different environments through TeamCity, ensuring the latest code version was available for testing
  • Environment: Protractor, Jasmine, Selenium WebDriver, TeamCity, Java, JavaScript, POSTMAN, Chai, Git, JIRA, IntelliJ, Confluence, Cucumber, Visual Studio, Rest Assured.
  • Tracked test reports and failures determined by root cause data trends.

QA Test Engineer

NJM Insurance
01.2017 - 01.2019
  • Participated in daily scrum meetings to report daily progress of automation activities and sprint
  • Involved in test planning activities with Test-Driven Development (TDD) in Agile/Scrum Environment
  • Involved in creating Automation framework using Web Storm, Java Script, Selenium Web driver and Chai
  • Created automation framework in selenium web driver using behavior driven approach like Cucumber
  • Update automation scripts when developers change code in Agile Environment
  • Developed BDD tests using Cucumber by writing behaviors and step definitions
  • Developed required Selenium support code in JAVA for Cucumber
  • Developed test code in Java language using Eclipse, IDE and TestNG framework
  • Created a Python-based automation framework using pytest from scratch with reusable components for test tasks like setup, execution, and teardown
  • Test environment setup, test execution, and defect management in different environments (QA & Production) and browsers (Chrome, Firefox, Edge, Internet explorer)
  • Conducted Integration testing for all modules
  • Created various custom methods for handling frame, multiple windows, link, pop-up and other web
  • Followed Software Development Life Cycle in all stages of project
  • Environment: Selenium WebDriver, Java, SOAP UI, Firebug, Eclipse, TestNG, JIRA, SQL, Jenkins Git, Maven, Eclipse.
  • Engaged internal and external customers during planning and test phases to answer questions.
  • Developed and maintained test and evaluation strategies for testing to show operational readiness and suitability with planned project decision points.
  • Developed and maintained defect databases for known issues.

QA Analyst

TechOps IT Services LLC
01.2014 - 01.2015
  • Understanding Software Requirements specification document
  • Develop and execute test plans to ensure that all objectives are met
  • Automation framework design and implementation according to project structure
  • Participation in Selenium Environmental Setup with IDE
  • Creating, Enhancing, Debugging and Running Test Cases
  • Ensure that user expectations are met during testing process
  • Environment: Selenium WebDriver, Java, JIRA.
  • Developed and maintained quality assurance procedure documentation.
  • Worked effectively in fast-paced environments.

Education

Master of Science (M.S.) - Computer's and Information Science

UNIVERSITY OF CUMBERLANDS
12.2017

Bachelor of Science (B.S.) - Computer Science

Jawaharlal Nehru Technological University
06.2015

Skills

  • Java, JavaScript, TypeScript, C#, HTML, CSS, XML, Python
  • Agile Methodology, Waterfall Model
  • Appvanceai, Protractor-Jasmine, Selenium, Cypress, POSTMAN, Swagger
  • ALM, JIRA, Azure
  • MySQL, MongoDB, Neo4j
  • GIT, Bit Bucket
  • Protractor-Cucumber, WebdriverIo, Mocha – Jasmine, Cucumber, Cypress, Rest Assured, Visual Studio, Eclipse
  • Continuous-Integration Testing
  • System Testing
  • Continuous integration tools
  • Software Defect Documentation
  • Automation scripting
  • Functional Testing
  • Automated Testing Frameworks
  • Compatibility Testing
  • Database Testing
  • Manual Testing
  • Programming Languages: Java, C#

Timeline

Sr. QA Automation Engineer

Peraton
01.2021 - Current

Sr QA Automation Engineer

PwC
01.2020 - 01.2021

Software Development Test Engineer

Bank of America
01.2019 - 01.2020

QA Test Engineer

NJM Insurance
01.2017 - 01.2019

QA Analyst

TechOps IT Services LLC
01.2014 - 01.2015

Master of Science (M.S.) - Computer's and Information Science

UNIVERSITY OF CUMBERLANDS

Bachelor of Science (B.S.) - Computer Science

Jawaharlal Nehru Technological University
Praveen Metri