We provide IT Staff Augmentation Services!

Qa Automation Engineer Resume

5.00/5 (Submit Your Rating)

San Francisco, CA

SUMMARY

  • Test Automation Engineer/Quality Analyst with 6 years of experience in information technologies with various domain knowledge.
  • Self - disciplined, visionary, specialized in troubleshooting software applications for business functions in major areas of enterprises.
  • Ability to adapt to new environments and tools quickly, strong team player, good communication, analytical and computation skills. Enthusiastic learner, confident and committed.
  • Proven ability in designing and developing end-to-end automation test frameworks using Java, Selenium, Page Object Model, JUnit, Cucumber for BDD (Behavior Driven Development), TestNG for TDD (Test Driven Development), Maven and Jenkins.
  • Experienced with both manual and automated software testing in Agile and working within the Scrum culture & ceremonies.
  • Experienced in Software Development Life Cycle (SDLC), Testing Life Cycle (STLC) and Defect Life Cycles.
  • Developed test scripts to implement test cases, test scenarios and features for BDD (Behavior Driven Development) using Cucumber and TDD (Test Driven Development) using TestNG.
  • Designed and implemented step-definitions and feature files in Cucumber with Selenium WebDriver using BDD and Gherkin keywords (Given, When, Then, Background, Scenario, Scenario Outline).
  • Experienced in designing TDD framework with Selenium WebDriver using TestNG and annotations (Before Test, Before Class, Before Method, After Test, After Class, After Method) to manipulate tests.
  • Good knowledge on Junit for unit testing and Maven for project building.
  • Involved in design and implementation of Selenium WebDriver automation framework for smoke and regression test suites using Cucumber and Maven.
  • Efficiency in software testing on mainframe, client-server and web applications including User Interface (UI), Relational Database and API in various domains.
  • Effectively implemented relational database connections to the testing framework using JDBC and SQL queries.
  • Extensive experience in Core Java and Object-Oriented Programming (OOP) concepts.
  • Comprehensive experience in automation testing for RESTful web services using Postman and Java with REST Assured library.
  • Proficient in using Git as a distributed version control system and GitHub as a remote repository.
  • Effectively using Jenkins for Continuous Integration & Development (CI/CD) and running smoke and regression suites.
  • Proficient in managing Defect Life Cycle using project management and bug tracking tools such as Jira.
  • Professional expertise in smoke testing, black-box testing, user acceptance testing (UAT), functional testing, positive/negative testing, system testing, regression testing, GUI software testing, Ad-hoc testing, cross browser/ cross platform testing and UI validation.

TECHNICAL SKILLS

Testing Tools: Selenium WebDriver and IDE, Apache POI, Maven, Cucumber, TestNG, JMeter

Programming Languages: Java, JavaScript

IDE: Eclipse

Test Framework: Junit, TestNG, Cucumber

Build Management Tools: Maven

Processes: Agile-Scrum

Project Management/Bug Tracking Tools: JIRA

Continuous Integration Tools: Jenkins

Version Control: GIT, GITHUB

Databases: Oracle, MySQL, JDBC, MS Access

Operating Systems: Windows (8, 10), MacOS

PROFESSIONAL EXPERIENCE

Confidential - San Francisco, CA

QA Automation Engineer

Responsibilities:

  • Created a full stack automation (E2E) framework (Selenium/JDBC/Restful) which is a hybrid of Behavior Driven Development (BDD) and Data-Driven Testing.
  • Designed and implemented BDD automation framework with Page Object Model and Page Factory using Cucumber with the help of Gherkin language and executed by JUnit.
  • Assessing the test results of the automated test scenarios, generated Cucumber HTML reports with including screenshots of each failed scenario.
  • Created a test database (using SQL dev) from scratch and connected test database to the Cucumber framework using JDBC driver.
  • Using Maven to build the project and manage dependencies. Running tests by Maven commands and integrated by Jenkins.
  • Extensive experience in UI/front-end testing by Selenium using custom locators and utility methods.
  • Applying OOP concepts of Java (Encapsulation, Abstraction, Polymorphism, Inheritance) to the framework for more reusable, maintainable and easy to read tests.
  • Experience in creation and execution of test plans, test scripts and test cases for both manual and automated testing.
  • Efficient on version control by Git along with GitHub remote repository.
  • Identifying, reporting and tracing defects using Jira test management tool.
  • Applying Agile/Scrum process with Dev Team, attending scheduled ceremonies (Sprint Planning, Standups, Review, and Retrospective meetings).
  • Using Jenkins, achieved Continuous Integration and Continuous Delivery, performed background jobs and analyzed the pass or failed criteria in QA environment.
  • Implemented external jars and Apache POI API to get the test data from Excel sheets.
  • Executing parallel and cross-browser/cross-platform testing and participate in User Acceptance (UAT) testing.
  • API Testing using Postman and REST Assured. Contributed to a generic automation framework developing web services (REST/Soap) and database layers using JSON, and JDBC.
  • Used Amazon Web Services (AWS) RDS and EC2 instances to access the database and execute smoke and regression suites.
  • Interacting and collaborating with Business Analysts, Scrum Master and Development team to make sure process is maintained efficiently and requirements are fulfilled.

Confidential - Los Angeles, CA

QA Automation Engineer

Responsibilities:

  • Involved in Software Development Life Cycle (SDLC) and generated test cases and implemented test plans.
  • Participated in daily scrums, sprint grooming and sprint planning and sprint retrospective meetings.
  • Developed Java test scripts to test the functionality of the application using Selenium WebDriver and TestNG framework.
  • Converted manual regression test cases into automation scripts using Selenium WebDriver and Java.
  • Performed multi-browser testing to establish cross-browser compatibility.
  • Helped the stakeholders with setting up test data for User Acceptance Testing (UAT).
  • Performed Data Driven Testing using Selenium WD and JDBC & API connections.
  • Applied and designed Test-Driven Development (TDD) with TestNG framework using Agile development environment.
  • Used APACHE POI to read and write Excel files and include these files inside the framework.
  • Maintained, analyzed and created requirement traceability Matrix (RTM) between requirements and test cases.
  • Used continuous integration and development tools like Maven, Jenkins, and GIT.
  • Wrote SQL queries, validating DB tables using Data Manipulation Language (DML) and Data Definition Language (DDL).
  • Implemented API Testing with POSTMAN for manual and RESTful API for automation testing.
  • Efficiently used project management and bug tracking tool Jira and version control by Git together with GitHub repository.
  • Participated in various meetings and discussed enhancement and project change requests.

Confidential

QA Analyst

Responsibilities:

  • Analyzed business requirement documents and worked with development team to understand technical design and architecture for test planning.
  • Developed and executed test plans and test cases to define the scope of overall quality assurance testing.
  • Worked with the automation team for functionality testing and regression testing.
  • Created and maintained the Traceability Matrix and the Test Matrix
  • Coordinated the testing process and directed walkthroughs to encourage the team.
  • Provided web-specific types of testing - browser compatibility, operating system compatibility, navigation, links, images, display of banners.
  • Worked with developers to reproduce errors and resolve software anomalies.
  • Discovered multiple issues related to the data population in the backend database using MySQL.
  • Used SQL queries to retrieve data from the database to perform backend testing.
  • Used Quality Center requirement analysis, scheduling and generating test cases.
  • Developed and maintained effective GUI and test cases for manual testing.
  • Interfacing with developers to resolve the technical issues and bugs.

We'd love your feedback!