Qa Automation Engineer Resume
NJ
PROFILE
- I am an IT professional who has 8 years of experience as a QA Automation Test Engineer/QA Analyst/SDET with experience in
- Java development, Manual Testing, API / Web services Testing, Mobile automation, AngularJS Application automation framework setup and execution using CICD principles by using Jenkins etc.
- I am also done end - to-end testing using the Agile Methodology.
TECHNICAL SKILLS
- Core Java
- Expert in setting TDD/BDD framework
- CICD setup using Jenkins
- Git/Git HUB
- AWS EC2
- DevOps
- AngularJS
- Selenium with Java
- Selenium Grid
- Protractor/Jasmine
- Appium
- Maven
- Android/IOS
- Junit/TestNG
- SOAP/Ready API
- Rest Assured
- SQL
- Unix
- Linux
SUMMARY
- Success overseeing full test life - cycle management and end-to-end testing using the Agile
- Methodology for such elements as requirement analysis integration, and acceptance testing plans for diverse systems and managed QA build deployments using CICD for various service portal applications.
- Experienced in developing and maintaining Test Planning, Test Case Design, Test Script Development, Test Environment Setup, Test Data Setup, Defect Management, Test Log, Test Result and Traceability Matrix.
- Extensive experience in working with OOPS, Multi-tier and distributed architectures in developing and automating web-based and client-server application.
- Worked as a Automation Tester, responsible for development and maintenance of Automation Frameworks like Keyword, Hybrid, TDD/BDD, tools and solutions
- Managed and coordinated onsite/offshore functional test efforts and Automated functional testing.
- Proven ability in designing and creating automation frameworks for Web based applications using Java, JUnit/TestNG, Selenium WebDriver, IDE, Grid, ANT/Maven, Jenkins, Cucumber.
- Expertise in developing automation scripts in BDD format using Cucumber and Proficient in writing cucumber scenarios in
- Gherkin language, developing Step definitions, and integrating with test runner class with various reporting formats options.
- Experience in adding and maintaining the Object repository using the design patterns of Page Object Model (POM) and creation of automation framework by reusing the same page objects.
- Experience in creating Reusable methods, using java collections and file input streams to retrieve data from Excel and Database with the help of APIs like Jxl, Apache POI.
- Experience in integrating Automation test scripts into Continuous Integration tools (CI) Jenkins (CI) for nightly batch run of the Script.
- Experience in working with version control tools like GIT/GITHUB and maintained the project code and assets by utilizing the GIT bash commands and well versed with branching and merge strategies.
- Expertise in coding automated scripts for Angular.JS application using Protractor and Java Script, Jasmine as test framework and grunt.
- Having experience on Mobile Automation (Android and iOS) using Appium.
- Developed Spec files and integrated all the specs within Config. file when automating the Angular Application by using Describe it and Expect format in Protractor/Jasmine.
- Experience in using spying tools like Firebug for Firefox, developer tools in IE and Chrome, locating web elements using ID, XPath, CSS etc.
- Experience on working with SOA, XML, XSD XSL, XPATH and designing web services using WSDL, SOAP, RESTFUL and used testing web services tools like SOAPUI, READY API, Rest Assured Java Libraries.
- Well versed in using, Jira, Rally, HP Application Life Cycle Management
- HP ALM), HP Quality Center ( Confidential ) as a test management tool with knowledge of different modules like releases, requirements, test plan, test lab and defects.
- Ability to work in a fast-paced team environment while consistently maintaining a positive and professional behavior.
- Ability to up-to-date with new technologies, operating systems, automated testing tools, e.g.in order to maintain an awareness of technological advances.
- Organized, attention in detail, self-motivated, multi-focused and ability to meet project milestone, and deliverable dates.
WORK EXPERIENCE
Confidential, VA
QA Automation Engineer
Responsibilities:
- Involved in various meetings with Business analysts and developers.
- Conducted Functional testing, Regression Testing using selenium with Data-driven framework and Key- Word driven framework.
- Created automation test scripts using data driven framework and Page Factory model to test the web applications using Selenium WebDriver with JAVA and maven.
- Expertise in using Selenium Grid to run test scripts on different platforms and against different browsers in parallel to save time.
- Used Jenkins to execute the test scripts periodically on Selenium Grid for different platforms like desktop, tablet and mobile.
- Performed Cross browser testing and parallel testing on Chrome, Firefox and Safari using TestNG and Maven on Selenium grid.
- Expertise in grouping of test suites, test cases and test methods for regression and functional testing using TestNG Annotations like Groups, Parameter, Data Provider and T sags.
- Utilized Maven to manage dependencies for test execution, plug-ins and created profiles of grouped test cases to run sanity and regression testing.
- Integrated Jenkins with version controller (GIT) and scheduled builds to run automatically during a build release by invoking predefined maven commands.
- Used Linux/Unix commands for using GitHub through cmd.
- Involved in the usage of BDD framework to develop Cucumber Step Definitions, Scenarios and Features using acceptance criteria.
- Utilized Apache POI jar file to read test data from the excel spread sheets and load them into required test cases.
- Administered and Engineered Jenkins for managing weekly Build, Test, and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Handled Selenium Synchronization problems using Explicit & Implicit waits during regression testing.
- Expertise in mobile automation using Appium, selenium, java in both Android and IOS.
- Automated Angular Js frontend module using protractor and Jasmine as test Framework
- Experience in writing complex XPATH using following and preceding and also using functions like contains and not contains.
- Thorough experience in implementing Automation tools Selenium WebDriver, JUnit, TestNG, Eclipse, Git/GitHub, Jenkins, SOAP UI and REST with POSTMAN.
- Used runner classes in cucumber to generate step definition and also used tags to run different kinds of test suites like smoke, health check and regression.
- Implemented SOAP UI tool to test SOAP based architecture application to test SOAP services and RESTAPI.
- Involved closely with developers in Development of UI modules using HTML, JSP,JavaScript and CSS.
- Wrote object-oriented JavaScript for transparent presentation of both client- and server-side validation
- Used the Groovy language to verify Webservices through SOAP UI.
- Shared Daily Status Reports with all the team members, Team Leads, Managers.
Environment: Selenium IDE, Groovy, RC Web Driver, Cucumber, HPQC, My Eclipse, JIRA, MySQL, Oracle, Java, JavaScript .Net, Python, Node.JS, SOA Tester, Angular JS, Protractor, Cucumber, Load Runner, Micro services, Restful API Testing, JMeter, VBScript, JUnit, TestNG, Firebug, X path, Windows
Confidential, NJ
Sr. Automation Tester
Responsibilities:
- Automation Frameworks, tools. Managed and coordinated onsite/offshore functional test efforts and automated functional testing.
- Responsible for periodic updating of Test Plans and Test Cases as per Requirement Specifications and Business rules.
- Implementing Automation tools Selenium WebDriver, JUnit, TestNG, Eclipse, Git/GitHub, Jenkins, SOAP UI and REST with POSTMAN.
- Developed automated scripts using Selenium Web driver and Implemented BDD Frame work by upgrading the existing Hybrid framework scripts using Java.
- Created automation framework in Selenium WebDriver using BDD approach using Cucumber and created scenarios in feature file using Gherkin language and added step definitions to all scenarios by utilizing the existing reusable methods and page objects from Page object Model (POM).
- 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.
- Created HTML test report for the entire test suite by utilizing the testing.xml file.
- Developed Java based library to read test data from XML & Properties files using TestNG and Selenium.
- Automated Parallel, Cross-Browser Testing using Selenium GRID and TestNG.
- Configured Maven builds scripts to run tests on Jenkins, generates reports and sends notifications.
- Implemented SOAP UI tool to test SOAP based architecture application to test SOAP services and RESTAPI.
- Used the Groovy language to verify Web Services through SOAP UI.
- Used Postman to manually run API Tests and also verify Web Services.
- Back-end database testing using SQL queries to validate complex content-including Inner Joins, Outer Joins, unions etc.
- Conducting Regression Testing whenever some code module is changed identified risks and developed mitigation strategies.
- Executed automated testing in QC to test the front-end functionality of the application.
- Used HP Quality Center for viewing and analyzing test results and also for defect tracking and reporting which occurred during execution of test scripts.
- Wrote SQL queries for validating the data mapping and data integrity.
- Involved in status reporting, project meetings and project planning with the team.
Environment: Java, Selenium, Cucumber, BDD, Python, QC, TestNG, Maven, SoapUI, Postman, SQL, X Path, MS Word, MS Excel, Oracle, Windows.
Confidential, Reston, VA
Test Engineer
Responsibilities:
- Analyzed Business Requirements and Functional Specifications and developed Test Plan, detailed Test Scenarios, Test Strategies and Test cases.
- Involved in creating Test Plan and Test Cases according to the Business Requirements.
- Created, prepared and conducted quality assurance review meetings, developed checks list and other QA documentation like test strategy Document and Defect Reports.
- Planned and coordinated testing efforts for defining the Scope of Regression.
- Prepared Proof of Concept for test Automation framework and provided demo to the upper management for further automation effort.
- Performed Debugging and Maintenance of the scripts as and when required.
- Resolved long execution time issues by developing conditional wait functions with Java and improved the existing scripts.
- Participated in Code Review meeting and provided feedback for test automation scripts.
- Interacted with developers to discuss exiting software defects and re-tested the fixed issues.
- Implemented Page Objects Model framework, Hybrid framework and many classes from scratch to represent web pages.
- Configured Maven for JAVA automation projects and developed Maven Project Object Model (POM).
- Used Maven, and Selenium automation suites on different platform, browser combinations in parallel.
- Used Jira for User Story management, planning, scheduling, running tests, defect tracking and managing the defects and executing the test cases.
- Coordinated between the automation testers, manual testers and system administrators for the precise scheduling of the test runs.
- Performed Back-End Testing by developing complex SQL Queries.
- Executed manual and automated test cases and logged defect in ALM and Jira.
- Prepared and maintained technical documentation for internal applications.
Environment: Eclipse, JAVA, SVN, Selenium Web Driver, Selenium Support, SQL Server, TestNG, MAVEN, UAT, Jenkins, Jira, HTML, Microsoft Excel
Confidential, NJ
Test Engineer
Responsibilities:
- Analyzed Business Requirements and Functional Specifications and developed Test Plan, detailed Test Scenarios, Test Strategies and Test cases.
- Create and review - Test scenarios, Test suite preparation, Test Data creation, Test case execution and Defect logging.
- Involved in Preparation of test cases by analyzing the requirement documents.
- Preparation of test data for extensive testing cycles.
- Performed Manual and Automation testing using Selenium, Selenium RC and JUnit for a web application, by creating test plans, test cases and test scripts
- Designed Selenium smoke, sanity, acceptance, functional and regression test cases.
- Responsible for carrying out test case execution as per the test schedule.
- Developed automated front-end tests using Selenium (smoke tests).
- Automated Regression Suite of Test cases using Eclipse, JAVA and designed a framework for easy maintenance of scripts.
- Involved in creating Resource file for storing constants.
- Logged the exceptions occurred with appropriate messages using log4j.
- Testing the SOAP Web services using SOAP UI tool which takes the WSDL file as input.
- Automate Test Execution and analysis, assigning and test cases to team.
- Responsible for adherence to project deadlines.
- Responsible for regression testing, integration testing.
- Built and analyzed weekly runs, to determine the quality of integration branches.
- Analyzed smoke tests in various environments to confirm stability of the code.
Environment: Environment: Java, Rally, HTML, Internet Explorer, Chrome, Mozilla Firefox, XML, Apache-Subversion, Excel, SQL, Windows XP.
Confidential
Computer Programmer (JAVA)
Responsibilities:
- Designed and developed the application using agile methodology.
- Used the iterative incremental framework Scrum with Agile Software Development.
- Designed and developed UI using JSP, dynamic JSP and page validations using JavaScript.
- Involved in database schema design and review meetings.
- Configured application flow, controlling logic and navigation.
- Designed and developed base classes, framework classes and common re-usable components.
- Involved in re-factoring the existing components to meet the current application requirements.
- Used various Java and J2EE APIs including JDBC, XML, Servlets, JSP, and JavaBeans, Spring Framework.
- Involved in Performance tuning, debugging issues in testing and deployment phases.
- Implemented RDBMS to add the additional condition for the system to support a tabular structure for the data with enforced relationships between the tables.
- Utilized PL/SQL for querying the database.
- Coordinated on-site and offshore development teams in various phases of the project.
Environment: Java, J2EE, JSP, Servlets, EJB, XML, HTML, Java Script, JDBC, Oracle, PL/SQL, Eclipse, spring, Hibernate, RDBMS, Tomcat, Windows.
