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.