Testing In Agile
-
Upload
ari-tanninen -
Category
Technology
-
view
108 -
download
1
description
Transcript of Testing In Agile
![Page 1: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/1.jpg)
Testing in AgileAri Tanninen
Agile Dinner HelsinkiDecember 1st 2009
Wednesday, December 2, 2009
![Page 2: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/2.jpg)
AgendaIntroductionsMotivation
Wednesday, December 2, 2009
![Page 3: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/3.jpg)
Assumptions
• Understanding of software development
• Familiarity of agile
• Basic testing know-how
Wednesday, December 2, 2009
![Page 4: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/4.jpg)
My Biases
• Java developer
• Object-orientation
• Consulting
Wednesday, December 2, 2009
![Page 5: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/5.jpg)
Everything About Testing
Wednesday, December 2, 2009
![Page 6: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/6.jpg)
Functional testing...
• Black box
• White box
• Grey box
• Regression
• Smoke
• User
Wednesday, December 2, 2009
![Page 7: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/7.jpg)
Levels of testing...
• Unit
• Module
• Component
• Integration
• System
• System integration
Wednesday, December 2, 2009
![Page 8: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/8.jpg)
More testing!
• Performance, scalability, stability, stress
• Destructive
• Usability
• Security
• Exploratory
• Monkey
Wednesday, December 2, 2009
![Page 9: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/9.jpg)
Wednesday, December 2, 2009
![Page 10: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/10.jpg)
Back to Basics
Wednesday, December 2, 2009
![Page 11: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/11.jpg)
Purposes of Testing
• Product validation (the right product?)
• Support development (built right?)
• User / Technology
• System / Code
Wednesday, December 2, 2009
![Page 12: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/12.jpg)
Sour
ce: B
rian
Mar
ick,
Mar
y Po
ppen
diec
k, a
dditi
ons
by m
eht
tp://
ww
w.e
xam
pler
.com
/old
-blo
g/20
03/0
8/21
/#ag
ile-t
estin
g-pr
ojec
t-1
http
://st
opan
dfix.
blog
spot
.com
/200
9/04
/all-
abou
t-te
stin
g.ht
ml
Wednesday, December 2, 2009
![Page 13: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/13.jpg)
Agile Needs from Testing
Wednesday, December 2, 2009
![Page 14: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/14.jpg)
Waterfall
Analysis Design Coding Testing DeployingPlanning Done!
Risk analysisTest planning
Test case design
Wednesday, December 2, 2009
![Page 15: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/15.jpg)
Agile
Analysis Design Coding Testing DeployingPlanning
Analysis Design Coding Testing DeployingPlanning
Analysis Design Coding Testing DeployingPlanning
Analysis Design Coding Testing DeployingPlanning
Done!
Done!
Done!
Done!
Risk analysisTest planning
Test case design
Risk analysisTest planning
Test case design
Risk analysisTest planning
Test case design
Definition of done: tested
Wednesday, December 2, 2009
![Page 16: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/16.jpg)
Potentially shippable functionality at the end
of every iteration?
Wednesday, December 2, 2009
![Page 17: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/17.jpg)
Sour
ce: B
rian
Mar
ick,
Mar
y Po
ppen
diec
k, a
dditi
ons
by m
eht
tp://
ww
w.e
xam
pler
.com
/old
-blo
g/20
03/0
8/21
/#ag
ile-t
estin
g-pr
ojec
t-1
http
://st
opan
dfix.
blog
spot
.com
/200
9/04
/all-
abou
t-te
stin
g.ht
ml
Wednesday, December 2, 2009
![Page 18: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/18.jpg)
The Problem
1 2 3 4
Feat
ures
to
be t
este
d
Iteration
Wednesday, December 2, 2009
![Page 19: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/19.jpg)
Test Automation
Wednesday, December 2, 2009
![Page 20: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/20.jpg)
Automated test case execution!
Automated testing?
Who designs and automates the test cases?
Wednesday, December 2, 2009
![Page 21: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/21.jpg)
Agile Development
Iterative andincrementaldevelopment
Up-frontdesign
impossible
Featuresadded,
changed,removed
Design mustevolve
Changingcodebase
RefactoringRegression
testingTest
automation
Test-firstdevelopment
Tests, too!
Wednesday, December 2, 2009
![Page 22: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/22.jpg)
The Key to Test Automation
Software development
Testing tools?
http://stopandfix.blogspot.com/2009/03/key-to-test-automation.html
Wednesday, December 2, 2009
![Page 23: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/23.jpg)
Tests are software, too
• Evolution
• Architecture & design
• Iterative & incremental development
• Readability (➙DSL)
Wednesday, December 2, 2009
![Page 24: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/24.jpg)
Why test-first?
• Efficient, least boring way to regression
• Minimalism (“do only what is needed”)
• “Done”
• Design
• Collaboration
Wednesday, December 2, 2009
![Page 25: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/25.jpg)
Unit Test Driven Development
Acceptance Test Driven Development
Wednesday, December 2, 2009
![Page 26: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/26.jpg)
Challenges to Testing
• Changing spec, code, and tests
• “Potentially shippable” after every iteration
• Usability & property testing
• Tester’s role
Wednesday, December 2, 2009
![Page 27: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/27.jpg)
Tester’s Role Redefined
• Acceptance tests, user view of system
• Business value focus, PO liaison
• Exploratory testing & the difficult stuff
• Thinking, contributing team member
• Learn programming, train developers
Wednesday, December 2, 2009
![Page 28: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/28.jpg)
Keys to Agile Testing
• Developer testing
• Evolving testing tools ➙ programming
• Lazy & adaptive mindset
• Collaboration
Wednesday, December 2, 2009
![Page 29: Testing In Agile](https://reader035.fdocuments.us/reader035/viewer/2022062511/54c7abb84a7959d4368b4571/html5/thumbnails/29.jpg)
Beer.
Wednesday, December 2, 2009