Sr. Qa Automation Engineer Resume
Pekin, IL
SUMMARY
- A highly competent and results oriented Senior QA & Automation Test Analyst with around 7 years of experience in Software Testing and Test Automation using open source technologies and frameworks like Cucumber, Core Java, Selenium Web Driver, SOAPUI, RESTAPIand JDBC.
- Excellent understanding of Agile based Scrum methodology.
- Experience in designing and working on automation frameworks using Java, Junit, Selenium WebDriver, Grid, Maven and JBehave/Cucumber (BDD).
- Proficient in Functionality Testing, GUI Testing, Regression Testing, Integration Testing, System Testing, User Acceptance Testing, Black Box Testing, Ad - Hoc and End to End testing.
- Excellent experience in automation of Web-based, Highly transactional and large Client/Server/Multi-tier applications
- Experience in performing database testing and writing SQL queries for databases such as MySQL, MSSQL
- Experience in all the stages of SDLC (Software Development Life Cycle) andVLC (Validation Life Cycle).
- Proven skills in Leading and training teams, Test Management and Meeting the deadlines.
- Strongcommunication&interaction with Clients, Developers, Business Analysts, Management.
- Expertise in writing Selenium WebDriver automation scripts in JAVA for highly transactionalE-commerce websites.
- Worked with source version control tools such as GIT, Subversion (SVN).
- Experience in testing SOAP/ RESTful web services. Proven ability in developing BDD scripts with Cucumber and writing step definitions for behavior.
- Good knowledge in using the CI tools such as Jenkins.
- Solid experience of Software Development Life Cycles (Waterfall, Kanban, V-Model and TDD, Agile/Scrum) and QA coordination with Development team.
- Strong in automation test case feasibility and developing POC for automation tool.
- Experienced in using Test Management tool TFS, Rally, Jira and Quality Center (ALM) bug reporting tools to track test progress, execution and deliverables.
- Adept in all phases of project development, from concept through realization and Production Support.
- Proficient in Defect analysis, performing Verification and Validation activities.
- Performed testing on applications developed using Java, Java script, J2EE, XML, VB, VB script, .Net.
- Automated Test cases in Behavior Driven Development (BDD) and Test-Driven Development (TDD)
- Experienced in preparing the Software Test plans which includes, analyzing requirements during the requirements analysis phase of projects, Escalate the issues about project requirements to Project Manager / Test Manager.
- Liaison with the business, development & BA on the functional & business requirements to ensure correct & complete understanding.
- Proficient knowledge in various types of Software Testing such as Usability Testing (UT), Smoke Testing, Sanity Testing, Positive and Negative Testing, Data Driven Testing, Regression Testing, Unit Testing, and Integrated Testing.
- Designed and used Automation Test Frameworks (Hybrid and Data Driven).
- Analyze competitive products and technologies and make appropriate suggestions that influence product deliverables through Proof-Of-Concepts and Demos.
- Work closely with Onshore and Offshore QA teams to ensure deadlines are met; all adhere to standard coding procedures and for any requirement/ technical clarifications.
- Documented, implemented, monitored, and enforced all processes and procedures for testing which are the standards defined by the organization. Logged project related issues in the defect tracking tool identified for the project.
- Reviewed & revised suite of test cases to reflect changes made to the Test Plan documentation for new functionality and performance issues. Proficient in using Quality Center for Test Planning and Defect Reporting and Tracking; Thorough understanding of the Defect life-cycle process.
- Worked with cross functional testing teams and developers for closing defects.
- Proficient in communicating effectively with excellent analytical and troubleshooting skills.
- Good interpersonal skills, commitment, result oriented, hardworking with a quest and zeal to learn new Technologies.
TECHNICAL SKILLS
Testing Frameworks: JBehave, Cucumber, Junit, TestNG, BDD
Automation Tool: Selenium WebDriver/RC/GRID, SOAP UI, REST API
Automation Framework: Hybrid, Data-Driven, Keyword-Driven, BDD, TDD
Development Methodology: Agile, Waterfall, BDD (Behavior Driven Development), TDD (Test Driven Development)
Continuous Integration: Jenkins
Build Tools: Maven
Version Control Tools: GIT, Tortoise SVN
Test Management: HP Quality Center/ ALM, Jira
Programming Lang: JAVA, RUBY, C#, C, SQL, XSD, XML, JSON, JAXB
Database/ tools: MySQL, MSSQL
IDE: Spring Source Tool Suite (STS), Eclipse
PROFESSIONAL EXPERIENCE
Confidential, Pekin, IL
Sr. QA Automation Engineer
Responsibilities:
- Active participation in all stages of Scrum Ceremonies: Daily Stand-ups, Sprint Planning, Story grooming sessions, Demo and Retrospectives.
- Review Business requirements, IT Design documents and prepared Test Plans for all assigned project releases.
- Analyze, test, enhance and implement the new system capabilities from legacy to MDA (Modern Data Architecture) on AWS Cloud.
- Implemented automation testing using Java, JUnit framework and Selenium (Web driver) for web application.
- Development of RESTAPI backend automation tests in Java to perform web service testing.
- Use JDBC to create automation tests for database validations.
- Design, Maintain and execute daily automation regression suites on Jenkins.
- Customized hybrid framework using Cucumber, Selenium Web Driver, Java based on Page Object Model (POM) is developed and implemented.
- Responsible for maintaining same automation structure for all projects by levering the 3-Tier Hybrid Framework developed and ensures consistency across projects.
- Create and maintain feature files consisting of test scenarios written in Gherkin/ BDD’s (Behavior Driven Development).
- Responsible for cross-browser testing on all supported browsers using Selenium Grid.
- Performed GUI testing, regression testing and end to end functionality testing of the application.
- Createautomated test scripts using Selenium and JUnit.
- Use of Spring RestTemplate for RESTful web services test automation.
- Perform validations for RESTful web services using Swagger.
- Responsible for Acceptance Test Driven Development (ATDD) or Behavior Driven Development (BDD) approaches to developing and testing software
- Createtest cases, test plans, tested API’s, write automation scripts using Selenium& JUnit, execute database queries.
- Create and use of generic object identifiers using various find by mechanisms: XPath, id, class etc., used by Selenium.
- Contribute 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.
- Configure and Maintain dependencies required for the module in Maven Configuration file.
- Responsible for uploading the third-party libraries into internal Nexus-Snapshot Repository, which is used across different projects.
- Extensively used SQL scripts/queries for data verification at the backend.
- Interaction with Project Managers to discuss on ongoing project and QA strategy which needs to be followed.
- Assist QA Team with defining and implementing a defect resolution process including defect priority, severity, next steps, and assigned owner.
- Work closely with Development team, BA and QA teams as well as Stakeholders and members of Management.
- Write test cases, implemented ran and added versions and iterations using Test Manager for positive, negative and END-TO-END Test cases.
- Identify and report bugs using defect tracking tool HP ALM and presented bug reports for weekly status updates.
- Work in a highly dynamic AGILE environment and participated in scrum and sprint meetings.
- Write BDD using Gherkin format and implemented the step definitions using Cucumber.
- Documenting all the process, technical and product-oriented information in Confluence on timely basis.
- Meet quality assurance goals by making decisions, determine process improvements, implement changes, and manage team's workflow.
Environment: Selenium Web Driver, JIRA, JUnit, Cucumber, Maven, Eclipse, Java, JDBC, RESTAPI, XPath, HTML, CSS, Oracle SQL
Confidential
QA Automation Engineer
Responsibilities:
- As an Automation Engineer, performed software testing and quality assurance worked under Agile (Scrum) software development environment.
- Analyzed Business Requirements and Functional Specifications to develop Test Plan and Test cases.
- Implement complete QA cycle for agile projects at all stages of Software Development Life Cycle (SDLC).
- Involved in creating Test Scenarios and Test data by reviewing the requirements.
- Determine the testcases to be automated and manual test cases, and if automated determine to what level it can be automated.
- Actively participated in walk-through, inspection, review and user group meetings for Quality Assurance with BAs, SMEs and Developers.
- Analyze the Functional Document Specification (FDS), Business Requirement Document (BRD), Acceptance Criteria documents for testability and usability.
- Create and maintain feature files consisting of test scenarios written in BDD’s (Behavior Driven Development).
- Performed manual testing for functional and back end testing.
- Designed and developed Keyword Driven and Data Driven automation framework for functional, and regression testing using Selenium Web driver.
- Tested entire functionality of the application on different browsers based upon Business and System Requirements.
- Compiled testmetrics on a weekly basis and tracked the status of the test cycle.
- CustomizedHybrid framework based on Page Object Model (POM)/ Page Factory using Selenium WebDriver&Java is implemented.
- Used JIRA for Bug Tracking, Bug Fixing and Bug Reporting.
- Work on Selenium GUI Object / element verification is done through XPath.
- Performed black box/ whitebox
- Analyzed the script execution report using java framework like Cucumber, JUnit.
- Automation of REST services by parsing/ unparsing the JSON request/ response.
- Reduced the manual work in creating End-to-End Traceability metrics from Features to Test results using Continuous Integration tools.
- Extensively involved in bug analysis and defect reporting.
- Maintained requirements traceability matrix for Automation Testing Results within Jira.
- Designed Test Cases report validation in Jira for UAT testing with end customers.
- Worked on Jira for planning, running and tracking defects while attending walkthroughs with client and the development team and Defect reporting meetings periodically.
- Performed build acceptance testing and smoke testing using Cucumber automation tool.
- Created SQL Validation scripts for backend validation using PL/SQL.
- Implement cross browser and cross platform web testing with Selenium RC and Web Driver.
- Strong background in coding for automation, without reliance on record and playbackscripting.
- Searched for dependencies with batch jobs in Mainframe, Airflow and Spring batch and monitored their schedule and frequency and run the Test suite.
- Conducted 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.
- Prepared test Scripts for conducting User Acceptance Testing (UAT) Designed and developed automated scripts for functional, regression, integration testing using Selenium.
- Worked on testing status, reporting to the higher management and retesting the fixes.
- Conducted Defect Triage meetings with multiple teams for Integration testing.
- Participated in daily stand-ups and project meeting to keep track of project priority and status.
- Participated in monthly QA and Bugreview meetings with the Dev. and QA teams.
Environment: Web Driver, JUnit, Maven, Jenkins, Firebug, XPath, Eclipse, Windows, Open Shift, Google Cloud Platform (GCP), Java, Selenium Web Driver, TestNG, Maven, Cucumber, Eclipse, SQL server, Windows, UNIX.
Confidential, Milwaukee, WI
Test Automation Engineer
Responsibilities:
- Analyzed the Business Requirements Document, put input in Test Plan and prepared detailed Test Cases for new functionality.
- Associated with development team to understand technical design and architecture for test planning.
- Designed and developed PageObjects using PageObjectDesign Pattern and SeleniumWebDriver.
- Implemented Data Driven, POM using Java, and SeleniumWebDriver.
- Performed UI testing and front-end testing using Selenium.
- Used TestNG Annotations in Selenium Web Driver and executed a batch of tests as TestNG suite.
- Developed and executed White box test cases of the Java API using TestNG framework & Eclipse.
- Created automation scripts in Java using Maven, and TestNG for Web Applications
- Integrated the scripts and executed them as a suite using the build integration tool Maven.
- Involved on Cucumbertesting and defined the test scenarios and created the test cases in Test Manager.
- Developing and integrating the step definitions for each step in the cucumber scenarios.
- Involved in setting up continuous integration system using Jenkins and working knowledge with cloud-based code repository system like GitHub.
- Designed and executed Manual Tests for Smoke Testing, System Testing, Positive/Negative Testing, Integration Testing, Regression Testing and Functional Testing.
- Used Firebug to do web-based application testing with selenium for the commands and locator application.
- Performed various types of testing, such as Functionality, Regression, GUI Interface, Integration System, User acceptance and, end-to-end testing.
- Created Python scripting to test REST API functionality for regression setup.
- Involved with SOAarchitecture which include Soap Web Service and Restful Web Service Testing.
- Involved in testing Web services and XML with tool called SOAP UI and using this tool to locate WSDL file on internet, create Test cases and run them.
- Performed Manual Testing for usability testing. Engaged in Manual Testing of functionalities in Construction Pricing web-based application.
- Reported software defects in Quality Center and interacted with the developers to resolve technical issues.
- Analyzed test results, tracked the defects and generated reports using Quality Center.
- Conducted 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.
- Participated in weekly QA meetings and Bug review meetings with the Dev. and QA teams.
Environment: Java, Selenium Web Driver, TestNG, Maven, Cucumber, Jenkins, SOAP UI, Firebug,XPath, Python, Eclipse, Quality Center, SQL server, Windows, UNIX.