Throughout this syllabus, there is a baseline Agile reference was made to Agile manifesto and principles and the vital role of tester within iterations, releases and deployments. The following subsection refers to the role of tester using Scrum.
Teamwork in Agile
Agile endorses the ENTIRE team approach where the developers, testers and business people work together to meet the sprint and release goal. The following is a list of behavioral traits that a Scrum team must have to produce desired results.
- Cross-functional: The team members no longer work as component teams like development and testing teams, instead they are all part of one team which helps the them to build a work item end-to-end and they take accountability of the outcome
- Self-organizing: The team is self-directed to make own decisions. The team manages themselves to understand each other and is expected to make the right calls at the right time without external command and control from the managers as discussed in Organizational options for independent testing in Agile.
- Co-located: The team is expected to sit together along with Scrum Master and Product Owner.
- Collaborative: Testers and developers mingle together to behave as ONE Team without specialization silos along with the Product Owner and Scrum Master.
- Empowered: The team takes their own operational and technical decisions regarding development and testing looping Scrum Master and Product Owner. The team’s empowerment may be disturbed if the Manager exercises command and control from outside.
- Committed: The teams along with testers are committed to the product quality to satisfy the Product Owner and customer needs.
- Transparent: The daily status is displayed on the Agile task board (see Communicating Test Status and Progress in Agile) and burn down chart.
- Credible: There is always a mutual trust and accountability that must be built with the team of testers and stakeholders as far as the test results are concerned. The test strategy must be transparent and filled with integrity.
- Open to feedback: Informal feedback given frequently to the peers within the teams at the time of retrospectives is an important tool for continuous improvement. Often feedback exchanged in the retrospectives is a good way to move forward on the action items.
- Resilient: The sprint is a spiral of certain activities that takes place repeatedly and start over and over again. Responding to change is one of the most important activities that maximize the business value.
In Agile team, all developers and testers closely collaborate with each other to deliver business value. Every tester has to bring versatile skills on board to become a cross function team member.
Agile testers must have primary skills in automating test cases, test-driven development, and acceptance test-driven development, manual testing both white box and black-box testing.
Agile methods ask for greater collaboration, effective communication and interaction between team members and teams outside as well as stake holders who can directly or indirectly influence the product development.
Following are the few attributes that are expected out of Agile testers:
- Great interpersonal skills with clarity in expression
- Result oriented and positive attitude
- Go getter and get it done attitude
- Make test results visible to make a collective decision
- High quality first mindset, intolerance to any imperfections
- Someone who are good at organizing their task boards
- Good analytical capabilities to evaluate test results
- Understand the user stories and their acceptance criteria
- Respond to change without impacting the business
- Who are die-hard learners on everything related to testing
- Who believe in team wins than individual wins
- Constantly upgrade themselves using new tools and techniques
To mitigate these risks, organizations may consider variations for preserving independence discussed in Organizational Options for Independent testing