CONTINUAL TESTING

Post on 25-Jan-2016

60 views 0 download

Tags:

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

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

dave@blackwyrm.com

linkedin.com/in/blackwyrm

@blackwyrm

fb.me/dave.mattingly.3

www.gplus.to/blackwyrm