Senior QA Engineer
Collaboration
Builds strong relationships with QAs in the CX Domain to foster cross platform testing activities and problem solving.
Works closely with the Release QA Team to ensure that updates and changes are communicated in a timely manner
Works with the Dev Lead and ADM to ensure that relevant retrospective actions are tracked and delivered
Plays an active role in the ASOS QA Community, helping to foster learning and collaboration across platforms
Actively engages with the wider testing community by attending conferences and meetups as a delegate and gives talks/run workshops, whilst promoting ASOS wherever possible
Contributes to the ASOS Tech Blog & Other blogging sites
Builds relationships with relevant teams to enhance team/tech understanding, assess changes and risks to the application under test
Code & Automated Checks
Coverage
Ensures that the platform they work on has a comprehensive automated strategy
Ensures that the team measures their automated test coverage and highlights areas for improvement
Ensures the team measures the performance and reliability of their automated checks within the pipeline and implements optimisations where appropriate
Engineering
Plays an active part in the team to create bespoke tooling where there may be a gap in their strategy
Demonstrates a test first approach to writing tools and frameworks
Working with the LSE ensures that the team understands current coding practices, levels of adoption and suggests future improvements
Acts as a maintainer for components & shared libraries within Asos.Core.Testing
Shipping & Monitoring
Helps the team streamline release process, reducing manual steps where possible
Champions Testing in Production as an approach to reduce risk of environmental issues being missed and increase the speed to market
Ensures that the team monitors Production during and post-release
Is aware of incidents raised for the platform
Helps the LSE and ADM action incidents in a timely manner
Ensures that the team take time to regularly review logs and actions any errors/issues that are found
Technical
Architecture
Gives feedback on the architecture of the application to improve testability
Is comfortable crtiqueing the architecture and discussing architectural decisions with the LSE & SA
Tools
Helps the team make decisions on tooling choices through good questioning and POC
Is comfortable defining requirements for tooling and working with others to create said tooling
Environments
Helps define the Lifecycles for the Path to Live and the environmental needs for the different environments
Pipeline
Understands the current checking capabilities of the CI Pipeline and ensures the team improve these capabilities where necessary
Talent
Plays an active role in screening and interviewing candidates, providing feedback on hiring decisions
Helps the QA Leads keep job descriptions, interview questions and exercises useful and up to date
Works closely with new hires to ensure they are supported through their probation period
Works closely with QAs in the team to understand their ambitions and gaps and feeds them in to the ADM and QA Lead
Is the coach and mentor for testing within the team
Testing
Bugs
Is accountable for the quality of the bugs submitted by their team
Has a clear picture of the open bugs in their team
Uses data from the team's historical bug record to identify areas where quality can be improved
Ensures that where it makes sense, an automated check is created for each bug fixed to reduce likelihood of future regression
Execution
Exploratory
Non-Functional
Demonstrates a broad understanding of non-functional testing types
Ensures that their applications are assessed on a risk basis for all non-functional test types
Ensures that their applications are measured against all non-functional requirements
Builds close relationships with central teams who specialise in non-functional testing such as the Performance and Security teams
Strives to include all non-functional testing types in their team where it makes sense to do so
Implements regular non-functional tests into the CI Pipeline where appropriate
Articulates why some non-functional testing types are not currently being executed and keeps those decisions records up to date
Ensures that the team uses good practices for recording and managing RST/Test Sessions/Test Charters
Helps the team build a playbook of heuristics to improve test execution and ensure lessons are learned and not forgotten
Strategy
Develops, owns and updates a Context Driven Test Strategy for the team based on the Test Strategy for the Platform
Is accountable for communicating the strategy to their team
Pairing
Encourages Pair Testing in their team particularly between Dev & Test
Ensures the team have a mob testing process for completing stories and features
Ensures all relevant parties are heavily involved in the sign off of stores and features
Static Analysis
Monitors the usefulness of 3 Amigos in their team and introduces improvements as needed
Keeps and maintains a register of risks for the applications they work on
Use their risk register to build confidence with stakeholders that we understand the needs of the business and our customers
Coverage
Monitors the test coverage of the applications they work on for all test types
Is aware of gaps and has appropriate work in the backlog to mitigate for those gaps
Where gaps in coverage are acceptable, ensures the team have appropriate documentation to communicate why they are acceptable
Core Attributes
Customer Focussed
Passionate
Reflective
Collaborative
Confident
Pushes Boundaries
Inquisitive
Coaches
Excellent Communicator
Key Stakeholders
Team Members
ADM
Lead QA
LSE
Platform Lead
Senior and Lead QA from other Teams/Platforms
ASOS QA Community Members
Goals
Build a coach and mentor who actively develops members of their team
Build a Strategic Leader who delivers through and is followed by their team
Build a fantastic recruiter of Software Testers and helps to inspire and retain our best testing talent
Build a Software Tester who considers the needs of the platform as well as the needs of their direct team
Build a Software Tester that challenges existing ways of working and tooling choices, guiding their team and the platform to be smarter about quality