CONTINUAL TESTING TDD BDD ATDD Louisville Agile Forum
CONTINUAL TESTING TDD, BDD, ATDD Louisville Agile Forum February 19, 2014 Dave Mattingly Data Commando
AGENDA • Agile Flavors • Agile Testing • TDD • BDD • ATDD • Automation • Considerations • Resources
THE SPEAKER
AGILE FLAVORS • Rapid Application Development • Extreme Programming • Scrum • Kanban • Feature Driven Development • SAFe
AGILE FLAVORS READY DONE
AGILE FLAVORS
AGILE TESTING • Imagine, Plan, Make, Test, Deliver
AGILE TESTING - TDD • Test Driven Development 1. Make it Fail 2. Make it Work 3. Make it Better
AGILE TESTING - TDD
AGILE TESTING - TDD Tools: cs. Unit, j. Unit, n. Unit, Buster. JS
AGILE TESTING - BDD • Behavior Driven Development 1. Given 2. When 3. Then
AGILE TESTING - BDD
AGILE TESTING - BDD
AGILE TESTING - BDD Tools: Cucumber, RSpec, Spec. Flow
AGILE TESTING - ATDD • Acceptance Test Driven Development 1. Discuss 2. Distill 3. Develop 4. Demonstrate
AGILE TESTING - ATDD • Discuss • What is a valid password? • What characters are mandatory? • When should they change? • Can changed passwords repeat? • How will we know it works? • What are some specific examples?
AGILE TESTING - ATDD • Distill
AGILE TESTING - ATDD • Develop
AGILE TESTING - ATDD • Demonstrate Tools: Easy. B, Fit. Nesse, JBehave, Spec. Tacular
AGILE TESTING - AUTO • Automated Regression Testing • Simulates real-world experiences • Eliminates repetitive tests • Eases complex tests
AGILE TESTING - AUTO Tools: Selenium, Silk, Concordion
CONSIDERATIONS • TDD – implementation • Is it working? • BDD – system behavior • Is it right? • ATDD – requirements • Is it useful? • Automated Regression – availability • Is it reliable?
CONSIDERATIONS • Adoption • Promotion • Bugs • Documentation • Versioning • Notifications
CONSIDERATIONS • Test everywhere ATDD BDD TDD QA Auto
CONSIDERATIONS • Applications • Data • Performance • Availability • Roles • Accessibility • Security
CONSIDERATIONS
RESOURCES • Louisville Agile Forum • Louisville Area Master Data Association • Test Obsessed, Agile Testing Overview • Kanban, David J Anderson • Personal Kanban, Jim Benson • Slacker Manifesto, Pawel Brodzinski • Assert Selenium, TDD BDD & ATDD • My Software Quality, Gus Evangelisti
QUESTIONS
FOLLOW-UP dave@blackwyrm. com linkedin. com/in/blackwyrm @blackwyrm fb. me/dave. mattingly. 3 www. gplus. to/blackwyrm
- Slides: 30