CONTINUAL TESTING

30
CONTINUAL TESTING TDD, BDD, ATDD Louisville Agile Forum February 19, 2014 Dave Mattingly Data Commando

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 Presentation

Transcript of CONTINUAL TESTING

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