Similar Jobs
The Software Test Manager is responsible for leading and managing the testing activities for software projects, ensuring the quality and reliability of software through a requirement-driven design approach and test-driven development (TDD). This role involves applying traceability, FURPS (Functionality, Usability, Reliability, Performance, Supportability/Security) requirement allocation, and various verification methods (Test, Demonstration, Analysis, Inspection). The Software Test Manager will also oversee a levelled verification approach from unit testing (L1) to system testing (L4), including end-to-end verification and performance and volume testing.
What we offer:
- Career Development
- Competitive Compensation and Benefits
- Pay Transparency
- Global Opportunities
Learn More Here: https://www.dematic.com/en-us/about/careers/what-we-offer/
Tasks and Qualifications:
Requirement-Driven Design and TDD:
- Analyse requirements and user stories to derive comprehensive test cases.
- Design test cases based on requirements, ensuring alignment with functional and non-functional specifications.
- Implement TDD practices by writing test cases before or during development.
- Provide continuous feedback to developers based on test results to facilitate quick resolution of defects.
- Integrate automated tests into the TDD cycle to enhance efficiency and coverage.
- Conduct iterative testing throughout development to catch issues early and often.
Traceability and FURPS Allocation:
- Develop and maintain a traceability matrix linking requirements to test cases.
- Ensure all functional, usability, reliability, performance, and supportability requirements are covered by test cases.
- Perform gap analysis to promptly identify any missing test coverage and address deficiencies.
- Prioritize test cases based on requirement criticality and risk assessment.
- Maintain detailed documentation of requirements, test cases, and their traceability.
- Regularly review and validate traceability to ensure accuracy and completeness.
Verification Methods:
- Execute tests to validate software functionality against requirements.
- Execute demonstrations to stakeholders to verify that the software meets user needs and expectations.
- Analyse test results to identify trends, defects' root causes, and improvement areas.
- Conduct formal inspections of code, design, and test artefacts to identify defects early.
- Select appropriate verification methods based on the nature of the requirement and project phase.
- Document verification results and maintain records for future reference and compliance.
Verification Approach:
- Unit Testing (L1): Develop and execute unit tests to validate individual components or units of code.
- Integration Testing (L2): Conduct integration tests to verify interactions between integrated units or modules.
- Sub System Testing (L3): Perform system tests to ensure the complete and integrated system meets specified requirements.
- System Testing (L4): Execute acceptance tests to validate that the system meets user needs and is ready for deployment.
- Implement regression testing at each level to ensure new changes do not adversely affect existing functionality.
- Manage test environments to mirror production settings for accurate and reliable verification.
End-to-End Verification and Performance Testing:
- Develop and execute end-to-end test scenarios that cover complete user workflows and system interactions.
- Plan and conduct performance tests to assess software behaviour under various load conditions.
- Execute volume tests to validate the system's ability to handle large volumes of data and transactions.
- Simulate peak load conditions to ensure the system can handle expected traffic without performance degradation.
- Test the system beyond normal operational capacity to identify breaking points and robustness.
- Provide detailed reports on end-to-end and performance testing results, highlighting any issues and recommendations for improvement.
Documentation and Reporting:
- Develop comprehensive test plans outlining the scope, approach, resources, and schedule of testing activities.
- Document detailed test cases, including preconditions, steps, expected results, and actual results.
- Track and report defects identified during testing, including severity, priority, and resolution status.
- Define and monitor key performance indicators (KPIs) and metrics to measure testing effectiveness and quality.
- Provide regular progress reports to stakeholders, highlighting testing activities, status, and risks.
- Document lessons from each project to continuously improve testing processes and methodologies.
- Extensive experience with software verification, particularly using and verifying approaches and testing models.
- Demonstrated capability in leading software test teams and projects.
- Proficient in modern programming languages (primarily C) and Automated Testing Frameworks.
- Strong analytical skills with a proven ability to solve complex problems creatively.
- Excellent communication skills, able to articulate technical challenges and solutions effectively.
Drive for Results:
- Establishes and maintains high standards of performance for self and team members.
- Demonstrates persistence and determination in achieving goals despite obstacles.
- Prioritises tasks and efforts based on their impact on desired outcomes.
- Takes initiative to anticipate and address issues before they become critical.
- Regularly tracks progress against goals and makes necessary adjustments.
- Motivates team members to exceed expectations and deliver high-quality results.
Strategic Agility:
- Develops and communicates a long-term vision for the testing function aligned with project goals.
- Stays abreast of industry trends and best practices to anticipate changes and challenges.
- Encourages creative and innovative approaches to testing and problem-solving.
- Adapts strategies and plans in response to changing circumstances and new information.
- Synthesises complex information to make informed decisions and strategies.
- Engages and inspires the team with a compelling vision and strategic direction.
Customer Focus:
- Actively seeks to understand the needs and expectations of internal and external customers.
- Responds promptly and effectively to customer inquiries and issues.
- Strives to provide high-quality service that meets or exceeds customer expectations.
- Develops and maintains strong relationships with customers and stakeholders.
- Uses customer feedback to improve processes and deliver better outcomes.
- Acts as an advocate for the customer within the organisation.
Problem Solving:
- Applies strong analytical skills to identify and resolve complex issues.
- Utilises root cause analysis techniques to diagnose problems accurately.
- Focuses on finding effective and sustainable solutions to problems.
- Makes timely and well-informed decisions, even under uncertainty.
- Engages team members and stakeholders in the problem-solving process.
- Analyses and learns from mistakes to prevent recurrence and improve processes.
Managing and Measuring Work:
- Set clear, measurable objectives for self and team members.
- Develops and tracks key performance indicators (KPIs) to measure progress.
- Holds self and team members accountable for achieving objectives and meeting standards.
- Allocates resources efficiently to maximise productivity and effectiveness.
- Continuously seeks ways to improve processes and performance.
- Provide regular, constructive feedback to team members to support their development.
Developing Direct Reports and Others:
- and supports individual development plans for team members.
- Provides ongoing coaching and mentoring to help team members grow and succeed.
- Identifies and nurtures talent within the team.
- Creates opportunities for team members to learn and advance their skills.
- Plans for future team needs by developing a pipeline of capable and ready talent.
- Promotes a culture of continuous learning and professional development.
Interpersonal Savvy:
- Quickly establishes rapport and builds effective relationships with others.
- Demonstrates empathy and understanding in interactions with others.
- Communicates clearly and effectively, both verbally and in writing.
- Manages and resolves conflicts constructively and diplomatically.
- Develops a broad network of relationships across the organisation.
- Shows awareness and sensitivity to cultural and individual differences.
Integrity and Trust:
- Demonstrates honesty and transparency in all interactions.
- Upholds high ethical standards and acts following organisational values.
- Is reliable and consistent in actions and decisions.
- Builds trust through consistent, ethical behaviour and open communication.
- Maintains confidentiality and handles sensitive information appropriately.