MAHALAKSHMI
Sr QA Automation Engineer
Contact: 609-***-**** / 585-***-****
Email: *****.*****@******************.***
QUALIFICATION
Experienced QA Automation Engineer with over 9 years of experience in Software Automation Testing across Banking and Healthcare sectors. Strong exposure to QA testing methodologies, framework building and developing test scripts for Automation. Proficient in Functional testing, Database testing, Web testing and API testing.
PROFESSIONAL SUMMARY
Firm knowledge on Software Testing and Software Development life cycle (STLC & SDLC) including Agile scrum and Waterfall model.
Expertise in QA testing methodologies (functional & non-functional), testing procedures and processes.
Extensive experience in Functional, Smoke, Regression, Retesting, Integration, GUI and User Acceptance Testing (UAT). Hands-on experience with both White box and Black box testing.
Hands-on experience with multiple relational databases like SQL.
Resolved issues by Root Cause Analysis and provided metrics for defects and test results.
Documenting defects with detailed description and recreating steps in Defect Tracking Systems like Jira.
Proficient knowledge in Core Java and object-oriented programming concepts like Inheritance, Polymorphism, Encapsulation and Abstraction.
Proficient in using the Selenium tool for web application testing and automating regression test cases and creating test scripts using Selenium WebDriver. Well acquainted with Selenium Synchronization techniques like Implicit Wait and Explicit Wait.
Expertise in building frameworks for Distributed, Parallel, Compatibility and Cross Browser Testing with Selenium Grid.
Designed and Implemented various automation frameworks like Keyword Driven, Data Driven, Hybrid Framework and POM (Page Object Model) for multiple projects.
Involved in the usage of BDD, TDD framework to develop Cucumber Step Definitions, Scenarios and Gherkin Features using acceptance criteria.
Configured Cucumber Report Plugin to Jenkins to generate HTML test reports.
Expertise in using TestNG, Maven to build automation frameworks with Java.
Provided Continuous Integration (CI) and Continuous Development (CD) using tools such as Jenkins and configured build jobs to leverage Maven builds.
API Testing and Web Service Testing using tools like Postman, Rest Assured and SoapUI.
Performed Functional Testing and Automation Testing of both SOAP and RESTful web services using Rest Assured Framework and SoapUI. Added assertions to validate the XML or WSDL file.
Used Apache POI to read and write data from Excel sheets and test the test scenarios.
Proficient in handling the SSL certificate error using Desired Capabilities in all the web Browsers.
Sound Knowledge on writing unique CSS Selectors, XPath through inspecting Web Elements.
Located objects using Firebug and Chrome Developer Tools based on locators like CSS, XPath, Id, Link Text, name, Attributes and Tags.
Maintain log files, debug automation scripts and web applications using Log4j.
Experience working with version control systems (VCS) and tools like Git, Bitbucket to track source code changes.
TECHNICAL SKILLS
Testing Tools Selenium WebDriver, Selenium GRID, Cucumber, TestNG, GIT, Postman, JUnit, Firebug, SoapUI, JavaScript.
Programming Java, HTML, XPath, CSS, JavaScript, XML, SQL, Soap, Rest, WSDL.
IDE Eclipse
Defect Tracking Tools Jira, Bugzilla.
Build CFG/CI/Tools Maven, Jenkins, GitHub.
Testing Frameworks Page Object Model (POM), Data Driven, Keyword Driven, Hybrid Framework.
Project Methodologies SDLC, STLC, Agile (Scrum), Waterfall.
Databases SQL Server, Oracle, Access.
Others Web browsers, MS Office tools, Windows OS.
PROFESSIONAL EXPERIENCE
Client: Putnam Bank, Putnam, CT
Sr Business and QA Automation Engineer July 2018 – Till Date
Project Description:
Putnam Bank, a division of Centreville Bank is a community bank, headquartered in Putnam, Connecticut, dedicated to providing superior products and exceptional customer service. Principal business activities include the origination of mortgage loans, commercial loans as well as consumer loans. Putnam bank also offers a wide variety of deposit accounts, including checking, savings, and certificates of deposit. My project focused on implementing automation test scripts for web applications and to ensure the accuracy and quality of Web applications and data throughout the test, release, and production environments.
Responsibilities:
Design, create, and execute manual and Automation test plans, test cases, and test scripts of back-end and front-end applications.
Provide operational support for core banking application testing efforts.
Analyze and implement user interface (UI) requirements for the core banking application. Conduct UI testing, functional testing, regression testing, and verify the results with expected results.
Execute test scenarios, test cases and test scripts using JAVA, Selenium Web Driver and TestNG with a good analysis of the element locators and web driver methods.
Access Forms, tables, link, Keyboard Mouse Events, Uploading File using Selenium WebDriver.
Develop and execute complex SQL queries to validate test data.
Implement Data Driven automation test framework with Selenium WebDriver, Java and TestNG.
Conduct parallel, Cross browser and compatibility testing on multiple versions of Chrome, Firefox, Internet Explorer, Safari browsers using TestNG.
Perform BDD (Behavior Driven Development) using Cucumber Features, Scenarios and Step definitions in Gherkins format.
Apply Hybrid, Keyword/Data Driven Framework, POM and extract data from external Excel files using Apache POI and loaded into the variables in the scripted code.
Use Apache POI to read the data from external sources to perform data driven testing.
Convert XML result to nicely formatted JSON response and added an assertion to validate the content of the response for RESTful web-services in SoapUI.
Perform element identification using Developer Tools for chrome and Firebug for Firefox
Manage framework dependency jars using Maven and to perform build from Jenkins Continuous Integration.
Maintain Selenium & JAVA automation code and resources in GitHub source control, over the time for improvements and new features.
Perform Retesting of test cases which are linked to the defect after every defect fix.
Develop complex queries to retrieve the user information from the database and validate with UI.
Implement Page Object Model framework for readability and easy maintenance of code.
Use XPath and DOM to handle dynamic web tables in selenium.
Create reports and metrics for enterprise applications for bug tracking and defect resolution and assist the team members in process improvement.
Perform Data driven testing using TestNG functions and JDBC connections which reads data from scripts using properties file and XML files.
Generate test reports from TestNG, extend reports and create error screenshots.
Verify integration of various components in the application and executed end-to-end testing.
Generate weekly test execution status reports and analyze the performance based on reports.
Propose new approaches of UI Automation testing like Headless Browser and Grid level test execution instead of an actual browser and series execution.
Configure Hub and Node connections by giving Port number in Selenium Grid.
Assist in developing keyword Driven and descriptive programming framework for automation defects.
Environment: Selenium WebDriver, Selenium Grid, TestNG, Jenkins, SOAPUI, SOAP, RESTful, HTML,
XML, Jira, Java, Eclipse, SQL, Maven, Junit, Chrome, Firefox, Cucumber, Gherkin, Windows, IE, CSS,
Xpath, Agile, MS Office.
Client: Ucare, Minneapolis, MN
Sr QA Automation Engineer April 2016 - May 2018
Project Description:
UCare is an independent, nonprofit health Insurance provider, providing health coverage and services across Minnesota and western Wisconsin for Individual & Families that do not receive insurance through work or for those who do not qualify for Medicare or medical assistance. My role is responsible for test planning, documenting, coordinating, and executing activities related to the testing of UCare systems, databases, user interfaces. Testing included manual and automated test execution for functional, integration, regression, performance testing required to meet the business requirements, and strategic mission and goals of the organization while mitigating risk. Responsible for following standards and Quality Assurance best practices.
Responsibilities:
Write and analyze user stories, participate in Sprint planning, Review Sessions & Scrum Meetings and develop Test scenarios, Test cases, Test data.
Work in a Scrum Agile process for delivering the outputs on time.
Write and execute Selenium automation scripts and update the scripts according to enhanced requirements using Selenium WebDriver.
Work on Firebug/Firepath/Chrome Developer Tools Add-on tools to identify the Object's id, Name, Xpath, link in the application.
Develop synchronization using implicit and explicit wait conditions in Selenium.
Configure Selenium WebDriver, TestNG, Maven tool and create automation scripts in Java using TestNG.
Perform BDD (Behavior Driven Development), ATDD (Acceptance Test Driven Development) using Cucumber Features, Scenarios and Step Definitions. Write Scenarios, Scenario outlines and step definitions using Gherkin in Cucumber for BDD.
Create POM to store the project data and configure their details using Maven to build the project.
Create automation framework using Hybrid model framework including Data Driven framework, POM – Page Object Model to test web applications, including POM using page factory.
Implement Cross browser testing and Data driven testing using @Parameters, @DataProvider and @BeforeClass annotations.
Perform both automation and manual testing of the web services using SOAPUI for SOAP, REST and performed SOAPUI Assertions for validating response.
Apply Rest Assured Framework for Automation Testing of Restful API. Test CRUD Operations using POST, GET, PUT, DELETE Http Methods.
Accessing data from Excel by Apache POI using Selenium.
Conduct backend testing using SQL queries to validate data for database and Used SQL queries for retrieving data from database for executing user specific test cases.
Performed continuous integration of code and scripts using Maven. Configure and launch builds using Jenkins jobs, analyze the test results from Post Build Action Steps in Jenkins UI.
Interact with the client UAT team to define and manage the UAT process.
Run Defect Tracking and Review the Test Scenarios/ Test Cases with Business Analysts.
Experience with Git and Subversion.
Used JIRA for Agile Management and Test Management.
Environment: Selenium WebDriver, Selenium Grid, Mozilla Firefox, JIRA, Java, Eclipse, Firebug, Fire path, POM, QC,
Agile, Oracle, SQL, Cucumber, GIT, SOAP, SOAPUI, REST, Rest Assured, HTML, JavaScript, CSS, JSON,
XML, Jenkins, Maven, Selenium Java Jar files.
Client: Precyse Solutions, Alpharetta, GA
Sr QA Automation Engineer Jan 2014– Feb 2016
Project Description:
Precyse Solutions is a health information management company focused on developing medical records management solutions, including medical billing, coding software and outsourcing services, health information management outsourcing services and technology, medical transcription services, oncology data management, and clinical documentation. My project involved Automated testing of a variety of modules under Claims Management software tool, that includes Advanced Billing, Clinical and Patient Experience platforms that helped medical offices to run entire practice on a single database, with a single login credentials.
Responsibilities:
Run Selenium Automation scripts and update scripts using Selenium WebDriver and Java.
Apply Scrum Agile process for delivering the outputs on time.
Configure WebDriver, Testing, Maven tool and created Automation Scripts in Java using Junit prior to Agile release.
Create POM to store the project data and configure their details using Maven to build the project.
Backend testing using SQL queries to validate data for database and Used SQL queries for retrieving data from database for executing user specific test cases.
Implement Behavior-Driven Development (BDD) implementation with Cucumber where backend language used is Java and expanded test scenarios, tracked Cucumber reports.
Use SoapUI tool to test SOA based architecture application to test SOAP services and REST API Created Test Scripts in SoapUI and Restful for Testing Web Services.
Test Web services (SOAP) for XML data with ‘SOAP UI' for the local WSDL / with URL and create Test cases, run them, do load testing, security testing.
Create an XML based test suite and integrate with Jenkins Server to execute Automation scripts on a regular basis by scheduling Jenkins jobs in different test environments with different test configurations.
Execute Automated regression test cases during every release and also executed the daily regression test suites.
Maintain code version using GIT.
Use Firebug/Fire Path Add-on tools to identify the Object's id, Name, Xpath, link in the application.
Interact with the client UAT team to define and manage the UAT process and Implement the User Acceptance Testing (UAT).
Run Defect Tracking and Reviewed the Test Scenarios/ Test Cases with Business.
Use JIRA to manage projects.
Environment: Selenium Web driver, Selenium Grid, Mozilla Firefox, Quality Center/ALM, Java, JDK, Python, Eclipse
Neon, Firebug, Fire path, Selenium IDE, POM, QC, Agile, SQL, Cucumber, GIT, QTP (11.0), SOAP, SOAP UI,
REST, HTML, Java Script, CSS, JSON, XML, Jenkins, Maven, Selenium Java Jar files, JIRA, JMeter.
Client: Ameris Bank, Atlanta, GA
Manual QA Tester August 2011– October 2013
Project Description:
Ameris Bank is a financial institution serving customers across the Southeast and Mid-Atlantic. Through online account opening, customers across the nation can benefit from Ameris Bank products and services. My project involved testing of various modules related to Online Personal Banking. Modules tested were Login Page, Checking and Saving account transactions, and also testing features for Domestic, International and Inter-Institution money transfers. I worked as a Manual QA Tester and also supported the automation team for the entire application, which was developed in an agile environment.
Responsibilities:
Follow established QA processes for manual testing.
Develop expertise in applications/modules assigned for testing.
Implement and provide inputs for test plans, Design and create test cases and scenarios for software testing.
Draft Test cases that cover all the requirements mentioned in the project documentation.
Perform different Functional testing like, Smoke, System, Integration, Regression, Boundary Value and Backend testing for Online Applications.
Execute the test cases on the AUT
Report bugs, once bugs are fixed, again execute the failing test cases to verify they pass.
Perform positive and negative testing using manual test scripts.
Develop SQL Queries to perform Database testing.
Perform backend testing by writing and executing SQL queries to validate that data is being populated in appropriate tables and manually verify the correctness of the data with frontend values.
Use bug tracking software to track and report problems.
Produce the evaluated test reports and take part in software walk through.
Work in Agile/Scrum development environment to successfully complete Sprints and produce on-time releases.
Communicate test progress, test results, and other relevant information to project stakeholders and management.
Environment: JIRA, Agile scrum methodology, Java, MS Office, MS Windows, SQL.
EDUCATION
BS Engineering in Industrial Engineering and production systems.