Senior QA Automation Engineer
Senior QA Automation Engineer around 8 years of experience in analysing, reviewing and understanding Business/Functional requirements and skilled in writing Test Plans, Test Scripts, creating Test Scenarios, analysing and preparing result summary reports. Experience in developing, documenting, and executing test cases manually as well as generating automated scripts for TDD, BDD, API Testing, Mobile Testing using Selenium, Cucumber, SoapUI while serving clients in various domains such as Insurance, Banking, Financial Services, Health Care and E-Commerce.
•Expertise in Entire Software Development Life Cycle (SDLC) and Test Development Life Cycle (TDLC) in Agile and waterfall environments.
•Experience in reviewing and analyzing business requirements and writing detailed test plans, scenarios and test cases.
•Maintained Selenium & JAVA automation code and resource in source controls SVN, GitHub, over the time for improvements and new features.
•Expertise in types of testing like Automation testing, Manual testing, Integration testing, System testing, Smoke testing, Regression testing, Load testing, Performance testing and Functional testing.
•Experience in finding web elements using locators like ID, Name, XPath, CSS Selector, Link, Partial Link, Attributes, and Tags.
•Expertise in Selenium automation of web applications using Selenium WebDriver, Selenium Grid, JAVA, TestNG, Maven.
•Proficient in using Appium to develop Automation testing scripts for Mobile and client-server applications. Work on Appium for App testing (Android/ IOS). Developed Appium Scripts for Native, The Web and Hybrid Android/IOS Apps using Java.
•Designed, implemented automation frameworks Keyword Driven framework, Data Driven framework, and Hybrid framework.
•Using Cucumber developed Features, Scenarios, and Step Definitions for Behavior Driven Development (BDD).
•Experience in Selenium synchronizations with conditional (Implicit, Explicit) unconditional wait statements.
•Hands on experience in UI testing by using Fire Path, running scripts, debugging scripts in a different environment, Extracting Test results, Cross browser testing, and data validation.
•Experienced in handling Alerts, Frames and Popups, Accessing Forms, tables, links, Keyboard and Mouse Events using Selenium WebDriver.
•Experience in handling multiple windows in selenium using get window handles method.
•Experienced in Web Services testing using SOAPUI tool. Validated request and response SOAP and RESTful Web service calls.
•Expertise in Grouping of Test Cases, Test Methods and Test Suites for Regression and Functional testing using the TestNG annotations like Groups, Parameter, Data Provider.
•Implemented Page Factory Model in the data-driven framework.
•Performed Continuous Integration of code and scripts using Jenkins and triggered the Continuous Delivery process using Jenkins build jobs.
•Experience in developing selenium automation framework using JUnit/TestNG and developing ANT/Maven targets to execute automation suites.
•Experience in working with Selenium Grid which is a part of the Selenium Suite to specialize on running multiple tests across different browsers, operating systems, and machines in parallel.
•Experience in working with logging framework Log4j written in Java to store the flow details of Selenium Automation in a file or databases.
•Expertise in documenting defects with the high level of detail, accuracy, and informative recreation steps using Quality Center, JIRA, Rally, Bugzilla.
Hybrid, Data driven, Keyword driven, Page Object Model
SOAP, REST, WSDL, Web Services, SOAPUI, Postman, Rest-Assured
BUILD AND INTEGRATION TOOLS
Maven, Ant, Jenkins, Bamboo
Agile Scrum, Waterfall, V-Model, SDLC, STLC, TDD, ATDD, BDD
VERSION CONTROL TOOLS
GIT, TFS, Subversion (SVN)
MS SQL Server, MySQL, Oracle
Jira, Bugzilla, Rally, HP QC/ALM
Windows, OS X, Linux, Unix
Android, iOS, Android Studio, Appium, Xcode
MS word, MS Excel, MS Power Point, MS Access, MS Outlook, TFS, OnTime
MARK UP LANGUAGES
HTML, XML, XPath, CSS Selector
IntelliJ, Eclipse, Visual Studio Code, Firebug, Firepath
Professional Experience :
QA Automation Engineer April 2018 – Present
State Street Bank – Boston, MA
•Performed User Acceptance testing (UAT) in Agile methodology, reviewed the stories and participated in Daily Scrum and Release planning meeting.
•Participated in all phases of the Software Testing Life Cycle (STLC) and Software Development Life Cycle (SDLC).
•Involved in the design and development of test plan from business and Functional requirements which includes test objectives, test strategies, test environments etc.
•Segregated automatable and non-automatable Test cases. Developed test scripts to automate process of testing in Selenium using Java.
•Assessed and analyzed user stories and participated in Sprint planning, Review Sessions & Scrum Meetings and developed Test scenarios, Test cases, Test data, Test procedures, Test reports.
•Used JDBC to verify whether the data entered in UI editor is stored in the database as per the required conditions.
•Used Desired Capabilities and Remote WebDriver in the Selenium Grid for performing Cross Platform Testing, Cross Browser Testing by making use of Desired Capabilities and the Remote WebDriver.
•Performed System, Integration, Smoke, Sanity, Functional, End to End, Positive and Negative and monitored the behavior of the applications during different phases of testing using testing methodologies.
•Created and enhanced numerous test scripts to handle changes in the objects, in the tested application's GUI and in the testing environment using Selenium WebDriver and IDE.
•Used Several TestNG Annotations like @Before Test, @Test to take advantage of test lifecycle.
•Wrote Features, Scenarios, Scenario outlines and step definitions using Gherkin in Cucumber for BDD.
•Regression testing was performed after each build release of the application and updated the Scripts by executing the Regression suites built using Selenium and approve for regression suite.
•Extensive experience in Selenium Automation tool, TestNG, Appium, Grid, Eclipse, Scripting.
•Used Firebug, FirePath to debug, edit and locate the objects based on ID, Name, XPath, CSS Selector, Link, Partial Link, Attributes, and Tags.
•Took the Application Screenshots and copied the images whenever exceptions occurred and at important checkpoints of application execution.
•Developed Hybrid Framework from scratch and used Apache POI to get data from Excel.
•Performed functional testing of web services using SOAPUI and RESTful web services. Added assertions to validate the XML or WSDL file and performed Data driven testing.
•Performed Parallel, Cross Browser Testing using Selenium Grid and TestNG to check the application compatibility across different browsers and platforms.
•Stored the flow details of Selenium Automation in a file using Log4j.
•Developed test scripts to automate process of testing in Protractor web drivers.
•Used Maven build tool to manage framework dependencies.
•Integrated the test suites to Jenkins to execute them automatically after every successful deployment.
•Configured the test suite to Jenkins to make it run on every successful deployment, which helped reduce the feedback loop time to the developers.
•Automate test cases using Gherkin and Cucumber creating and editing files with developers.
•Performed back end testing by writing and executing SQL queries to validate the data from Oracle database.
•Interacted and worked with the development team to analyze the defects and reported them in JIRA and tracked them for closure.
Environment: Java, Selenium WebDriver, Cucumber, TestNG, Ant, Jenkins, SOAPUI, GitHub, Agile, Firebug, Fire path, XPath, Eclipse, CSS, Cucumber, Oracle, Manual Testing, Windows, Java, Rally
Sr. QA Automation Engineer Feb 2016 – Mar 2018
CVS Health – Woonsocket, RI
CVS Health is one of the biggest Pharmacy and Retail company. POS (Point of Sale) is the key store delivery team in CVS Health which handles multiple projects related to Store Systems. CVS Health Rewards, Extra Care card and Coupons are the best loyalty programs which are introduced by CVS and, we provided online enrollment. Currently I am involved in 90-Day Phase 2 and SAP TLOG projects. If customer is enrolled for 90-Day program, then he will get some discount on his prescriptions. And SAP TLOG is store system CVS transaction log JSON format modification according to Sales and Audit team
•Reviewed design documents & business requirements to learn the function and scope of the application.
•Involved in writing and implementation of the Test Cases.
•Conducted Functionality testing during various phases of the application.
•Performed integration and functional testing for different applications.
•Developed automated test cases for all manual tests cases provided.
•Implemented automation using Selenium WebDriver, JAVA, TestNG, and Maven
•Did Java coding extensively for Data Driven framework and Keyword Driven Framework by using Testing framework along with Selenium, Maven.
•Executed test cases using TestNG parameters, data providers, groups and parallel test suites.
•Established connectivity between the Java Programming language and a wide range of databases using JDBC.
•Used Defect tracking and project management tool Jira.
•Developed SQL queries to test the data.
•Used Selenium Grid to perform cross-platform, cross-browser testing, launched the tests from hub and executed the tests on the nodes.
•Expertise in implementing the hybrid selenium automation framework using Java, Object Identification technique, Data-driven technique.
•Proficient in Using Apache POI to drive data from excel files to run the test cases.
•Involved in Web Services Testing using SOAPUI Tool. Validated request and response XML. Added assertions to validate the XML in Web Services SOAP and RESTful service.
•Performed continues the integration of the test cases periodically using Jenkins and configured it to email reports during a build failure.
•Created PowerPoint presentations and project updates for management review.
•Prepared test cases and test scenarios for Manual Testing.
•Performed Functional Testing, Sanity Testing, Smoke Testing & Regression Testing.
•Review of the test cases at Unit & Integration level.
•Extensive experience in reviewing and understanding of Business & test requirements and writing detailed Test Cases.
•Coordination with Users for UAT (User Acceptance Testing).
•Involved in weekly walkthroughs and inspection meetings, to verify the status of the testing effort.
•As a member of quality assurance team, I had to coordinate with the onsite team and support the offshore team to make sure that the quality standards are being met while testing the product.
Environment: Selenium WebDriver, Selenium IDE, Selenium Grid, Jenkins, SoapUI, HTML, XML, JIRA, Microsoft Office, Cucumber, Eclipse, JUnit, Maven, TestNG, Agile, Oracle, Git.
QA Automation Engineer Jan 2013 – Dec 2015
Voya Financial – Braintree, MA
Maestro CL is an existing commercial loan origination and review application used in Voya for the commercial loan process. It provides an intuitive User Interface with enhanced search capabilities, information security and role-based user access to the various functionalities. The Module Borrowers and Proposals part of Maestro CL facilitates searching for borrowers and creating new Proposals and editing the existing Proposals. The application provides the ability to generate the approval documents in different forms like Long, Short, Extension, CAR, ACH etc.
•Analyzed business requirements and functional documents, created the test strategy document that define the test environment, phases of testing, entrance and exit criteria into different phases of testing and resources required to conduct the effort.
•Participated in daily Scrum meetings, discussed with Business Analysts and Developers about requirement gaps, defects and blocking issues.
•Setup the Automation framework using Selenium WebDriver to run test cases in multiple browsers and platforms.
•Worked on acceptance testing using Selenium WebDriver.
•Designed and developed automated test scripts using SoapUI orchestrating various SOAP and RESTful web services.
•Created Java based scripts for Selenium Web Driver with JUnit as automation frame work.
•Developed and maintain automation test scripts for client-server and web based applications using Java & other automation tools.
•SoapUI-Pro Application was used to do black box testing to call interfaces on SOAP based and RESTful Web Services.
•Used Selenium WebDriver for writing test scripts for regression test coverage.
•Extended TestNG framework by adding some helper classes and methods.
•Responsible for implementation of Data Driven Test Automation Framework build using Selenium WebDriver, TestNG and Maven technologies under Java platform utilizing industry leading harness design patterns and approaches.
•Created custom JSON/XML Assertors for validation of SOAP (WSDL), and REST API calls.
•Analyzed the Log files to verify the processes for debugging and or test data verification purposes.
•Contributed to the Continuous Integration pipeline running component builds, creating and running Deployment jobs on individual stages on Jenkins, and running automated and manual functional tests.
•Tested compatibility of application for dynamic and static content under various cross browsers using HTML IDs and XPath in Selenium.
•Involved in setting up continuous integration system using Jenkins and working knowledge with cloud based code repository system like GitHub.
•Conducted backend testing using SQL queries to validate data for database.
•Prepared user documentation with screenshots for UAT (User Acceptance testing).
•Created manual test cases, reviewed with different stakeholders to validate the functionality.
Environment: Java, Selenium WebDriver, Selenium Grid, REST, TestNG, Maven, Jenkins, MVC, SOAP UI, Firebug, Firepath, Postman, XML, DOM, GIT, Internet Explorer, Chrome, Firefox, SQL and Windows.
QA Analyst Nov 2009 – Dec 2010
GT Solutions – India
This project consists of Applications, Entries, Enquiries, and Complaints Modules. An Application consists of Application for New Phone Connection, Phone Transfer Connection, Temporary Phone Connection, Modifications, and Cancellation. Entries Module Consists of Bill Entry, Paid Bill Entry, Changed Number Entry. Enquiries Modules Constitute of Take care of Customer Concerns. The Complaints Module consists of Line disturbance, Phone dead, Incorrect billing
•Analyzed business requirements, documented business requirements specifications, wrote Test Plans, Test Cases.
•Worked with development team to understand technical design and architecture for test planning.
•Regression test cases were written and automated using Selenium RC and Selenium IDE.
•Created and enhanced numerous test scripts to handle changes in the objects, in the tested application’s GUI and in the testing environment using Selenium RC.
•Created whole test framework using Selenium for further test creation and execution.
•Prepared traceability matrix to ensure the adequate coverage of the test cases.
•Prepared required documentation for testing signoff by various parties as required by the project plans.
•Participated in weekly assessment meetings with business analysts and developers.
•Worked with source version control tool such as Subversion (SVN) & Git.
•Assigned, Monitored and Tracked Tasks of Team Members.
•Updated Test Plans and Test Cases periodically to manage changes in requirements.
•Uploaded test cases executed test cases and logged defects in Mercury Quality Center.
•Maintained Traceability Matrix to track the requirements to the test cases to ensure complete test coverage in the Quality Center.
•Debugged the test scripts, created batch tests, verified the test results and reported the defects using Quality Center.
•Connected to database to Query the database using SQL for data verification and validation.
•Interacted closely with developers regarding defects, participated in tracking, reviewing and analyzing bugs.
•Worked extensively with business users to define scope and prepared ‘Documents of Understanding’ for various change requests by analyzing the feedback from user groups.
•Actively participated in status reporting meetings and interacted with development to discuss the technical issues.
•Regularly communicated with project managers, development managers, release managers and developers to ensure comprehensive test planning and execution.