"Working software over comprehensive documentation" ©
Andrii Dzynia Test Engineer/Consultant/Trainer @adzynia http://adzynia.com
Start of any project
What to use? А1 paper Microsoft Visio leancanvas.com
Personas
What to use? Paper for WIKI flipchart Google Docs
Product Vision
Product Roadmap
Product Backlog
Functionality Matrix Functional Block 1 Feature Feature Feature Feature Feature 1 2 3 4 5 User Story 1 X User Story 2 X Epic 1 User Story 3 X User Story 4 X Epic 2 User Story 5 X X
What to use? MS Excel Google Docs Web System Board
Web Systems • Agilo • Scrumy • Trac • Kanban Flow • JIRA • ScramDo • Traget Process • Pivotal • Rally • VersionOne • Trello http://www.userstories.com/products
Sprint Planning In Progress Code Review Testing Demo User Task Story Task Task Team Flow http://www.adzynia.com/p/matherials.html
For Big Teams http://blog.crisp.se/2011/12/05/mattiasskarin/10-kanban-boards-and-their-context-version-1-2
For Business Requirements Plans User’s Manuals
For Developers Product Development Architecture Environment setup JavaDoc API Business Logic
For Testers Test Strategy Freedom Functional Map Business Logic
Test Strategy http://www.developsense.com/presentations/2009-10-RapidIntroToRapidTesting.pdf http://www.satisfice.com/presentations/strategy.pdf
Functional Map
What to use? UML diagram Mind Map Checklist Matrix
Live Documentation •System behavior •Testing Documentation •Users’ Manual Acceptance Scenarios
Gherkin Given a Scrum Master wants to add new user story to product backlog When adding new user story into product backlog with data | storyName | storyDescription | | US-309 Create new user | Description-Test | | US-310 Edit user | Full Description | Then system should show “User Story added” message http://www.adzynia.com/p/matherials.html
Java Code @Given(“^a Scrum Master wants to add new user story to product backlog$”) public void aScrumMasterWantsToAddUserStory() @When(“^adding new user story into product backlog with name ”(.*)” and description ”(.*)” $”) public void addNewUserStoryIntoProductBacklog(List<String> list) @When(“^adding new user story into product backlog with data”) public void addNewUserStoryIntoProductBacklog(List<UserStory> list) @Then(“^system should show ”(.*)” message”) public void systemShouldShowMessage(String message)
Reports http://www.thucydides.info/
Reports http://xpinjection.com/resources/
Reports
Tools
Session Based Test Management Charter Charters List Reports Debrief http://www.satisfice.com/sbtm/ http://pragprog.com/book/ehxta/explore-it http://www.satisfice.com/articles/sbtm.pdf
What to use? Excel Task Trackers spreadsheet Special Tools
SBTM Tools Atlassian Bonfire QA Symphony BB Test Assistant Telerik Test Studio Test Explorer Session-Based Tester Session Tester SMTB by J.B. Rapid Reporter Session Web
Automate Reporting Automatic Release Notes Metrics Automatic Charts
KISS Keep It Stupid Simple Keep It Short and Simple Keep It Simple Sir Keep It Super Simple Keep It Simple and Straightforward http://en.wikipedia.org/wiki/KISS_principle
To Read

Working Software Over Comprehensive Documentation