Senior QA Automation Engineer
Over 8+ years of professional IT experience with emphasis on Quality Assurance(QA) in both Manual and Automation testing.
Expertise in automating test cases with Selenium, Java, Cucumber, SoapUI, APPIUM for web applications on both mobile and desktop.
Used Agile methodology for Project Management with Sprint Ceremonies like Review Meeting, Retrospective Meeting.
Designed Selenium Automation Test Frameworks with Hybrid, Data Driven, Keyword Driven and PageObjectModel (POM) Frameworks.
Experienced in Preparing Test Plans, Test Cases, Test Strategy, and Test Scenario's, Test data, Test log and Defect Reports.
Experience in Automated QA using JUnit, TestNG.
Experienced in using Maven build tools to manage framework dependency jar files.
Experienced in using Jenkins as a Continuous Integration server to configure with GitHub and Maven.
Experience in writing and executing SQL queries to perform Data Validation and Back end testing of databases to check the integrity of data.
Use of XCode with complex projects
Extensive experience in using Selenium WebDriver APIs for writing TestNG test suites and test cases for testing functionality with the Selenium WebDriver and Selenium Server.
Experience of the full SDLC Methodologies and Validations to ensure the Quality Assurance Control.
Performed functional testing of SOAP and RESTFUL Web Services using SOAPUI Tool. Used Java, JSON API to test Restful Web Services.
Involved in testing Web services with tool called SOAPUI and using this tool to locate WSDL file on internet, created Test cases and executed them.
Used Apache POI, TestNG for the data driven test cases.
Experienced in using GitHub as a source repository system to share code within the office as well as with the overseas team.
Strong exposure testing applications on different browsers like IE, Firefox, Chrome.
Strong skills and Hands on Experience in C#, ASP.NET.
Performed BDD (Behaviour Driven Development), ATDD (Acceptance Test Driven Development) using Cucumber Features, Scenarios and Step Definitions.
Knowledge in Virtual Studio Team Services and TFS
Experience working on Virtual Infrastructure, vSphere Client and setting up ESXI in the virtual environment
Excellent analytical and programming abilities in using technology to create elegant, flexible and maintainable solutions for complex testing problem.
Experience on Hyper-v virtual machines to perform loading testing.
Strong team player with ability to work productively in a team as well as individually.
Waterfall, Agile/Scrum, SDLC, STLC
Selenium WebDriver, TestNG, Selenium IDE, Selenium RC, Selenium Grid, JUnit, Cucumber, SoapUI, Postman, Appium, QC, ALM
TEST BUILD & INTEGRATION TOOLS
Maven, Ant, Jenkins
Keyword Driven, Data Driven, Hybrid, Page Object Model (POM)
JAVA, Gherkin, SQL C, C++, J2EE, .NET, JSON, PL/SQL, HTML, XML, XPath, Python, CSSs elector
Shell Scripting, VB Scripting
MySQL, Oracle, SQL Server, LDAP, SQL Navigator, TOAD
Internet Explorer, Mozilla Firefox, Google Chrome, Safari
Windows XP/7/8/10, Ubuntu, UNIX, LINUX, Android
HP Quality Center, JIRA, ALM, Rally
Eclipse, SVN, Firebug, Fire Path, GitHub, MS Office
FIX Protocol, FTP, UDP, TCP/IP, TIBCO EMS, HTTP
WORK EXPERIENCE PROJECT
SENIOR QA AUTOMATION ENGINEER
JULY 2017 - MAY2018
Energous Corporation is an award winning, wire-free charging technology which uses radio frequency based charging solution that power electronics devices at home, office, in the car and beyond.
Design, develop/code, test, debug automation scripts (mainly using python)
Involved in the requirement study, design and development
Used to attend Daily Scrum meeting sessions
Writing Python automation scripts and the test results were automatically appearing in the form of Excel sheet.
Writing Python programs to automate test cases for Model Driven Network.
Writing Python scripts to check-out code from GitHub and deploy in production.
Write unit testing for testing purposes.
Developed test plans and performed functional and regression testing of Receivers and Transmitter devices
Used shell Scripting to communicate with the devices and manually setting up the device at standard configuration.
Develop and execute manual and automated test cases in network test products involving both hardware and virtual test beds.
Executed Java and Python scripts to automate the test cases.
Used Python programming language for Creating Robot Framework.
Used Python code to handle textbox, dropdown, checkbox, buttons and popup controls. Used BDD framework with Cucumber, Java and created future files with scenario and scenario outline files.
Used JSON module in python to convert the data structures to JSON strings.
Worked closely with development team to analyse and root cause failures
File defects and feature enhancements, tracking them to closure; Engage with users to discover major problem areas
Authoring test plans, test design and test case development to assess and improve the overall quality of products.
Used Smart Motor application to measure x, y, z axis and the angle to set the motor at different positions.
Worked in various stages of the SDLC including requirements analysis, Design, Development and Testing, and User support.
Used Appium to test Wattup mobile application for both Android and IOS applications.
Responsible for delivering the test results to the development team through an excel sheet.
Actively participated in regular QA Team meetings to discuss testing process and resolve issues with local and off shore teams.
Interacted closely with developers, environment people, client, team manager, team lead and team members for feature issues and discussion.
Environment: Smart Motor, Pycharm, beagle bone, Python, Java, Sublime, Raspberry PI, PuTTy, Appium, Android, windows, Linux/Unix, Ubuntu
AMERICAN EXPRESS NYC
SENIOR QA AUTOMATION ENGINEER
DEC 2016- JULY 2017
American Express Company is a diversified global financial services company. Project involved an online credit card module for small businesses that checks the background of the company including company's financial turnover, number of employees, years in business and decides if the company is applicable for receiving business credit card for their employees.
Reviewed business requirements and technical specification documents and Analysed use cases, functional requirements to write detailed Test plans and Test cases.
Used Agile methodology to perform various SDLC Phases-Requirements Analysis, Manual Testing, Automation Test Script Writing, Execution.
Responsible for creating and maintaining automation acceptance test suite using Selenium and TestNG framework. Also, responsible for converting automation scripts to new framework using BDD Cucumber, Java and TestNG.
Responsible for writing JAVA code to be used in testing of the application using Selenium Webdriver, TestNG and Eclipse.
Involved in creation of Automation Framework in Selenium WebDriver using Keyword, Data Driven, POM Frameworks. Used Data Driven Framework and extracted data from external Excel files using Apache.
Extensively used Page Objects design and page navigation framework for readable test script and easy maintenance from developer perspectives.
Extensively used Selenium Locators like ID, Name, XPath to locate the elements in the web application.
Used Selenium API including Actions API for Mouse movements, Keystrokes, Window control manipulations and manipulating pop-ups.
Created and maintained automated test script for API testing using Java, JSON, TestNG.
Used Selenium WebDriver and TestNG to run the parallel testing.
Used TestNG framework to run unit test and Maven to build the Project.
Integrated Automation scripts (Selenium WebDriver API) on Continuous Integration tools Jenkins for nightly batch run of the Script. Created Project plan on Jenkins, configured scheduled using Cron job.
Automated the Test cases using Selenium for Regression testing and TestNG for grouping the tests
Involved in writing unique XPath using firebug and fire path to identify web elements.
Performed data driven testing by using JDBC as a data source in SOAPUI and configured SQL queries to fetch data from the Oracle database.
Participated in Peer reviews of automated test cases and Test Plan for the team member.
Used Selenium WebDriver API, TestNG parameters to automate tests on cross browser and cross platform environment.
Wrote BDD Cucumber Features, Scenarios, Scenario Outlines to implement Behaviour Driven Development. Wrote Cucumber Runners to launch BDD testing.
Involved in writing the Acceptance Criteria and Test Cases for the Stories assigned to in JIRA.
Responsible for fixing and maintaining regression automation test scripts for end to end testing using Selenium WebDriver (using Java).
Used Appium to test the Enterprise Mobile App on Android Platform and IOS using Real and Virtual Devices.
Changed the status of JIRA during the testing and update the story based on functional requirement.
Developed SQL Scripts for Backend Testing to ensure that the data is updated as per the Business Rules.
Performed Backend Testing using SQL Queries on Oracle database.
Performed Back-End Testing, database table manipulations of relational database systems by writing complex SQL queries manually.
Supported the UAT team during their testing.
Participated in daily Stand Up call and weekly Open/Close meeting.
SPRINT CORPOORATION OVERLAND PARK, KS
SELENIUM AUTOMATION ENGINEER
OCT 2015– NOV 2016
Project involved development of application that provides a solution to unify customer support data. Sprint wanted to integrate its customer support, sales, case management and custom built application such as order entry fulfilment from multiple data sources to coordinate information sharing between different departments.
Assessed & analyzed User Stories, participated in Sprint planning, Review Sessions & Scrum Meetings.
Prepared Test cases for positive and negative test scenarios as referred in the user stories keeping in mind the Boundary Value Limitations and Equivalence classes. Developed frameworks which promote: Maintainability, Flexibility, Extensibility and Scalability.
Developed Hybrid framework (Keyword and DataDriven frameworks) to perform test activities and retrieve test data from Excel files and SQL Databases
Coded for Various windows, panels, form and tree components, adding custom event on components and implementing their listeners for operation to be performed.
C#.NET is used to program business logic including Code-behind files and Classes in the middle tier.
Involved in design and implementation of Selenium WebDriver automation framework for smoke and regression test suites using TestNG, Maven and Jenkins.
Performed Cross Browser testing using Selenium, Jenkins, TestNG.
Extensively worked in locating a web element using ID, name, class, CSSselector and XPATH.
Used Maven, Selenium Grid to execute Selenium automation suites on different platform, browser combinations in parallel.
Configured the Test Cases, Test Data Sets to be run, skipped using excel configuration files.
Reported the test result using the output in excel files, TestNG reports, Cucumber JVM reports.
Implemented Selenium WebDriver Synchronization features such as Implicit Wait, Explicit Wait to interact with third party interfaces.
Extensively Automated web services like SOAP and REST using java and groovy.
Used Apache POI to retrieve test data from Excel files.
Resolved IE issues like zoom and protected mode. Handled multiple popup windows.
Implemented POM and Page Factory in selenium.
Handled dropdown menus, tables, check boxes, radio buttons, links etc in Selenium
Used Log4j and Log Expert with Selenium.
Handling Ajax call, Cookies in selenium WebDriver.
Used Java script executers to handle dynamic elements using selenium.
Develop Selenium scripts in TestNG Parameters, Group and Data Provider annotations for controlling the lifecycle of test execution.
Involved in executing SQL queries to conduct Data integrity testing by checking the data tables from the Database.
Hands on experience in using Perfecto to test mobile applications.
Used Selenium Screenshots to prepare and report bugs and generated PDF and email.
Developed feature files, Scenario, Scenario Outline, Step definitions, test Steps, tagged hooks and background in Gherkin language using Cucumber in BDD and ATDD framework.
Involved in accessing links, alerts, pop-ups, Tables, Forms, Iframes and Listeners using Selenium WebDriver.
Performed keyboard, mouse hover, file uploading using Selenium WebDriver.
Involved in executing SQL queries to conduct Data integrity testing by checking the data tables from the Oracle Database.
Tested SOAP and REST web services using the different assertions like HTTP assertion, XPATH assertions in SOAPUI.
Used Tortoise SVN as the version control tool for the source code and merging the source code conflicts.
Environment: Java, Selenium WebDriver, TestNG, XPath, Firebug, Gherkin, Eclipse, Hybrid/Data Driven Framework, Oracle, XML, HTML, Cucumber, SoapUI, Maven, Jenkins, Jira, Agile/Scrum, SVN.
JUNE 2013 - JULY 2015
Unicare provides health care plans in certain states. This online portal allows members and brokers to look for information about health care plans of West Virginia hospital Members can enrol into insurance plan using online portal. It has payment module, report module etc. This web portal allows members to view the claims, change doctor and add new services. Members can subscribe to the offers that are provided by the partners.
As Sr. QA Automation Engineer, managed onsite and offshore Agile team, define the schedule and timelines as per client schedule.
Involved in Project Management and Hiring Process. Developed Manual test cases by decomposing use cases for specific functional requirements. Worked with Business Analysts to define and design test scenarios.
Extensively interacted with developers, business& management teams to understand the OPM project business requirements and ETL design document specifications.
Uploaded and configured WSDL file to SOAPUI and JMeter applications to test the web service application. Actively participated in the various review and Defect triage meetings.
Used Appium to facilitate mobile testing by creating mobile Driver class with the required mobile capabilities. Involve in web UI application over HTTP client request protocol
Wrote Automation scripts using selenium WebDriver to run the tests on headless browsers for automating order placement and account management scenarios. Excellent experience of build tools like Maven and managing JAVA automation projects using them
Worked as Scrum Master by conducting daily Stand ups/Retro/Grooming session when needed and involved in testing efforts as QA member during big releases along with support activities required by production support team. Involve in to develop BDD frameworks using Cucumber.
Developed tests using Cucumber by writing behaviours and step definitions. Developed required Selenium support code in JAVA for Cucumber.
Involved testing, debugging, documenting and implementing web application using Ruby on Rails per standards.
Configuring the Gits repository and maintain the version control using Gits.
Worked on testing an application under Ruby on Rails on Linux platform with MySQL as database.
Developed automation scripts using Selenium to make them flexible and useful for Regression testing.
Created Analysis Report through LoadRunner Analysis and submitted Exit Report with Recommendations. Experience in Selenium Robot Framework (Keywords, test suit, test cases and python script creation) for automation testing of BO reports.
Written python and Robot Framework automated test scripts for launch control software.
Used Confluence Solutions, Base Camp, bit bucket, Hip Chat, and JIRA to gather and document information to develop QA test deliverables. GIT was used for version control which was managed through bit bucket.
Perform unit and integration testing for various applications using C++, Shell Scripting and Python.
Involved in writing optimization techniques for more accuracy of Macros in C/C++, C++ routines and Oracle SQL, PL/SQL.
Environment: Jira, Java, Oracle, MS Office, Windows XP/Vista, bit bucket, TestNG, Maven, Jenkins, SoapUI, Rest, Cucumber, HTML, XML, XPath, Firebug, SQL, Oracle, Windows
GLOBAL EDGE INDIA
JAN 2010– MAY 2013
Analyzed application to find out which part can be manually tested.
Document Manual testing procedures for the entire application with strong emphasis on regression and integration testing
Performed Data-Driven Tests by passing different sets of data and checked whether the information entered is updated into the database.
Developed Test Analysis reports and Master Test Plans for each testing effort.
Analyze Business, System requirements and Test Requirements Document (TRD) that are being loaded in HP Quality Center.
Update those Manual testing procedures as and when Application functionality changes.
Manually test key application functionality for major releases.
Document defects identified during manual testing.
Created automation frameworks using Selenium web driver by using Python and Java with the guidance of QA lead and senior QAs.
Work with development team to fix those defects and re-test manually.
Work with QA lead to prepare Test Plan, Test Cases, Test requirements and procedures.
Environment/Tools: SQL, MS Visio, XML, Selenium, Java, Python, Windows XP/2000, SQL, HTML, JIRA Bug Tool