Software Automation Engineer Resume
2.00/5 (Submit Your Rating)
Chicago, IL
SUMMARY
- A Software Automation Test Engineer with 5 years of software development and testing experience in full product life cycle from requirement reviews to field deployments.
- 5 years of diversified experience in Software Quality Assurance and Testing, strong knowledge of the software development process.
- Strong Java programming experience with an understanding of Object - Oriented Design Principles.
- In depth knowledge of Software Development Life Cycle (SDLC) methodologies including traditional Waterfall model as well as Agile/Scrum across the span of multiple projects.
- Strong expertise in designing and implementing automation tests using Java and Selenium.
- Develop the ability to create, execute and maintain effective Test Plans, Test Scenarios and Test Cases based on requirements, user stories and project needs.
- Design and development of new automation scripts as well as maintaining existing scripts using Selenium WebDriver and Java.
- Expertise in writing clear and concise manual Test Cases and execute them.
- Strong experience in Java Testing Frameworks (TestNG, JUNIT).
- Proficient in Behavior Driven Development (BDD), Gherkin.
- Expertise in different types of testing such as Smoke testing, Regression testing, Database testing, System testing, Functional testing, and Black-box testing.
- Experienced in creating, enhancing, and maintaining high-end Test Scripts for various functional and Regression testing using Selenium WebDriver.
- Experience with build and dependency management tool like Maven.
- Experience in testing Back-End components, REST APIs & Web Services.
- Develop Test Scripts to implement Test Cases, Test Scenarios, and features for BDD using Cucumber in Gherkin format and JUnit, TestNG.
- Experienced in interpreting the test information from Excel spreadsheets using Apache POI and TestNG Data provider for Selenium WebDriver scripts.
- Perform an automated Regression Suite for the app integrated with Jenkins CI/CD through the GitHub.
- Expert in defect-reporting and defect-tracking using the project management tool JIRA.
- Experienced in developing and enhancing different types of Automation Frameworks such as, Behavior Driven Development and Data Driven Development Frameworks using Selenium WebDriver and Java.
- Perform API testing with Postman, REST Assured libraries, automate Database testing with JDBC.
- Writing Scripts and debugging them using Selenium.
- Ability to identify and implement continuous improvement practices.
- Good team player with active participation in meetings with testing, development teams and clients.
- Excellent verbal and written communication skills
TECHNICAL SKILLS
Testing Tools: Selenium WebDriver, Selenium GRID
Languages: Java, SQL
IDE: IntelliJ, SQL Developer
Test Framework: JUnit, TestNG, BDD, Cucumber
Build Tool: Maven
Project Management Tools: Jira
CI/CD: Jenkins
Version Control: GIT/GitHub
Data Bases: SQL Oracle
Operating Systems: MacOS, Windows
PROFESSIONAL EXPERIENCE
Confidential - Chicago, IL
Software Automation Engineer
Responsibilities:
- Analyzed client requirements and user stories, Business Requirements (BRD), Functional Requirements (FRD) and participated in Sprint planning, Review Sessions, and Scrum Meeting.
- Maintained cooperative relationships with developers and communicate with both technical and nontechnical stakeholders.
- Developed, designed Test cases of complex modules, helping to set up the test environment and contributed to the requirements documentation and test design for different types of testing.
- Produced clear and concise test reports. Provided feedback to development teams on technical, troubleshooting, or operational issues.
- Coordinated Software releases along with release management to run scripts prior to production deploy while ensuring that products render and function properly on all major web browsers.
- Developed test code and automate scripts in Java language using Selenium WebDriver and Cucumber JUnit Framework.
- Tracked, managed and created defect reports using Jira.
- Responsible for identifying Test Cases for manual and automation with Selenium WebDriver for Functional, Smoke and Regression Tests.
- Performed system analysis and collaborated with engineers across teams to build best in class testing approaches and automation Frameworks to support continuous integration (CI/CD) which helped improve testing and the quality of the code.
- Performed and ran an automated Regression Suite for the app, integrated with Jenkins through GitHub for Continuous Integration and Continuous deployment of application.
- Performed API testing with Postman and automated with REST assured libraries, Hamcrest Matchers, TestNG.
- Tracked the status of defects and provide a status report during Daily Meetings.
- Configured Selenium WebDriver using Maven and created Selenium automation scripts in Java using JUnit prior to Agile release.
- Involved inbuilding automation Framework from scratch using Selenium WebDriver, Java, JUnit, and Cucumber (BDD) and adding Scenarios in features files, Step Definitions and Utils.
- Implemented cross browser and cross platform web testing with Selenium WebDriver and Selenium Grid.
Confidential - Chicago, IL
Software Automation Engineer
Responsibilities:
- Collaborated with product and integration development teams to enhance knowledge of business systems to better contribute to the architecture of testing suites and accompanying automation.
- Created, maintained, and executed comprehensive Test Plans and Test Cases against software platforms based on analysis of requirements, user stories, use cases, and technical design specifications.
- Analyzed functional specifications and wrote Test Plans and Test Cases, as wells as develop and execute Test Cases.
- Developed and maintained requirement traceability matrices, system Test Plans, system Test Scenarios, Regression Test Plans, Test Scripts (both manual and automated) based on software requirements and technical specifications.
- Developed a deep understanding of business processes and integration points to provide a more robust end to end testing automation.
- Configured Selenium WebDriver, Maven tool and created Selenium automation scripts in Java using TestNG, JUnit prior to Agile release.
- Performed various types of testing such as Functionality Testing, Regression tests and Smoke Tests.
- Developed Test Code and automated Scripts in Java language using Selenium WebDriver and Cucumber JUNIT, TestNG Framework.
- Participated in all stages of the testing process.
- Created feature files in Cucumber BDD Framework using Gherkin language.
- Use SQL to query Databases, REST API with Postman, and perform various validations.
- Skilled in gathering and consolidating User Requirements, interpreting them into data, functional, quality and usability requirements.
- Provided status in meetings with the QA team and prioritized the defects per the business needs.
- Created defect-reporting, planning, tracking, and managing a software development project in Jira.
Confidential - Chicago, IL
QA Test Engineer (Manuel/Automation)
Responsibilities:
- Designed and developed Automation Framework using Selenium WebDriver, Java, JUnit and Cucumber combined with Page Object Model design pattern for UI testing of the application.
- Performed manual and automated API Web Services testing using Postman and Java REST Assured library to verify for functionality and reliability.
- Conducted Database testing by utilizing JDBC and SQL developer against Oracle Database for data validation.
- Executed Smoke Tests on a daily basis through continuous integration tool Jenkins and reported failures to all team members.
- Engaged in a full life cycle of an Agile project and performed Functionality and Regression Testing during the various phases of the application using Selenium.
- Created feature files in Cucumber BDD Framework using Gherkin language.
- Implemented Page Object Model (POM) by creating elements for each page object and reusing all the objects in various scripts.
- Worked with IntelliJ IDE, Jira for project management and GitHub for version control.
- Consistently participated in code review meetings to ensure uniform coding standards across the automation framework.
