Over 7 years of experience in software quality assurance of web applications and services in various areas such as insurance, retail, banking, and telecommunications
Knowledge of test automation using Selenium Web Driver. Leads developers to create various frameworks such as POM, data-driven, and hybrid.
Familiar with Agile Scrum's methodology and work in all phases of the Software Testing Lifecycle (STLC), Software Development Lifecycle (SDLC), and Bug Lifecycle.
Powerful programming debugging / troubleshooting and problem-solving skills.
A solid ability to develop scripts for Behavior Driven Development (BDD) using Cucumber.
Familiar with build management tools such as ANT / MAVEN.
Extensive experience in running system tests, integration tests, sanity tests, regression tests, and black-box tests.
Experience with open-source tools such as Selenium IDE, Firebug and Eclipse.
Great experience in finding and extracting elements and attributes from XML documents using XQuery. Sufficient knowledge of using web debugging tools such as Fire Path and Firebug.
Familiar with using the Quality Center, JIRA, IBM Clear Quest, and Bugzilla to document bugs with a high level of detail, accuracy, and informative rebuilding steps.
Familiar with test tools such as Quality Center, ALM, Microsoft Test Manager, and other requirements specification tools such as Jenkins, JIRA.
API tests run in Java, SOAPUI, Postman. Sufficient knowledge of XML, UML JSON, WSDL, SAML2.0
Experience in creating traceability matrices including business-based functional test scenarios, test plans, test cases, test scripts, test specifications, and manual and automated testing of applications.
Excellent oral and written communication skills, excellent analytical and debugging skills, meticulous attention to detail, spontaneity, team players, flexible and quick learners.
Overview
9
9
years of professional experience
Work History
QA Automation Engineer
Wynshop Inc.
Toronto, ON
07.2022 - Current
API testing: Conducted thorough testing of APIs using BDD frameworks like Cucumber and Gherkin to ensure their functionality, security, and scalability
Performance testing: Designed and executed performance tests using tools like Gatling to ensure that APIs meet scalability, response time, and throughput requirements
Test automation: Developed and executed automated test scripts for APIs using tools like Rest-Assured, Postman, and Newman to improve testing efficiency and accuracy
Continuous integration and deployment: Implemented Jenkins pipelines to automate build, testing, and deployment processes, improving team productivity and reducing cycle times
Test data management: Designed and implemented strategies for managing test data to ensure its accuracy and integrity and reduce the risk of false positives and negatives
Defect management: Identified, reported, and tracked defects using tools like JIRA and Confluence, collaborating with developers and other stakeholders to ensure their timely resolution
Test strategy and planning: Developed and executed test strategies and plans to ensure that APIs meet quality standards and user requirements
Domain expertise: Developed expertise in the domain of the products being tested, including retail, e-commerce, and logistics
Compliance: Ensured that APIs comply with regulatory and industry standards, such as PCI-DSS and GDPR
Continuous learning: Kept up-to-date with the latest industry trends, best practices, and tools in quality assurance and testing
Participated in training and professional development programs to enhance skills and knowledge
Leadership and mentoring: Provided guidance and mentorship to junior members of the team
Acted as a technical lead on projects, providing direction and support to other team members
QA Automation Engineer
Manulife Insurance
Toronto, ON
05.2020 - 05.2022
We worked on agile (Scrum) as a software development approach
Analyzed and understood that businesses/consumers need to assign story points to user stories
Experienced in all phases of the software development life cycle (SDLC) and software testing life cycle (STLC), working in waterfall and agile project environments
Automatic testing of Wishlist and shopping cart functionality in the web application user interface
We have automated various smoke and regression tests using Selenium Web Driver, Java, and framework building tools such as JUnit and Maven
Use Chrome Web Driver to identify different Web Elements through different locators in your test scripts
Leverage XPath curation to find and bypass static and dynamic Web Elements
We used annotations such as group, parameter, data provider, and method dependencies to develop and maintain automated test scripts
Actively contribute to test case walkthroughs and review sessions with BAs, Product Managers, Lead Developers and Architects
Perform a detailed analysis of existing test scripts
It is your responsibility to maintain the cucumber report and analyze the pass and fail test scenarios in detail
You have created and waited for a script in Selenium using implicit and explicit waits
I created a test script using BDD (Behavior Driven Development) in Cucumber
Use Postman to run web service tests to validate request and response data in XML and JSON format
Created Page Object Model (POM) mobile automation framework on both IOS and Android using Appium
Developed and maintained an Appium-based automation framework for Android and iOS applications, enabling seamless test script creation and execution
Designed and implemented modular and reusable test scripts using Java and Appium, covering various functional areas and user scenarios
Collaborated closely with development teams to understand application requirements and provide early feedback on testability and automation feasibility
Leveraged Appium's capabilities to automate complex user interactions, including gestures, swipes, taps, and text input validations
Implemented data-driven testing approach using external data sources (e.g., Excel, CSV) to increase test coverage and improve test efficiency
Conducted parallel execution of test cases on multiple devices and emulators to accelerate test cycles and identify device-specific issues
Collaborated with the DevOps team to integrate Appium tests into the continuous integration (CI) pipeline, enabling automated test execution with each code build
Implemented a Test-Driven Development (TDD) approach for testing web applications
I used Apache POI to extract data from an external Excel spreadsheet while working with a data-driven framework
Good at using Autofit to upload/download files with Selenium
We have developed a complex query to retrieve user information from the database and perform backend tests to validate the user interface
It is your responsibility to maintain the Selenium source code in GIT Bash
Extensive use of GitHub / Bitbucket to manage build scripts, test data, and project-related documentation
Ensure maximum test coverage by creating test data and test cases
Use JIRA to analyze test results, track bugs, and generate reports
Actively participate in daily progress/scrum meetings and thoroughly test each performance while adhering to agile practices
Active participation in weekly QA and business review meetings to discuss feature improvements and flaws in existing applications
QA Automation Tester
Walmart
Toronto, ON
07.2018 - 04.2020
Documented system test plans, test cases, RTMs, bug reports to ensure that projects are completed on time and with high quality
Use agile testing techniques to work with developers to review and modify products and their specifications
Involved in creating Maven configurations and Maven project object models (POMs) for JAVA automation projects
Development of automatic regression and functional test suites by developing 6 test suites using over 800 test cases, Selenium WebDriver, JAVA, and JUnit
Cut script development time in half by developing and implementing a robust pattern based MVC test (Model View Controller) using Selenium WebDriver
Design and develop automated test cases using Selenium, TestNG, and Eclipse IDE
Prior to the release of Agile Selenium WebDriver, TestNG configured Maven and used TestNG to develop Selenium automation scripts in Java
Using J- Behave to perform acceptance tests (test-driven development)
Experience with features, systems, and integration testing in SDLC's continuous integration
Developing test scripts to automate the functional testing process using Selenium WebDriver
Manually developed test cases and automated scripts generated using open-source tools such as Selenium Web Driver, TestNG, SoapUI, Maven, Jenkins
Use SoapUI to engage in web service testing and automate the creation and execution of functionality, regression, conformance, and load tests
I ran a backend test using SQL queries to validate the data in the database
Experience in RESTFULL web service testing using Rest Assured framework java
Validated JSON formatted data, different http status code like 200,201,400,415,500etc
Used Postman and SOAPUI for rest service testing
Performed and validated Database Testing and Data Retrieval
Use Selenium WebDriver in Java to be actively involved in creating automated test scripts for web applications
Use ClearCase and Subversion for the code repository and Maven for the dependencies
QA Automation Analyst
National Bank
Toronto, ON
12.2016 - 06.2018
Analyze user stories/business requirements to create test plans and test cases
We have developed an automated script for functional and regression testing using Selenium WebDriver
Inter-browser testing implemented by Selenium WebDriver by testing scripts in different browsers
Run functional tests using Selenium WebDriver in a data-driven framework
Testing APIs, creating TestNG test cases, running code coverage, writing automated scripts using Selenium, running database queries for testing purposes, managing various projects
I created a project in Maven and ran unit tests using the TestNG framework
We have extended the TestNG framework by adding some helper classes and methods
Build and automatic continuous integration of Jenkins tools
Perform different types of tests such as smoke, systems, integration, user acceptance, databases, regression testing, and more
Widely used locators such as XPath, regex, etc
To perform UI actions
Exported output/report of all automated test results
Perform web service testing using SoapUI by validating requests and responses
Use JIRA as a defect management tool to report bugs and actively participate in bug severity and priority analysis
Documented requirements traceability matrix to ensure coverage of popper test cases
Use the SOAP user interface to test the request and response XML-based web service interface
The agile / scrum method used for the test approach
QA Engineer
Rogers Canada
Toronto, ON
08.2015 - 11.2016
Test design and analysis of company requirements and functional specifications for creating test scenarios
Functional test (website, all links tested in forms), usability testing (tested navigation, content, and other user information)
The functional inspection identified various important points in your application and automated using selenium and Testing
Prioritized based, business-critical and improved basic strategy for performing functional tests
Thorough smoke, regression, integration, agile and system testing in WEB and Mobile's native applications
Inter-browser tests performed by running Selenium test scripts in various browsers and native mobile apps
I used UI-Automator (Android) and Appium Inspector (iOS) for my native mobile application to search for web elements
I used Appium to develop and maintain test scenarios and scripts for native mobile apps
Using Selenium and TestNG, using Data Driven Framework, Page Object Model, Page Factory from the beginning, using Maven to set dependencies, and creating automated test scripts for web and mobile apps
Apache POI (Poor Obfuscation Implementation), which is widely used in frameworks for reading and writing test data from Excel files
To improve the readability of the code, property files have been implemented to read the configuration of the application's elements and the locators (mainly XPATH)
Use Jenkins as a continuous integration server to create and run automated test suites for component builds
Compile and debug Java code, place builds in Maven repositories, and create ANT / Maven scripts to automate weekly releases
By designing SQL queries in MSSQL Server, perform thorough back-end testing to ensure data integrity and accuracy
Developed and executed a SQL query to validate the test data
Use SoapUI tools to run web service tests to validate requests and responses (XML and JSON)
Run load and performance tests using the JMeter tool
Use ALM as a defect management tool to log defects in a user-friendly format
Participated in weekly meetings with the development team and reported various issues