Agile Tester – Part 2
In the second part of the Agile Tester blog post, I am going to talk about the following topics:
– Status of Testing in Agile
– Skills of an Agile Tester
– Roles of an Agile Tester
Status of Testing in Agile
In order to achieve a successful iteration by the end of each sprint, we must communicate to the team the test status, the progress and the product quality.
We communicate the status by doing the Daily Standups, where we should talk about the automation tests results, check the progression of tasks (e.g. testing tasks, depth tasks) and update the Kanban Board (In progress, Doing and Done). On the Daily Standups, we also check the Burndown chart, which allows us to see if we will be able to deliver the tasks on time and finally, some companies also perform a Customer Satisfaction Feedback Surveys.
As the code change and is daily updated (Extensive code churn), the Agile Tester must manage regression risk with evolving Manual and automated test cases in order to maintain velocity and reduce technical depth. The Agile Tester will update unit, automated and manual tests and perform accurate test data.
The more the company adopt an Agile Mindset, the more the company will demand certain skills and capabilities for Agile Testers. An Agile Tester must be able to code, as well as write test cases and perform tests manually.
Let’s have a look in the skills required to perform well as an Agile Tester
Skills of an Agile Tester:
- Be positive and solution-oriented with team members & stakeholders
- Display critical, quality-oriented, skeptical thinking about the product
- Actively acquire information from stakeholders
- Accurately evaluate and report test results, test progress, and product quality
- Work effectively to define testable user stories, especially acceptance criteria, with customer representatives & stakeholders
- Collaborate within the team, working in pairs with programmers and other team members
- Respond to change quickly, including changing, adding, or improving test cases
- Plan and organize their own work
The Agile Tester differentiates itself from a normal tester, by being able to perform different roles in the organization.
Roles of an Agile Tester:
- Understand, implement, and update Test strategy
- Measure & report test coverage across all applicable coverage dimensions
- Ensuring proper use of testing tools
- Configure, use, and manage test environments and test data
- Report defects and working with the team to resolve them
- Coach other team members in relevant aspects of testing
- Ensure the appropriate testing tasks are scheduled during release and iteration planning
- Actively collaborate with developers & business stakeholders to clarify requirements, especially in terms of testability, consistency, and completeness
- Participate proactively in team retrospectives, suggesting and implementing improvements