continual testing
DESCRIPTION
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 - PowerPoint PPT PresentationTRANSCRIPT
CONTINUALTESTINGTDD, BDD, ATDD
Louisville Agile ForumFebruary 19, 2014
Dave MattinglyData 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: csUnit, jUnit, nUnit, BusterJS
AGILE TESTING - BDD
• Behavior Driven Development
1. Given
2. When
3. Then
AGILE TESTING - BDD
AGILE TESTING - BDD
AGILE TESTING - BDD
Tools: Cucumber, RSpec, SpecFlow
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
• Develop
AGILE TESTING - ATDD
• Demonstrate
AGILE TESTING - ATDD
Tools: EasyB, FitNesse, JBehave, SpecTacular
• Automated Regression Testing• Simulates real-world experiences• Eliminates repetitive tests• Eases complex tests
AGILE TESTING - AUTO
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
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
linkedin.com/in/blackwyrm
@blackwyrm
fb.me/dave.mattingly.3
www.gplus.to/blackwyrm