300 likes | 542 Views
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
E N D
CONTINUALTESTING TDD, BDD, ATDD Louisville Agile Forum February 19, 2014 Dave Mattingly Data Commando
AGENDA Agile Flavors Agile Testing TDD BDD ATDD Automation Considerations Resources
AGILE FLAVORS Rapid Application Development Extreme Programming Scrum Kanban Feature Driven Development SAFe
AGILE FLAVORS READY DONE
AGILE TESTING Imagine, Plan, Make, Test, Deliver
AGILE TESTING - TDD Test Driven Development • Make it Fail • Make it Work • Make it Better
AGILE TESTING - TDD Tools: csUnit, jUnit, nUnit, BusterJS
AGILE TESTING - BDD Behavior Driven Development • Given • When • Then
AGILE TESTING - BDD Tools: Cucumber, RSpec, SpecFlow
AGILE TESTING - ATDD Acceptance Test Driven Development • Discuss • Distill • Develop • 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 Tools: EasyB, FitNesse, JBehave, SpecTacular • Demonstrate
AGILE TESTING - AUTO • Automated Regression Testing • Simulates real-world experiences • Eliminates repetitive tests • Eases complex tests
Tools: Selenium, Silk, Concordion AGILE TESTING - AUTO
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
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
FOLLOW-UP • dave@blackwyrm.com • linkedin.com/in/blackwyrm • @blackwyrm • fb.me/dave.mattingly.3 • www.gplus.to/blackwyrm