Mohammad Tawfiq Baghban
Software Test Automation Engineer
ad1651@r.postjobfree.com
(925) 448–5054
Elk Grove, California
Work Authorization: U.S Citizen
QUALIFICATIONS
• Experienced in writing automation tests within the automation framework and contributing to maintaining the frameworks.
• Extensive working experience in all phases of Software Development Life Cycle (SDLC), its methodologies such as Agile, SCRUM, and Waterfall model.
• Having over Seven years of experience in Information Technology, with extensive focus on Software Quality Assurance, Proficiency in testing Web-Based applications, and a good experience in Core Java OOP’s concepts.
• Professional expertise in Smoke testing, Backed End 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, UI Validation, Boundary Value Testing.
• Collaborated with cross-functional teams, including developers and product managers, to ensure comprehensive test coverage.
• Being experienced and having strong Java skills in Selenium WebDriver/ IDE for developing Automation Test Script for Web-Based applications.
• Actively involved in bug triage meetings, presenting findings to the development team for quicker resolutions.
• Profound knowledge of Cucumber (BDD) and TestNG frameworks for UI testing and a good understanding of tools like Apache Maven, Jenkins, and GIT.
• Developed Test Scripts to implement Test Cases, Test Scenarios, and features for BDD (Behavior Driven Development) using Cucumber.
• Ensured data integrity and validated backend data using SQL queries in database testing.
• Experience in manual and automation testing on various domains, including Banking, Retail, E- Commerce, Insurance, and Financial-Mortgage.
• Experienced in working on Selenium WebDriver automation script in Java for Page Object Model
(POM) Cross-Browser Testing, using testing annotations to group the test methods and for Cross- Browser.
• Maintained and updated test documentation, ensuring repeatability and consistency in testing efforts.
• Stayed updated with the latest advancements in testing methodologies and tools to enhance testing efficiency.
• Conducted performance and load testing to ensure application robustness and scalability.
• Monitored and reported on test results, ensuring stakeholders were kept informed of testing progress and outcomes.
• Worked closely with the development team during sprint releases, ensuring timely delivery of features without compromising quality.
• Provided input and feedback during retrospectives to continuously improve the testing process.
• Participated in daily stand-ups, providing updates and feedback on testing progress. 2
PROFESSIONAL EXPERIENCES
Test Automation Engineer June 2021 – Present
Liberty Mutual Insurance Boston, Massachusetts – Remote
• Used MAVEN for build management and Jenkins for Continues Integration of the builds.
• Assessed and analyzed user stories and participated in Sprint planning, Review Sessions, and Scrum Meetings and developed Test Scenarios, Test Cases, Test Data, Test procedures, and Test Reports.
• Involved in building automation framework from scratch using Selenium WebDriver, Java, and Cucumber (BDD).
• Performed BDD (Behavior Driven Development) using Cucumber Features, Scenarios, and Step Definitions in Gherkin format.
• Integrated Automation scripts (Selenium WebDriver API) in Continues Integration tools (Jenkins) for nightly consignment run of the scripts.
• Took initiative in updating and improving the automation framework to accommodate new testing needs and to enhance efficiency.
• Performed UI, Functional, and Regression testing using Selenium WebDriver, Cucumber Maven, and Jenkins.
• Experience with Git and GitHub for version control.
• Experience with Core Java, and OOPS concepts.
• Took part in post-release retrospective meetings, contributing insights for continuous improvement in the QA processes.
• Developed Automation framework implementing Page Object Model, using Java, Selenium WebDriver, and Cucumber.
• Provided mentorship and guidance to junior team members, aiding in their technical development.
• Collaborated with the development team to understand application changes, ensuring effective coverage and minimal test script maintenance.
• Solid knowledge of SQL.
• Utilized JIRA as a defect tracking tool on the project.
• Provided regular updates on project status, risks, and potential roadblocks to the stakeholders.
• Kept abreast with the latest software testing and automation trends, ensuring the testing tools and methodologies remain current.
• Implemented and maintained test data setups, leveraging SQL for backend validations.
• Used Selenium WebDriver to run test cases in multiple browsers and cross platforms.
• Examined the Business Requirements Document (BRD), designed Test Cases and Test scripts for the application under examinations.
• Performed User Acceptance testing (UAT) exclusively in an Agile environment.
• Participated in code reviews to ensure best practices were followed in automation scripts.
• Conducted root cause analysis for failed test cases and identified system components responsible. QA Automation Engineer February 2019 – May 2021
Emigrant Bank New York, NY
• Gathered requirements documents including business requirements, design documents, and other related artifacts.
• Developed Test Cases, Use Cases, and Automation test scripts following Quality Assurance best practices.
• Extensive use of descriptive programming resulted in creating reusable functions stored in an organized function library for team use.
• Experience in Core Java and OOPS concepts complemented the development efforts.
• Setup the Automation framework using Selenium WebDriver to execute test cases across multiple browsers and platforms.
• Utilize CSS selectors, IDs, and XPaths effectively to pinpoint elements on Webpages.
• Experience with the Postman tool enabled Manual Testing of API Rest Requests.
• Wrote and maintained Selenium WebDriver scripts for regression and functional testing using a data- 3
driven framework.
• Executed browser compatibility and regression tests with Selenium WebDriver for every new build release.
• Reviewed the Test Basis and crafted Test Strategies, Test Plans, and Test Cases. Ensured their meticulous execution.
• Developed automation test scripts using Java and the Selenium Web Driver coupled with the TestNG framework.
• Set up Jenkins for periodic automation test runs, facilitating the automated triggering of the Smoke Test script upon email receipt.
• Developed and executed SQL queries ensuring the accurate operations on the Oracle tables and cubes.
• Engaged daily in stand-ups and iteration planning meetings, fostering clear communication about testing priorities.
• Collaborated with developers to understand application nuances, revealing potential test scenarios and possible functional gaps.
• Performance testing was pivotal to ascertain application response times and to pinpoint any bottlenecks.
• Actively participated in retrospective meetings, providing valuable feedback to refine future sprints.
• Implemented logging within automation scripts, simplifying the debugging of failures through captured test execution flows.
• The automation scripts were crafted to reflect and serve all significant business scenarios in the application.
• Utilized defect tracking tools efficiently to report, monitor, and escalate issues, ensuring timely resolution.
• The test environment was regularly updated to mirror the production environment, ensuring accurate testing scenarios.
• Trained team members on the intricacies of the automation framework, tools, and the best practices in the domain.
• Comprehensive test summary reports were shared with stakeholders, detailing vital metrics like test coverage and pass rates.
• A robust traceability matrix was in place to guarantee that each requirement was tested and linked to relevant test cases.
• Consistency and repeatability in testing efforts were ensured through the diligent maintenance of test documentation.
Manual Tester (Quality Assurance Analyst) March 2016 – January 2019 Union Bank Sacramento, CA
• Gathered requirements documents including business requirements, design documents, and other related artifacts.
• Participated actively in requirement clarification sessions with business analysts and stakeholders to ensure test cases covered all possible scenarios.
• Developed Test Cases, Use Cases, based on the gathered requirements and followed Quality Assurance best practices.
• Reviewed the Test Basis, designed and documented Test Strategies, Test plans, and Test Cases. Ensured meticulous execution of test cases.
• Responsible for identifying test cases for Smoke Test, Functional, Integration, and Regression Tests.
• Performed Manual Cross-browser and Cross-device testing to ensure compatibility.
• Involved in testing the application utilizing the Scrum (Agile) methodology and attended daily stand- ups to provide updates on testing progress.
• Worked closely with the development team in defect reporting, tracking, and validating bug fixes.
• Developed and executed SQL queries for database validation to verify correct data insertion, deletion, and updates in the Oracle tables and cubes.
• Reviewed database test cases based on assigned requirements and validated reports by extracting data using SQL queries from the Oracle database.
• Performed End-to-End testing of the application, including database validations to check data integrity.
• Conducted exploratory testing to discover any unintended functionality or missed requirements.
• Engaged in peer review sessions to validate the quality and relevance of the test cases crafted by fellow team members.
4
• Maintained a traceability matrix to ensure every business requirement had corresponding test cases and scenarios.
• Collaborated closely with the product owner to get a clear understanding of the user stories and acceptance criteria.
• Participated in retrospective meetings, providing feedback for continuous improvement in the testing process.
• Ensured the maintenance and updating of test documentation for consistency and repeatability in future testing phases.
Environments
MySQL, Oracle SQL Developer, MS Office suite, JIRA, SQL, SDLC, STLC, Agile/Scrum, XML, JSON, HTML, Windows XP, 7, 10, Browsers: Chrome, Firefox, IE, Selenium WebDriver, Jenkins, MAVEN, Apache-POI, Cucumber (BDD), Gherkins, Oracle DB, Eclipse, Firebugs, Fire Path, XPath, Oracle SQL, Developers, GitHub, Java, TestNG.
SKILLS
Automation tools: Cucumber, Selenium WebDriver, JDBC, Postman, Karate
Languages: Java, JavaScript, SQL, HTML, JSON, Gherkin Frameworks: JUnit, TestNG, Hybrid Framework, Karate Framework Databases: Oracle, MySQL
CI/CD tool: Jenkins
Version Control: Git, GitHub
Project management: Jira
Build Tool: Maven
Methodologies: Agile/ Waterfall/Scrum
Operating Systems: Windows, MacOS
EDUCATIONS
Bachelors of Computer Science (Software Engineering & Test) May 2011 – January 2015 MAIWAND Institute of Higher Education Kabul, Afghanistan