CONTINUAL TESTING
description
Transcript of CONTINUAL TESTING
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