Everyone on the Scrum team contributes to testing by writing acceptance criteria and testing software. Certain team members have stronger testing skills to find complex bugs. Testing is integrated into all activities from writing acceptance criteria to testing code during sprints. Some tests requiring specialized equipment or skills may be done outside the team. Automated tests are preferred but not required, and all testing should be exploratory to learn about the software.