Download - CONTINUAL TESTING

Transcript
Page 1: CONTINUAL TESTING

CONTINUALTESTINGTDD, BDD, ATDD

Louisville Agile ForumFebruary 19, 2014

Dave MattinglyData Commando

Page 2: CONTINUAL TESTING

AGENDA

• Agile Flavors• Agile Testing

• TDD• BDD• ATDD• Automation

• Considerations• Resources

Page 3: CONTINUAL TESTING

THE SPEAKER

Page 4: CONTINUAL TESTING

AGILE FLAVORS

• Rapid Application Development• Extreme Programming• Scrum• Kanban• Feature Driven Development• SAFe

Page 5: CONTINUAL TESTING

AGILE FLAVORS

READY DONE

Page 6: CONTINUAL TESTING

AGILE FLAVORS

Page 7: CONTINUAL TESTING

AGILE TESTING

• Imagine, Plan, Make, Test, Deliver

Page 8: CONTINUAL TESTING

AGILE TESTING - TDD

• Test Driven Development

1. Make it Fail

2. Make it Work

3. Make it Better

Page 9: CONTINUAL TESTING

AGILE TESTING - TDD

Page 10: CONTINUAL TESTING

AGILE TESTING - TDD

Tools: csUnit, jUnit, nUnit, BusterJS

Page 11: CONTINUAL TESTING

AGILE TESTING - BDD

• Behavior Driven Development

1. Given

2. When

3. Then

Page 12: CONTINUAL TESTING

AGILE TESTING - BDD

Page 13: CONTINUAL TESTING

AGILE TESTING - BDD

Page 14: CONTINUAL TESTING

AGILE TESTING - BDD

Tools: Cucumber, RSpec, SpecFlow

Page 15: CONTINUAL TESTING

AGILE TESTING - ATDD

• Acceptance Test Driven Development

1. Discuss

2. Distill

3. Develop

4. Demonstrate

Page 16: CONTINUAL TESTING

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?

Page 17: CONTINUAL TESTING

AGILE TESTING - ATDD

• Distill

Page 18: CONTINUAL TESTING

• Develop

AGILE TESTING - ATDD

Page 19: CONTINUAL TESTING

• Demonstrate

AGILE TESTING - ATDD

Tools: EasyB, FitNesse, JBehave, SpecTacular

Page 20: CONTINUAL TESTING

• Automated Regression Testing• Simulates real-world experiences• Eliminates repetitive tests• Eases complex tests

AGILE TESTING - AUTO

Page 21: CONTINUAL TESTING

Tools: Selenium, Silk, Concordion

AGILE TESTING - AUTO

Page 22: CONTINUAL TESTING

CONSIDERATIONS• TDD – implementation

• Is it working?• BDD – system behavior

• Is it right?• ATDD – requirements

• Is it useful?• Automated Regression –

availability• Is it reliable?

Page 23: CONTINUAL TESTING

CONSIDERATIONS

• Adoption• Promotion• Bugs• Documentation• Versioning• Notifications

Page 24: CONTINUAL TESTING

CONSIDERATIONS

• Test everywhere

ATDD BDD TDD QA Auto

Page 25: CONTINUAL TESTING

CONSIDERATIONS

• Applications• Data• Performance• Availability• Roles• Accessibility• Security

Page 26: CONTINUAL TESTING

CONSIDERATIONS

Page 27: CONTINUAL TESTING

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

Page 28: CONTINUAL TESTING

QUESTIONS

Page 29: CONTINUAL TESTING

FOLLOW-UP

[email protected]

linkedin.com/in/blackwyrm

@blackwyrm

fb.me/dave.mattingly.3

www.gplus.to/blackwyrm

Page 30: CONTINUAL TESTING