Software Test Engineer
bp
About the Role
The Software Test Engineer is responsible for assuring the quality, reliability, and usability of digital platforms and services supporting the Corporate Affairs portfolio. The role combines hands-on manual testing with test automation to validate that new features, integrations, fixes, and releases meet business, user, technical, and operational requirements. Working closely with Product Managers, Business Analysts, Technical Delivery Leads, Software Engineers, suppliers, and business stakeholders, the role embeds quality throughout the delivery lifecycle. It plans and implements functional and non-functional testing, builds reusable automated tests, manages defects, and provides clear evidence to support release decisions and continuous improvement.
Scope & Scale
- Platform Focus: Supports Corporate Affairs digital platforms and services, including DCP, Brand Portal, global web, content, campaign, analytics, integrations, and operational support capabilities.
- Testing Coverage: Covers manual and automated functional, integration, regression, API, end-to-end, smoke, exploratory, and release testing.
- Non-Functional Quality: Supports accessibility, usability, cross-browser, responsive, performance, security, and operational-readiness validation.
- Delivery Lifecycle: Contributes from discovery and requirements refinement through build, test, release, production verification, and post-release improvement.
- Quality Engineering: Builds reusable automation, quality gates, test evidence, defect insight, and risk-based recommendations that improve release confidence.
Key Responsibilities
Test Strategy, Planning & Analysis
- Contribute to test strategies and create proportionate test plans based on scope, quality risks, dependencies, and release objectives.
- Review requirements, user stories, designs, and acceptance criteria to identify gaps, ambiguity, testability concerns, and required coverage.
- Define test scenarios, test cases, test data, environment needs, entry and exit criteria, and traceability to requirements.
- Apply risk-based testing to focus effort on business-critical journeys, integrations, and operational risks.
- Provide clear test estimates, progress reporting, quality metrics, and evidence for delivery governance and release decisions.
Manual & Exploratory Testing
- Implement manual functional, integration, system, regression, smoke, exploratory, and end-to-end testing across digital products and services.
- Validate user journeys, content workflows, business rules, integrations, permissions, data handling, and error scenarios.
- Test responsive behavior, usability, cross-browser compatibility, and accessibility against agreed standards.
- Work with business users and Business Analysts to support UAT, capture evidence, and confirm acceptance outcomes.
- Perform production verification and support early-life testing following releases.
Test Automation & Continuous Testing
- Design, build, and maintain reliable automated tests for UI, API, integration, regression, and end-to-end scenarios.
- Develop reusable test libraries, page objects, fixtures, utilities, and test data aligned to sound software engineering principles.
- Integrate automated tests into CI/CD pipelines and establish quality checks that provide rapid, repeatable feedback.
- Select appropriate candidates for automation, balancing business value, stability, maintenance effort, and execution speed.
- Monitor automation reliability, investigate failures, and continuously improve coverage, execution time, and maintainability.
Defect Management & Quality Insight
- Log clear, reproducible defects with evidence, business impact, severity, and appropriate diagnostic information.
- Work with engineers and suppliers to triage defects, investigate root causes, validate fixes, and prevent recurrence.
- Maintain transparent defect status, highlight release risks, and escalate unresolved quality concerns with options.
- Analyze defect patterns, escaped defects, automation results, and quality trends to identify improvement opportunities.
- Contribute to retrospectives and root-cause reviews, turning lessons into stronger requirements, engineering, and test practices.
Collaboration & Quality Culture
- Collaborate with product, analysis, design, development, operations, security, privacy, and supplier teams throughout delivery.
- Champion shift-left testing by engaging early in discovery, refinement, and technical design discussions.
- Promote shared ownership of quality and support engineers in improving unit, component, and integration testing.
- Maintain test documentation, evidence, dashboards, and reusable knowledge assets.
- Share testing practices and support continuous improvement across bp and supplier delivery teams.
Requirements & Tech Stack
- Experience testing digital products, web platforms, CMS solutions, APIs, integrations, or cloud-based services using both manual and automated approaches.
- Solid understanding of test design techniques, exploratory testing, regression testing, defect management, and requirements traceability.
- Hands-on experience developing and maintaining UI and API automation using tools such as Playwright, Selenium, Cypress, Postman, or equivalent.
- Coding or scripting experience in TypeScript, JavaScript, Java, Python, or a comparable language, with Git-based version control.
- Experience integrating automated testing into Azure DevOps, Jenkins, GitHub Actions, or comparable CI/CD platforms.
- Understanding of accessibility, responsive, cross-browser, performance, security, and operational-readiness testing.
- Experience working in Agile teams and collaborating with Product Owners, Business Analysts, Engineers, and suppliers.
- Strong analytical, communication, and problem-solving skills, with the ability to provide evidence-based quality recommendations.
Qualifications
- No specific qualifications listed in the provided text.
Success Measures
- Clear test coverage and traceability across requirements, business journeys, risks, and acceptance criteria.
- Early identification of defects, gaps, and release risks, reducing rework and production issues.
- Reliable and maintainable automated regression coverage integrated into delivery pipelines.
- Timely, evidence-based quality reporting that supports informed release decisions.
- Improved platform quality across functionality, accessibility, usability, performance, security, and operability.
- Effective defect resolution and measurable reduction in repeated or escaped defects.
- Strong collaboration and shared quality ownership across business, product, engineering, and supplier teams.



