Agile Testing
Agile Testing
Agile Testing
Patrik Wikström
Agenda
What is Agile?
Agile Testing
• Techniques
• Agile values in practice
• Skills
Agile development
Traditional development
Agile development
Main variables of software development
Locked
Traditional Agile
development development
The cost of defects
Time Time
Testing Testing
Traditional Agile
development development
Agile testing
Traditional Agile
development development
Unit testing
Developer feedback
TDD – Test Driven Development
• Design technique
Run at each check-in
xUnit
Continuous integration
Acceptance testing (1)
Customer feedback
Test the functionality in the current iteration
Run often
Should be automated
Can be done test-first (ATDD)
Acceptance testing (2)
Iteration 1
Story 1 Story 2
Acceptance
Acceptance test 1.1 AT 1.2 AT 1.3
test 2
…
Unit test 1.1.1 UT 1.1.2 UT 1.1.3 UT 1.2 UT 1.3 Unit test 2
Story 3
...
Exploratory testing
James Bach
Tutorial: Exploratory Testing Explained
Malmö, March 9
Non-functional testing
With testers
• Distribute knowledge between testers
With developers
• Testers learn about the technology used and about
automation
• Developers learn about testing
With customers
• Testers learn about the domain
• Customers learn about testing
Agile Values in practice
Any questions?
[email protected]
References