Description
Responsibilities
Quality Lead is responsible for overseeing and managing the quality assurance (QA) processes for both manual and automated testing efforts. This role involves leading a team of QA engineers, developing and implementing testing strategies, and ensuring the delivery of high-quality software products. The ideal candidate will have extensive experience in both manual and automated testing, strong leadership skills, and a deep understanding of software development life cycles (SDLC) and QA methodologies.
As a Test Lead you will:
- Collaborate with product managers, product owners, and technical team to develop test strategies and test plans.
- Plan and organize testing efforts for large systems in Graphical User Interface (GUI) and non-Graphical User Interface (GUI) environments, including the execution of systems integration tests, specialized tests, and user acceptance testing (e.g., stress tests).
- Develop test plans, test scripts, and test cases and execute these against the various components.
- Design, develop, and maintain automated test scripts for functional, regression, and integration testing.
- Use automation tools and frameworks such as Selenium, Appium, Katalon, or similar to create robust and reusable test scripts.
- Provide advice on the testing strategy, test plans, the selection of testing tools, and the identification of resources required for testing.
- Assist with planning and creating test data as it relates to each test phase.
- Execute quality assurance and testing activities for various types of testing such as integration testing, functional testing, regression testing, unit testing, load testing, performance testing, and accessibility testing.
- Plan and organize testing efforts in both front-end and back-end application components/environments.
- Communicate test results regularly through reports that summarize test completion and defects found.
- Help with the implementation of the project technical testing strategy and methodology, including testing of integration points and interfaces and non-functional requirements (e.g., fail-over, component response times, data integrity, security).
- Evaluate test results against acceptance criteria to determine successful completion of the sprint increment.
- Define and measure acceptance criteria for test cases.
- Record all defects/issues in the Clusters defect reporting tool (Jira), including detailed descriptions, screenshots, and steps to reproduce.
- Participate in elicitation and business requirement workshop sessions, sprint reviews, and/or walkthrough meetings.
- Work with cross-functional teams to ensure quality throughout the agile/iterative solution development lifecycle.
- Conduct post-release/post-implementation testing.
- Support clients with user acceptance testing (UAT) activities.
- Create a traceability matrix to ensure testing outcomes align with business requirements.
- Coordinate and facilitate regular defect review meetings with Business Analysts and Business stakeholders.
- Provide testing and defect status updates in daily scrum stand-ups, team meetings as required.
- Provide weekly report confirming the status of assigned tasks.
Knowledge Transfer Requirements
- Knowledge transfer is expected to occur throughout the duration of the assignment through regular meetings, touchpoints, and working sessions with LRC staff.
- All design, development, artefacts, and source code, including all relevant and complete documents must be transferred to the ministry in the designated repositories provided.
- Dedicated knowledge transfer sessions will be scheduled to ensure completeness of knowledge transfer and all documentation is shared, and allow LRC staff to ask clarification and/or follow up questions.
Skills Experience and Skill Set Requirements
Evaluation Criteria:
Testing Skills/Experience - 50%
- 10+ years of experience in process, planning, organizing, and implementing testing efforts.
- Demonstrates working knowledge of the testing process and the Software Development Life Cycle (SDLC), including Agile & DevOps.
- Experience with creating, reviewing, and executing test strategy, test plans, and test cases.
- Execute quality assurance and testing activities for various types of testing such as integration testing, functional testing, regression testing, unit testing, load testing, performance testing, and accessibility testing.
- Experience with providing identification and resolution of problems/issues.
- Plan and organize testing efforts in both front-end and back-end application components/environments.
- Communicate test results regularly through reports that summarize test completion and defects found.
Automation Testing, Technical Skills/Experiences - 30%
- Hands-on experience with automation tools like Selenium, Appium, Katalon, etc.
- Ability to write clean, maintainable, and reusable code for test automation.
- Proficiency in programming languages such as Java, Python, C#, or JavaScript.
- Familiarity with testing frameworks such as TestNG, JUnit, NUnit, or PyTest.
- Experience with API testing tools like Postman, SoapUI, or RestAssured.
- Knowledge of RESTful and SOAP web services.
- Ability to write and execute SQL queries for database validation and data-driven testing.
- Ability to debug and troubleshoot automation scripts and identify root causes of failures.
- Ability to adapt to changing requirements and technologies.
- Experience with AODA Compliance Audit tools, AXE, WAVE, etc.
- Familiarity with performance testing tools like JMeter or LoadRunner (optional).
Leadership Skills - 20%
- Collaborate with cross-functional teams, including development, product management, and operations, to ensure a unified approach to quality.
- Drive initiatives to enhance testing tools, frameworks, and processes to improve overall efficiency and effectiveness.
- Communicate testing progress, results, and risks to stakeholders, providing actionable insights and recommendations.
- Act as a key point of contact for QA-related issues and escalations.
- Promote a culture of quality and continuous improvement within the organization.
- Excellent analytical, problem-solving, and decision-making skills.
- Strong organizational, creativity, and perseverance skills.
- Strong verbal and written communication skills; interpersonal skills.
- Proven track record for building strong working relationships.
Hybrid model - Candidates need to be in office 2-3 days a week.
Must haves:
- 10+ years of experience in process, planning, organizing, and implementing testing efforts.
- Experience with creating, reviewing, and executing test strategy, test plans, and test cases.
- Execute quality assurance and testing activities for various types of testing such as integration testing, functional testing, regression testing, unit testing, load testing, performance testing, and accessibility testing.
- Collaborate with cross-functional teams, including development, product management, and operations, to ensure a unified approach to quality.
- Act as a key point of contact for QA-related issues and escalations.