DAMANJIT SINGH
E-mail: adxd9q@r.postjobfree.com
OBJECTIVE: Over 4 years of experience as a QA Analyst and QA Automation Engineer in Software Testing field with extensive knowledge of Manual, Automation and API Testing of Web Application.
SUMMARY:
Excellent understanding of STLC and SDLC (Agile, V-model and Waterfall) methodologies for the design, development and implementation of software applications.
Extensive knowledge of Software Testing Methodologies, standards and procedures such as creating Test strategy, Test plans, Test cases, Test Scripts, Defects tracking and Test reports for manual and automated test environments.
Proficient in creating test automation suite for projects from start to continuous maintenance state.
Sound knowledge in architecture of developing an automation framework by using Selenium (WebDriver) with Java Programming language, TestNG framework and Maven for testing Financial Web based Applications.
Developed reusable and easily maintainable automated selenium test scripts with page factory approach using page object model design framework.
Participated in agile activities to ensure Software Quality Assurance Standards are being met throughout the product life cycle.
Coordinate Defect Triage Meetings and ensure issues are been clearly understood and documented.
Experience in API and Web Service Testing using POSTMAN and REST Assured.
Experience in Front End UI Testing, Functional, Regression, Sanity, Smoke, UAT, System Integration Testing, Re-Testing, Cross Browser Testing, Ad-hoc Testing, Exploratory Testing, Black Box Testing and Back End Testing.
Experience in Data Driven Testing (DDT) and writing SQL Queries for Database Testing and data validation with good understanding of MySQL Database.
Expert of writing and executing Test cases in Jira using Zephyr plug-in.
Exposed to working of CI/CD pipeline (Jenkins) to configure with GitHub and Maven.
Schedule testing job, set up the flag to run automation script every time developer commits new code and make a new build.
Experienced in Traceability Matrix to ensure comprehensive test coverage of requirements and scheduling Peer Review meeting and Walkthroughs of a project.
Worked closely with Product and Development Teams to resolve system and product issues.
Ability to work in a team or work independently.
Quick Learner and hardworking with an enthusiasm to learn new tools and technologies.
Strong analytical, problem solving, impact analysis, organizational, planning and client servicing skills.
Excellent written, interpersonal and verbal communication skills.
EDUCATION:
Computer Systems Technician - Networking, Canada 2016 - 2017
Bachelors of Science 2012 - 2015
TECHNICAL SKILLS:
Test Automation Tools
Selenium Web Driver (Eclipse IDE)
Test Management Tools
JIRA with Zephyr, Quality Center (QC)
API Testing Tools
POSTMAN
Version Control Tool
Git, GitHub
CI and Build Tools
Maven, Jenkins, Confluence
Frameworks
TestNG
Design Framework
Page Object Model (POM)
Database
MySQL
Languages
Java, SQL
Web Languages
HTML, XML, CSS
Operating Systems
Windows, Linux, MacOS, iOS and Android
Browsers
Google Chrome, Mozilla Firefox, Internet Explorer
Microsoft Office Suite
Excel, Word, Power Point, Outlook
EMPLOYMENT HISTORY:
Client : National Bank of Canada, Toronto Jan 2021 – Till Date
Role : QA Analyst / Automation Tester
Environment: Agile methodology, Scrum, JAVA, Selenium WebDriver, Eclipse, TestNG, Maven, Page Object Model, MySQL, Eclipse, GIT, MS Excel, Jira, all leading browser
Description:
Project : Online banking application enhancements
Online Banking Application enhancements to facilitate several day-to-day banking services electronically, such as daily customer transactions, current and previous account statements, transfer of funds, third party transfer, bill payments etc. The Online Banking Application offers four products to meet diverse client needs that are mainly Personal Banking, Small Business Banking, Commercial Banking, and Wealth Management.
Responsibilities:
During this project, reviewed and analysed numerous user stories that has given to us in Jira.
Participated in all the phases of agile methodologies in Scrum framework, which is Sprint Planning, Sprint execution, Daily Stand-up, Sprint review, Sprint retrospective and user story grooming session and involved in Story point estimation and task breakdown.
During Manual testing, created test cases using some testing techniques like Black Box Test Technique.
During this project, used different locators of Selenium WebDriver with Java to create reusable and easily maintainable automated test scripts with page factory approach using Page Object Model design framework and developed pom.xml in Maven.
Used all the annotations available in TestNG framework for controlling the efficiency of selenium tool.
Updated automation scripts (test cases) whenever the new build (functionalities developed within the sprint) was release.
Performed GET, POST, PUT, PATCH calls in API testing with POSTMAN using payload as JASON format.
Performed Database Testing using SQL queries to check if all the database queries are executing correctly, data retrieved correctly and updated correctly.
In Selenium WebDriver, I have used the concept of Data Driven Testing (DDT) for retrieving test data from excel sheet and verifying the results.
Performed test responsibilities included Sanity, System testing, Re-testing, Smoke, Integration, End to End, Cross Browser.
Identified and executed suitable test cases for Smoke testing a developer’s build to validate the stability of the build as per Testers Acceptance testing.
Performed Regression Testing to ensure product changes have implemented successfully.
Identify and escalate critical issues and risks to Product Owner.
Logged and tracked all the defects in JIRA as Defect tracking tool.
Performed Root Cause Analysis and provided recommendations for QA team.
Client : President’s Choice Financial, Toronto Jul 2019 – Nov 2020
Role : Automation Analyst
Environment: JIRA, Eclipse, SELENIUM WebDriver, Firebug, JAVA Scripting, Oracle 11g, SQL Developer, Java, WINDOWS, Chrome, Firefox, IE, XML, HTML, NOTEPAD++, MS Excel
Description:
Project : Online Banking Application
Sales and Service Portal project involves credit card application like online customization, Secured Card, Reward Program, Balance Transfer. Using these concepts all the user activities would be captured in the Enterprise Data Warehouse and reports would be generated for marketing and business decision making.
Responsibilities:
Participated in all the phases of Agile Methodologies in Scrum framework, which is Sprint Planning, Daily Stand-up, Sprint review, Sprint retrospective and sprint refinement.
Engaged with Story point estimation and task breakdown.
Responsible for creating test cases using Black-box testing techniques with details test steps in Zephyr.
Performed Functional testing (positive and negative testing), System Integration testing, Cross browser testing, Re-testing, End-to-End testing, Regression testing and Sanity/Smoke testing.
Created reusable methods and easily maintainable automated test suites in different modules such as Individual account, RRSP, TFSA, SRSP and RIF accounts by using Element locators, WebDriver methods, Java Programming features and TestNG annotations with page factory approach of Page Object Model design framework.
Used all the annotations available in TestNG for batch execution and prioritizing test cases using TestNG groups testing.
Worked with utilities like ChroPath for the identification of web elements using locators such as id, name, X-Path, CSS Selectors, Link Text, Partial Link Text, TagName and Class.
Performed back end testing on MySQL database by writing SQL queries to make sure the contents displayed on the UI correct as per user stories and implemented SQL based automated scripts for Regression Testing.
Performed Data Driven Testing (DDT) to retrieve test actions, test data from Excel files by using @DataProvider annotation available in TestNG framework.
Created Git repository to push the code to remote repository such as GitHub and Jenkins as automation server tool to run automation test suite in regularly.
Performed automation Regression & Functional Testing for Pre-Production releases.
Cross browser compatibility testing is executed by testing web applications.
Developed scripts to use Extent Reports listener class and WebDriverEvent listener to generate Reports/Logs for the executed test cases.
Work closely with Business Analysts, Developers and Product owner to understand the technical requirements and design.
Interacted with the UAT team to solve issues related to the defects.
Logged defects with proper screenshots, priority and severity by using Jira as Test Management tool.
Actively participated Defect Triage Meeting to ensure that issues are properly document and understood.
Client : Allstate Insurance Company of Canada, ON May 2018 – May 2019
Role : QA Analyst
Environment: JIRA, Eclipse, SELENIUM WebDriver, MS Excel, Windows, Firefox,
Internet Explorer, Google Chrome
Description:
Project : Auto Insurance Application.
Auto Insurance Application is web based insurance software underwriting application. The Main goal of this project was to develop and implement an end to end web based automation application for complete Quote to Underwrite to Issue workflow.
Responsibilities:
Involved in daily scrum meetings to provide a status update of the user stories.
Executed test cases and document actual results, with high degree of accuracy for the system test phase adhering to time lines.
Mapped test cases to requirements in JIRA using Requirement Coverage Functionality.
Created SQL queries to verify back-end data from MySQL.
Responsible for inspecting elements and creating test scripts using Element locators and selenium Web Driver Methods
Enhanced automation test scripts using JAVA programming features.
Provided status report to the team lead and the project manager.
Involved in maintaining test documentation, defect matrix and Test data.
Performed root cause analysis and provided recommendations for QA team.
Reproduce defects and work with internal team to prioritize issues.
Involved in UAT testing and provided UAT support to end users.
Bug tracking done using JIRA.
Evaluated the progress and take initiatives to meet the QA testing targets.
References available upon request