Main Responsibilities:
- Provide advice on test strategy, test plans, selection of testing tools, and identification of required resources for testing.
- Plan and organize testing efforts for complex systems in both Graphical User Interface (GUI) and non-GUI environments, including integration tests, specialized tests, and user acceptance testing (e.g., stress testing).
- Develop test plans, scripts, and test cases, then execute them across different components.
- Collaborate with the testing lead, IT lead, and project team members for the analysis, design, development, implementation, and ongoing support of the required systems.
Essential Requirements:
- Work with the team, business analysts, and stakeholders (internal and external) to clearly understand user stories.
- Create and execute test cases covering both functional and non-functional requirements.
- Knowledge of test case management solutions, front-end technologies, web-based technologies, and COTS tools related to data mining and reporting.
- Strong understanding of the Systems Development Life Cycle (SDLC), ITIL Change/Release Management processes, relational databases, and query languages (e.g., SQL).
- Knowledge of the Accessibility for Ontarians with Disabilities Act (AODA) and relevant guidelines.
- Test planning: Define testing objectives and the approach to meet those objectives.
- Experience with Commercial Off-the-Shelf (COTS) applications such as Case Management, Curam, Siebel, Oracle eBS.
- Experience with Azure DevOps tools in testing activities.
Nice to Have:
- Experience testing applications in the child welfare domain.
- Knowledge of one or more programming languages.
- Experience with automated testing tools, version control systems, and CASE tools.
- Experience in test planning for systems of varying sizes.
- Experience coding automated test scripts.
- Experience as a QA team lead, with the ability to mentor junior team members.
General Skills:
- Strong experience in planning, organizing, and implementing testing efforts.
- Knowledge of structured methodologies for the development, design, implementation, and maintenance of applications.
- Experience in executing functional tests, non-functional tests, and integration tests.
- Knowledge of quality assurance principles, practices, tools, and structured methodologies.
- Creation of strategic documentation: test strategy, test plans, test cases, and test data.
- Full understanding of the SDLC.
- Excellent analytical, problem-solving, organizational, communication (both written and oral), and teamwork skills.
Technical Skills – 70%:
- Creating and executing test cases (functional and non-functional).
- Developing test strategies based on project requirements.
- Early testing to reduce expensive defects.
- Using tools to analyze performance and detect vulnerabilities.
- Documenting defects and tracking them in Azure DevOps.
- Producing quality test reports.
- Mentoring and supporting User Acceptance Testing (UAT).
Communication and Project Management Skills – 15%:
- Task estimation, planning, documentation, and knowledge transfer.
- Close collaboration with Business Analysts, project leads, developers, and clients.
Agile Methodology Experience – 15%:
- Experience working in Agile project teams.
- Experience using Azure DevOps.
- Prioritizing testing tasks.
- Collaborating with Product Owners and stakeholders to clarify user stories and acceptance criteria.