Key Responsibilities Test Planning :
Determine and communicate the Test strategy per software release cycle.
Perform a high-level testing impact analysis, establish Scope and provide estimates based on the known requirements.
Actively participate in JAD sessions and review Business requirements and Technical designs during the Analysis phase.
Identify and liaise with all stakeholders.
Ensure that the required planning tasks are created in the SDLC tool and due dates set according to agreed milestones.
Identify and manage changes to the scope, across teams.
Test Case Analysis & Development :
Review requirement and design specifications based on static test techniques.
Ensure that the post-conditions and user-acceptance criteria for test cases are aligned.
Enforce adherence to the test policy and strategy.
Review and provide guidance on test cases and test documentation produced by team.
Ensure that best practice test design techniques are applied when reviewing and writing test cases :
Reasonable probability to unveil a defect
Design modular test cases that are reusable
Reuse and maintain existing test cases
Identify test cases that are required once-off
Identify test cases to be automated
Design test data scenarios based on data permutations to be executed.
Ensure comprehensive test coverage.
Enforce traceability between requirements and test cases in the testing tool.
Ensure delivery of Test Pack within the agreed timeframes.
Ensure that the Test Pack is reviewed by key stakeholders and that any feedback is incorporated into the testing process.
Test Case Execution and Management :
Ensure that test data scenarios are prepared beforehand.
Ensure that Test cases are executed from the testing tool, within the agreed timeframes.
Review Defects logged, verify the validity and priority, and enforce proper defect management.
Identify risks and issues and manage to resolution.
Assist in providing risk mitigation options and escalate impediments when necessary.
Adequately report on status and progress of the testing effort.
Manage test cases and data scenarios for reuse and inclusion in the automated Regression pack.
Maintain the shared knowledge base.
User Acceptance Testing and Release activities :
Ensure the creation of shared filters (and Dashboards) in the Test and SDLC tools, which define the upstream and downstream pipeline for the Testing effort.
Ensure that the business verification teams understand what is expected from them and that they are supported during the UAT phase.
Ensure that the User Acceptance tests are executed from the testing tool and provide the necessary support for this.
Evaluate Release readiness and assist in identifying and resolving critical issues.
Coordinate the sign-off tasks and go-live verification requirements from an operations point of view.
Post-release :
With each release, retrospectively analyse what went well and not so well.
Identify improvements in process, people and technology.
Calculate quality metrics.
Ensure that all outstanding defects are handled.
Ensure that sign-off evidence is attached in testing tool, for auditing requirements.
Team Collaboration and Leadership :
Encourage a culture of communication and collaboration across all teams.
Ensure that the regular team / project stand-ups are attended and reliable feedback given on the test objectives.
Propose and encourage more efficient ways of working and maintain the testing methodology of the team.
Actively mentor team members to understand and adopt the Life test strategy and way of work.
Participate in regular 1-on-1’s with team members, setting goals and providing regular feedback.
Guide team members to identify any specific training needs and track progress according to the objectives set in the ongoing 1-on-1’s.
Participate in the Performance reviews with staff.
Communicate clearly, constructively and effectively.
Build relationships with other members of the team, system teams and the business teams we service.
Facilitate and encourage Knowledge transfer and the building of a testing knowledge base.
Personal development :
Keep abreast of current quality assurance methodologies and how these might be applied in the Discovery environment.
Constantly improve knowledge of the various applications and their functions.
Identify and commit to opportunities for upskilling.
Competencies Advanced knowledge of :
Quality assurance / software testing methodologies.
Software Development Life Cycle models.
Writing, executing and monitoring test packs using a variety of technologies including, but not limited to, Quality Center
Testing fundamentals according to ISTQB.
Behavioural Skills :
Action orientated go-getter, hungry to learn and add real value.
Self-motivated and ability to motivate others.
Driven by a sense of responsibility and ownership.
Structured and analytical problem solver : Obsessive about finding solutions to problems.
Able to plan, organise and prioritize work, for self and team.
Attention to detail.
Able to multitask
Highly adaptive and flexible to a changing environment.
Able to work independently, but also as an effective member of a Team : reliable, works actively with others towards common goal, communicates constructively, shares information, knowledge and experience, treats others in a respectful and supportive manner.
Qualifications & Experience Essential :
6-8 years’ experience as a Test Analyst
ISTQB Foundation or equivalent qualification in software testing
Advantageous :
ISTQB Advanced
Agile testing methodologies
Diploma / Degree (?)