Software Automation Test Engineer Resume
Reston, VA
SUMMARY
- Over six (6) years of professional experience in Software Quality Assurance Engineering with diversified skills in Automation and Manual Testing in different domain and technologies.
- Experienced in designing, developing and implementing Test Automation Framework (Hybrid, Page Object, Data Driven, and Keyword Driven) from scratch; using Maven, TestNG, JUnit and Selenium WebDriver.
- Skilled in developing Automation Scripts, performing Test Execution and Test Result Analysis using Hybrid, Keyword Driven and Data Driven Framework in Selenium.
- Skilled in writing CSS and XPath locators using source code of the page to identify each unique element.
- Strong experience in Software Development Life Cycle (SDLC) using Agile Development, Scrum Framework, and Waterfall Development methodologies.
- Experienced and comprehensive understanding of all phases of and Software Testing Life Cycle (STLC) including requirements gathering, test planning, and scheduling, testing, defect tracking, and reporting.
- Knowledge and experienced in understanding of business requirements and developing Test Cases to test the complete functionality of the application.
- Skilled in writing Test Plans, Test Cases, Test Procedures and Test Scripts from Requirements and Use - Cases.
- Extensive experience in logging and tracking defects and measuring the testing effort by creating reports in JIRA.
- Skilled in test management systems, using HP Quality Center (QC)/Application Lifecycle Management (ALM) for Test Planning, Test Case writing, Test Execution and Requirement Mapping with Test Cases.
- Experienced in performing Data Driven testing using Data Provider Annotation in TestNG.
- Experienced in developing and executing automation Regression testing using Java, Selenium WebDriver and developing Test Frameworks using TestNG/Junit, Maven tools.
- Good Knowledge on using Maven’s central repository to manage external JARs and other dependencies.
- Experienced in using Maven build tools to manage framework dependency JAR files.
- Experienced in developing BDD (Behavior-Driven Development) Framework with Data Driven Test Automation Framework using Cucumber Features, Scenarios and Step Definitions in Gherkin language.
- Proficient in BDD Framework using Cucumber JVM with Maven as Build Tool, JUnit as Testing Framework.
- Experienced in Mobile Application (Android and iOS) Automation Testing using Appium.
- Expert in using Git/GitHub as a source repository system and skilled in using Jenkins as a Continuous Integration/Continuous Deployment tool.
- Skilled in writing SQL queries involving multiple tables using join statements and validated against WebUI by extract, verify, and validate data duplication and help eliminate potential errors.
- Good Knowledge in Web Services and designing and developing automated test scripts using SoapUI and RESTAssured tool to validate XML request and response.
- Good knowledge on cross browser testing with browsers like Mozilla Firefox, Google Chrome using WebDriver.
- Organized, attention to detail, self-motivated, multi-focused and ability to meet project deliverable on time.
- Strong analytical, communication and interpersonal skills and ability to work independently with minimal supervision.
TECHNICAL SKILLS
Testing and Reporting Tools: QC/ALM, JIRA, Selenium Webdriver, Cucumber, Appium, Postman
Testing Framework and Build Tools: TestNG, JUnit, RESTAssured, Behavior-Driven Development, Maven
Software Development IDE: Intellij, Eclipse
Version Control Systems and CI/CD Pipeline: Git/GitHub, Jenkins
Cloud Testing Environment: Browser Stack, Sauce Labs
Languages: Java, Python, Gherkin, HTML, CSS, XML
Databases: Oracle, SQL-Server, MySQL, MongoDB
Operating Systems: UNIX, Linux, Windows, Mac
Application and Other Tools: MS Office, MS Project, MS Visio, SharePoint, Confluence, Lync
PROFESSIONAL EXPERIENCE
Confidential, Reston VA
Software Automation Test Engineer
Responsibilities:
- Involved in analyzing business and user requirements, functional specifications, system specifications, use-case documentation and technical specifications to create the Test Plans and Test cases for system testing.
- Involved in all stages of Software Development Life Cycle from requirements gathering to post-production.
- Developed Test Plan, Test Cases and Test Scripts, after the requirements were signed off.
- Developed the Test Procedures and Test Cases using Software Specifications Document.
- Performed Functional, Negative, Positive, Integration, Regression, End to End and User Acceptance Testing.
- Performed Defect Tracking and Management, Test Planning, Test Case writing, Test Execution and Requirement Mapping with Test Cases in JIRA.
- Created Regression suite for various test scenarios, tested and executed the suite whenever a code was changed using Selenium WebDriver.
- Wrote test scripts using Selenium WebDriver to create Data Driven, Batch tests and performed Exception Handling.
- Developed Hybrid Automation Framework (Page Object, Data Driven and Keyword Driven) for web automation testing using Java, Maven, TestNG, JUnit and Selenium WebDriver.
- Designed and build Automation Framework for web-based software products using Page Object Model (POM) design using Page Factory in Selenium WebDriver to better manage and maintenance of code.
- Performed BDD (Behavior-Driven Development) with Data Driven Test Automation Framework using Cucumber Features, Scenarios and Step Definitions in Gherkins language.
- Used GitHub as a source repository system for version control within the development environment.
- Used Jenkins as a Continuous Integration server to configure with GitHub and Maven.
- Tested Web Service request and response XML's based web services interfaces using Postman and Rest API.
- Coordinated creating Test Cases to check the functionality of the enhanced application.
- Prepared and delivered reports, recommendations or alternatives that addressed existing and potential trouble areas in IT systems and projects across the organization.
- Interacted with the Project Managers, Business Analysts, Developers to resolve project and technical issues.
- Created several custom reports from Test Management tool to help management understand the overall Testing status of the entire project.
- Provided report to upper level management with periodic risk assessment and mitigation plan.
Environment: Java, J2EE, JavaScript, XML, Intellij, Selenium Webdriver, TestNG, Maven, JMeter, Jenkins, HP-ALM, SoapUI, UNIX, Windows, SQL Server, Agile (Scrum), Confluence, PuTTY.
Confidential, Wilmington DE
Test Automation Engineer
Responsibilities:
- Participated in analyzing the user/business requirements, functional specifications and use case documents to create the Test Plans and Test cases for System testing.
- Involved in analyzing Requirements, System Specifications, Use-Cases and Technical specifications.
- Verified the integration of various components in the application and executed end-to-end testing.
- Involved in Black Box, Functional, Regression, Reliability, Usability, Scalability and User Acceptance Testing.
- Wrote test case automation scripts in Java using Selenium WebDriver, TestNG and Maven.
- Wrote Selenium Script for taking screenshot and used Selenium Actions class to handle mouse movements and hover-over actions on Web Elements.
- Used Firebug to identify object's Ids, Name, XPath, Links in the application and Log4j for logging automated steps.
- Facilitated enhancement and maintained the current Test Environment in Eclipse and IntelliJ using Java.
- Enhanced regression test cases to implement complex testing scenarios, increased permeations of functionality testing, and increased code coverage using Selenium WebDriver.
- Used Java as client library for Selenium WebDriver and developed Automation Framework using TestNG.
- Implemented Continuous Integration of automation framework using Jenkins, GitHub and Maven.
- Conducted Regression Testing after the change in code modules, identified risks and developed mitigation strategies.
- Performed Regression testing on new builds and every modification in the application using Selenium.
- Performed Test Management, Test Execution and Defect Logging and Tracking using JIRA.
- Performed complex queries for Data validation in SQL statements.
- Implemented automation test scripts using REST Assured for Web Service Testing.
- Participated in daily scrum meeting, standup meeting, walkthrough meeting, weekly assessment meetings with Project Managers, Business Analysts and Developers.
- Involved in Web services testing using SOAPUI Tool.
- Prepared Test status reports for each stage and logged any unresolved issues into Issues log.
Environment: Java, J2EE, ASP.Net, JavaScript, Selenium Webdriver, TestNG, Maven, JMeter, Jenkins, XML, HP-ALM, UNIX, Windows, Microsoft SQL Server, Agile (Scrum), JIRA, Microsoft Office, SharePoint, PuTTy.
Confidential, Hamilton NJ
Quality Assurance Engineer
Responsibilities:
- Tested entry and exit criteria for the application screens and checked their contents.
- Participated in creating and reviewing Test Plan, Test Scenarios and Test Cases.
- Reviewed User Requirements, Use Cases and Detailed Designs to develop Test Cases.
- Worked in Functional and Regression Testing.
- Performed GUI, System, Back-end, Negative, Positive, and User Acceptance Testing.
- Established GUI standards for both Web and Windows applications.
- Conducted end-to-end testing of the system and prepared and managed test cases using Quality Center/ALM.
- Created Requirement Traceability Matrix (RTM) in QC/ALM to analyze changes and identify the areas of application for Regression Testing.
- Involved in data mapping of the project requirements, queried the database using SQL queries for data mining, data analysis and data modeling.
- Applied best practices and professional principles and techniques to evaluate systems during development.
- Responsible for developing automated test cases with Selenium and custom scripting as appropriate to the test case.
- Developed and maintained custom libraries for the common automation framework using JAVA in Selenium.
- Performed Integration and Regression testing to check compatibility of new functionality with the existing functionalities using Selenium.
- Designed Automation Testing Framework for web-based application using Selenium that maintains the work flow as an end-user.
- Handled Build releases and Manual Projects Internally.
- Involved in managing onsite and offshore project team - work direction, estimation, resource management and issue resolution.
Environment: Java, J2EE, C/C++, VBScript, JavaScript, HTML, XML, Selenium Webdriver, Eclipse, JUnit, Maven, JIRA, PL/SQL, Windows, Microsoft Office.
