Badari PR
Senior QA Automation Engineer
Email: ******.**.**@*****.***
Phone: 609-***-****
Senior QA Automation Engineer with over 8 + years of experience in Software Testing in both manual and automation testing which includes designing and implementing Test Plans, Test Cases, Defect Reporting and Tracking. Expertise in developing automation Test Scripts using Selenium WebDriver with Java, TestNG and Cucumber for various domains such as Retail, Health Care and Shipping.
Professional Summary:
Experienced in Smoke Testing, Functional Testing, Re-Testing, Regression Testing, Cross-Browser Testing, GUI Testing, Database Testing and User Acceptance Testing.
Experienced in handling both manual and automation testing projects.
Expertise in SDLC (Software Development Life Cycle) and STLC (Software Testing Life Cycle) in Agile and Waterfall methodologies.
Extensively worked with automation tools like Selenium WebDriver, TestNG, and Cucumber.
Performed quality test cases for complex modules using test case techniques like BVA (Boundary Value Analysis), ECP (Equivalence Class Partitioning) and Pairwise Analysis.
Developed scenarios in Feature Files to implement BDD (Behavioral Driven Development), ATDD (Acceptance Test Driven Development) using Cucumber.
Extensively used Management tools like HP ALM, Jira and Rally.
Conversant in developing Test Plans, Test Scenarios, Test Cases and Test Reports.
Sound Knowledge in Core Java and SQL (Structured Query Language).
Hands-on experience in different frame works like Keyword Driven, Data Driven and Hybrid using POM (Page Object Model) approach.
Experienced in using Selenium Grid to execute test cases on different browsers and different operating systems.
Conversant in using Sauce Labs to perform Cross Browser Testing.
Hands-on experience in using Build Management tools like Apache Maven.
Experienced in testing web services using SOAP and RESTful services using SoapUI tool.
Extensively used TestNG framework for grouping the test cases, prioritizing the test cases and report generation.
Designed Test Scripts and executed them using Selenium WebDriver methods and identified the bugs.
Extensively various Selenium locator techniques like ID, XPath, name CSS, link text, partial link text and DOM to identify the web elements.
Experienced in using Action class for keyboard and mouse-hover actions using Selenium WebDriver methods.
Experienced in handling cookies, pop-ups, and alerts using selenium WebDriver methods.
Performed database testing using SQL queries to validate the data.
Involved in CI (Continuous Integration) process using Jenkins.
Experienced in using Apache POI to load data into require Test Scripts from Excel sheets.
Extensively involved in Bug reporting, tracking and managing Bug Life Cycle using HP QC, Jira and Rally.
Experienced in working with logging frameworks using Apache Log4j to capture the flow details of test scripts.
Maintained the Java and selenium test source code and resources in the SVN and GIT version control tools.
Actively participated in daily stand-up meetings, sprint planning, review, and retrospective meetings.
Technical Skills:
Key Skills
Manual and Automation Testing
SDLC Methodologies
Waterfall and Agile
Artifacts
Test Plan, Test Case, RTM, Bug Report, User Stories, Backlogs
Frameworks
Keyword Driven, Data Driven, Hybrid, Page Object Model
Programming Languages
Core Java, C, C++, SQL, Gherkin
Databases
SQL Server, Oracle, MySQL
Testing Tools
Selenium WebDriver, Selenium Grid, TestNG, Cucumber
Test Build and Integration Tools
Maven, Jenkins
Utilities
Eclipse IDE, Firebug, FirePath, SVN, Git
Defect Tracking Tools
Jira, Rally, HP QC/ALM
API Testing
SOAP, RESTful, SoapUI
Logging Framework
Log4j
MS Office Suite
Outlook, Word, Excel, PowerPoint, Visio, Project
Professional Experience:
Project Outline:
Project Name
Order Management
Client
Best Buy
Location
Richfield, MN
Duration
Aug 2015-Till Date
Role
Senior QA Automation Engineer
Project Description:
Best Buy is a consumer electronic company which provides technology products, services and solutions to the consumers through the company’s stores, BestBuy.com and Best Buy app. The scope of the project is to manage the orders from the stage where a new order is created to the delivery of the order.
Responsibilities:
Prepared test cases for positive and negative scenarios based on the user stories using Boundary Value Analysis and Equivalence Class Partitioning.
Developed Data Driven Framework using Page Object Model to perform test activities.
Analyzed stories in the product backlog and iteration backlog and participated in grooming sessions to prioritize the user stories.
Designed test scenarios and test cases, coordinating with PO and BA for clarifications on stories.
Participated in all sprint meetings like Planning, Daily Stand-up, Review and Retrospective meetings.
Raised issues in Jira and monitor the defects raised during sprint and follow up the defects up till all are fixed during the sprint.
Ensured that all the story points are delivered in the same sprint and there is no spill over to the next sprint.
Enforced QA best practices
Developed feature files by writing the Scenarios, Scenario Outlines with Examples, tags and background in Gherkin language using Cucumber in BDD process.
Involved in design and implementation of Selenium WebDriver automation framework for smoke testing and regression test suites.
Performed parallel Browser testing on different browsers like Safari, Firefox and Chrome using TestNG.
Used TestNG for Grouping, Prioritizing and passing the parameters for the test cases.
Extensively worked in locating a web element using locators like ID, XPATH, name, class, and CSS selector.
Tested SOAP and RESTful web services manually using different assertions like HTTP Assertion, Security assertions, XPath match assertions in SoapUI tool.
Used Apache POI to retrieve test data from Excel files.
Implemented Selenium WebDriver Synchronization features such as Implicit Wait, Explicit Wait to interact with slowly loading elements.
Used Log4j with different log levels in properties file to just have a Flag point in the Test cases.
Developed Selenium scripts in TestNG Parameters, Group and Data Provider annotations for controlling the test execution.
Scripted the Test cases and managed the framework dependency jars using Maven.
Used Maven to perform build from Jenkins Continuous Integration.
Involved in accessing links, alerts, pop-ups, Tables, Forms and Iframes using Selenium WebDriver.
Performed keyboard, mouse hover actions using Selenium WebDriver.
Involved in executing SQL queries to validate the database tables using SQL Server.
Environment: Java, Selenium WebDriver, TestNG, Maven, Jenkins, Jira, Gherkins, Cucumber, Data Driven Framework, Page Object Model, SoapUI, SQL Server, Apache POI, and Log4j.
Project Outline:
Project Name
Automate Claims
Client
Mckesson Solutions
Location
King of Prussia, PA
Duration
May 2014 – Jun 2015
Role
QA Automation Engineer
Project Description:
Mckesson health solutions delivers unique solutions for integrated care management. The company’s data-driven reimbursement technologies offer a full-range of claims-handling capabilities. The Project is on claim System which allows to check Insurance coverage of patient based on the rules.
Responsibilities:
Project was developed using Agile Methodology.
Analyzed user stories in the product backlog and iteration backlog and participated in grooming sessions to prioritize the user stories.
Designed test scenarios and test cases, coordinating with PO and BA for clarifications on stories.
Performed agile testing, reviewed the stories and participated in Daily Scrum, Iteration Planning and Release Planning meeting.
Created automated test scripts using Selenium WebDriver, TestNG, Maven and executed these test scripts using Java. Performed Cross browser testing and parallel testing on Chrome, Firefox, IE browsers and Safari using TestNG framework.
Implemented Page Objects model (POM), Apache POI in WebDriver Scripts, Data Driven Framework using Selenium WebDriver, and Java
Performed web services testing for SOAP services using SoapUI by validating request and response for XML files.
Created Different type of assertions to validate XML elements.
Designed, developed and automate GUI, functional and API test using Selenium WebDriver (XPATH, CSS, HTML)
Maintained user documentation with TestNG output screenshots for User acceptance testing (UAT).
Developed synchronization using implicit and explicit wait conditions
Developed Back-end testing using SQL queries to retrieve the user information to cross validate in UI and databases.
Used Git as code repository and Code Collaborator to manage code reviews
Developed test code in Java language using Eclipse IDE and TestNG framework.
Performed the build and maven dependencies using Maven build tool.
Raised issues in Jira and monitor the defects raised during sprint and follow up the defects up till all are fixed during the sprint
Environment: Java, Selenium WebDriver, TestNG, Maven, Git, Jira, SoapUI, Data Driven Framework, Page Object Model, MySQL.
Project Outline:
Project Name
Selenium Browse
Client
Target
Location
Minneapolis, MN
Duration
Mar 2013 – May 2014
Role
QA Automation Engineer
Project Description:
Target is a retail company offering wide range of products. Target.com handles the company’s e-commerce initiatives. The project’s scope is to validate the web elements in the application.
Responsibilities:
Assessed and analysed user stories and participated in Sprint planning, Review Sessions and Scrum Meetings.
Developed Test scenarios, Test cases, and Test reports.
Developed and Executed Test Scripts using Selenium WebDriver, TestNG, analysed Test Results.
Implemented keyword framework with Selenium WebDriver.
Used FireBug, FirePath to debug, edit and locate the objects based on ID, Name, XPath, CSS Selector, Link, Partial Link, Attributes and Tags.
Handled the special mouse events and selected the options from the tab menu using Selenium Actions Builder, Mouse Hover and Synchronization.
Performed functional testing to identify various critical points in the application and automated it by using Selenium WebDriver with TestNG.
Performed Parallel and Cross Browser testing on different browsers like Internet Explorer, Chrome, Safari and Firefox where multiple tests were run at the same time.
Used Parameters, Data Provider TestNG annotations to perform regression and functional testing.
Performed Integration and Regression testing to check compatibility of new functionality with the existing functionalities of the application using Selenium.
Used Auto It for automating the Windows GUI and general scripting.
Reviewed database test cases according to assigned Requirements to validate reports by retrieving data with complex SQL queries from Oracle database.
Maintained the Java and selenium test source code and resources in the SVN source control repository tool.
Scripted the Test cases and managed the framework dependency jars using Maven.
Worked with developers to update the defects, resolve them and track their status using JIRA.
Participated QA weekly meetings and various other meetings and discusses enhancement and modification request issues and defects in the application.
Environment: Java, Selenium WebDriver, TestNG, Maven, SVN, Jira, Oracle
Project Outline:
Project Name
Manage Mails
Client
Pitney Bowes
Location
Danbury, CT
Duration
Jan 2011 – Mar 2013
Role
QA Automation Engineer
Project Description:
The project is about creating an application that can provide inbound tracking. The application is used to track the received packages in any company, universities etc. the application gives last mile track of the packages which is not provided by the shipping companies.
Responsibilities:
Created automated test scripts using Selenium WebDriver, TestNG, Maven and executed these test scripts using Java. Performed Cross browser testing and parallel testing on Chrome, Firefox, IE browsers and Safari using TestNG framework.
Utilized Maven to manage dependencies for test execution, plug-ins and created profiles of grouped test cases to run smoke or regression testing.
Assessed & analyzed user stories in Product Backlog, Sprint Backlog and participated in Sprint planning, Review Sessions & Scrum Meetings.
Participated in story grooming and sizing the stories.
Designing test scenarios and test cases based on the stories.
Measuring, Defining and Improving Quality.
Coordinated with PO and BA for clarifications on stories.
Executed test cases and participated actively in System Testing, UAT and Regression Testing.
Generated Test Reports using TestNG test script execution and created the error screenshots
Performed Sanity testing and Ad-hoc testing when required.
Used different modules in JIRA to report and track the defects, and communicated issues with the developers for a better solution.
Shared Daily Status Reports with all the team members, Team Leads, Managers and Clients.
Used GIT as a code repository to check out project from it, make modifications, submit and commit changes to the local repository and then later to the central repository.
Performed testing on Web Services using WSDL and SOAPUI to check the functionality of the Health care
Wrote SQL Queries to connect to the database and retrieve data for a specified set of test requirements.
Environment: Java, Selenium WebDriver, TestNG, Maven, Jira, SoapUI, SQL server.
Project Outline:
Project Name
Tracking management
Client
Flipkart
Location
Bengaluru, India
Duration
Sep 2008 – Dec 2010
Role
QA Engineer
Project Description:
Flipkart is one of the biggest e-commerce store in India. The scope of the project was to enhance an application that tracks the orders. Customers can view the status of the orders and approximate date and time of delivery. Customers can request for a refund or return of an item, if they receive it in damaged condition.
Responsibilities:
Used traditional Waterfall methodology
Analyzed the BRDs and Design Documents and communicated with BA, PM and Developer to better understand the documents and clear any confusion.
Designed Test Cases based on the requirements and Test Scenarios.
Executed the Test Cases and reported the bugs using HP QC.
Performed Functional Testing and Re-Testing.
Executed functional and system tests manually.
Executed Test cases and analyzed the results based on the specifications.
Monitored and tracked high Priority defects on day-to-day basis, write positive and negative test cases, improve traceability, to reduce project risk and increase the quality of the application
Attended defect triage meetings between development, QA, and management team.
Had regular interactions with test analyst and resolve queries & clarifications in a timely manner.
Environment: MS Excel, HP QC, SQL server.