Problem solve Get help with specific problems with your technologies, process and projects.

Helping exploratory testers prepare for Agile development iterations

Agile testing author Lisa Crispin describes the role of testers in agile development, beginning with helping customers to articulate user stories. The tester is involved in activities such as happy path testing, exploratory testing and team collaboration throughout the iteration.

How can I get more testing done before development moves a story to QA? Is there anything I can do to be more prepared for when development moves the story to QA?
In agile development, testing isn't a separate phase. Development begins with writing tests. Testers help customers articulate their user story and theme requirements by asking good questions about desirable and undesirable system behavior, and eliciting concrete examples. My team writes high level acceptance tests together on a whiteboard when we plan an iteration with our product owner.

These high-level tests give programmers a big picture about what code they need to write for a given user story. As coding begins, testers can start writing detailed executable tests, starting with the "happy path." As the "happy path" begins to work, we can write more complex test cases, including edge cases and boundary conditions. Testers and programmers collaborate to automate these tests as they go. As problems are discovered, the code is fixed immediately. Once a test passes, it is put into the continuous integration process as part of the regression suite.

Once coding is complete, testers do exploratory testing to learn more about the functionality and discover whether requirements may have been missed or misunderstood. Missed requirements may turn into new user stories, or they may be bugs that need to be fixed right away. Testers and other team members conduct any other testing needed, such as performance, security or usability testing. They demo the functionality to customers as each increment is completed. No story is "done" until all testing activities are complete.

By collaborating with the customers and the programmers throughout the iteration, from story planning to demos, testers can help their team deliver business value at a regular, maintainable pace.

Dig Deeper on Topics Archive

Start the conversation

Send me notifications when other members comment.

Please create a username to comment.