SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Agile Testing – Is it for me and
how are others doing it?

2013-11-07
Alexander Tarnowski
alexander.tarnowski@crisp.se
alexander_tar
Blog blog.crisp.se/author/alexandertarnowski
www www.techbookreader.com
Agenda
Agile testing –
Introduction

Case studies

State of the
industry

Questions
Agile Manifesto – Some principles
• Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software.
• The most efficient and effective method of
conveying information to and within a
development team is face-to-face conversation.
• Working software is the primary measure of
progress.
• Simplicity--the art of maximizing the amount
of work not done--is essential.
Working in an agile context
Agile methodologies
Scrum
• Transparency
• Inspection
• Adaption

XP

Lean Software
• Communication Development
•
•
•
•

Feedback
Simplicity
Respect
Courage

•
•
•
•
•
•
•

Eliminate waste
Build quality in
Create knowledge
Defer commitment
Deliver fast
Respect people
Optimize the
whole

5

Working in an agile context
Agile practices summarized
•
•
•
•

Working software delivered frequently
To provide business value as early as possible
By cross-functional teams
That learn and improve

Working in an agile context
Overview of agile testing
Definition

Practices

• Agile testing = testing
performed in an agile
team

Testing is a
supporting activity

The whole team
owns the quality

Expected outcome

Deliver software
instead of written
artifacts

Automation

• The team delivers
high-quality software
Testing is a supporting activity

1. Gather information and find defects
2. Help the team move fast and stay safe

Image courtesy of cooldesign / FreeDigitalPhotos.net
Handovers
Communication barriers
Us-them
”Done” code

Software construction is like building:
Step 1: Build according to blueprint
Step 2: Inspect for defects
Programmer

Bug report

Tester

9

Testing is a supporting activity
Image courtesy of Feelart/ FreeDigitalPhotos.net & http://www.aha-soft.com/
The developer and tester mindsets
I program (create),
but I suffer from
creator’s bias.

David the
Developer

I test (break) and am
a critical thinker,
who sees the whole.

Terry
the
Tester
Testing is a supporting activity
The fundamental test process

Testing is a supporting activity
Agile testing quadrants

Testing is a supporting activity
The whole team owns the quality
• Every team member is responsible for the quality
• Team members that are professional testers may
have more experience in doing this
• Testing activities are estimated just like other
tasks
To do

In progress

Done

Done Done

More Done

The whole team owns the quality
Tester work

Do agile teams require testers?
•
•
•
•

Provide a holistic view of the application
Exploratory testing
Specialized testing
Create the ”nasty” test cases

Developer work

Good enough?

•
•
•
•
•

Develop code test-first or well unit-tested
Write integration tests
Practice CI
Create and maintain the automation layer
Testing sessions (with some training and facilitation)
The whole team owns the quality
Does a tester on an agile team have to be
a techie?

The whole team owns the quality
Deliver software instead of written
artifacts
The Bug Reporting System
• Holds detailed information
• Knowledge base
• Supports distributed teams

Deliver software instead of written artifacts
Metrics
Coverages
Defects in production

Defects during development

Lines of code

Cycle time

Deliver software instead of written artifacts
The test strategy

Deliver software instead of written artifacts

19

Image Flickr commons/The Swedish National Heritage Board
Automation
2-4 week iterations

Developer work

Tedious work

Refactoring

• Keeps the amount of work ”constant”
• Agile teams must automate to maintain their
velocity
Automation
Regression testing
Features

D
C
A

B

Iteration 1

A

E
C

B

Iteration 2

A

B

Iteration 3
Time

Automation
Parachuting a tester into a development
team

The agile tester
An agile tester – True or False
True False

Gathers and shares information
Helps the customer to express requirements
Acts a quality police officer that protects the
customer from bad code
Provides feedback
Communicates through a defect tracking
system
Constantly improves and learns
The agile tester
Questions

alexander.tarnowski@crisp.se
alexander_tar
Blog blog.crisp.se/author/alexandertarnowski
www www.techbookreader.com

Weitere ähnliche Inhalte

Was ist angesagt?

Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 
Trends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa CrispinTrends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa Crispin
Directi Group
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
A B M Moniruzzaman
 

Was ist angesagt? (20)

Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Quality strategies in Agile Transformation
Quality strategies in Agile TransformationQuality strategies in Agile Transformation
Quality strategies in Agile Transformation
 
Agile Testing Best Practices
Agile Testing Best PracticesAgile Testing Best Practices
Agile Testing Best Practices
 
Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...
Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...
Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...
 
CESAR.thon: a Testing Marathon Framework
CESAR.thon: a Testing Marathon FrameworkCESAR.thon: a Testing Marathon Framework
CESAR.thon: a Testing Marathon Framework
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
What is Agile Testing?
What is Agile Testing? What is Agile Testing?
What is Agile Testing?
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
 
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary ThornThe 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
 
Trends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa CrispinTrends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa Crispin
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test StrategyThe Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practice
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
 
Two Things You Must Have for Lasting Agility
Two Things You Must Have for Lasting AgilityTwo Things You Must Have for Lasting Agility
Two Things You Must Have for Lasting Agility
 

Ähnlich wie Agile Testing – Is it for me and how are others doing it?

Ähnlich wie Agile Testing – Is it for me and how are others doing it? (20)

QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 
Scrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryScrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful delivery
 
Intro Of Agile
Intro Of AgileIntro Of Agile
Intro Of Agile
 
Agile testing
Agile testingAgile testing
Agile testing
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
 
Chapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptxChapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptx
 
Agile ncr2016 ppt
Agile ncr2016 pptAgile ncr2016 ppt
Agile ncr2016 ppt
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
Roadmap to Enterprise Quality
Roadmap to Enterprise QualityRoadmap to Enterprise Quality
Roadmap to Enterprise Quality
 
"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall
"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall
"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall
 
Essential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile AdoptionEssential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile Adoption
 
Bosnia Agile Tuzla Meetup
Bosnia Agile Tuzla MeetupBosnia Agile Tuzla Meetup
Bosnia Agile Tuzla Meetup
 
Fundamentals of agile tntu (2015-04-27)
Fundamentals of agile   tntu (2015-04-27)Fundamentals of agile   tntu (2015-04-27)
Fundamentals of agile tntu (2015-04-27)
 
Tune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product MaturityTune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product Maturity
 
Continuous testing the new must have skill of tomorrow's tech leaders
Continuous testing  the new must have skill of tomorrow's tech leadersContinuous testing  the new must have skill of tomorrow's tech leaders
Continuous testing the new must have skill of tomorrow's tech leaders
 
! Testing for agile teams
! Testing for agile teams! Testing for agile teams
! Testing for agile teams
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Agile testing
Agile testingAgile testing
Agile testing
 
Continuous testing for continuous delivery
Continuous testing for continuous deliveryContinuous testing for continuous delivery
Continuous testing for continuous delivery
 

Mehr von Alexander Tarlinder (6)

Testing a 2D Platformer with Spock
Testing a 2D Platformer with SpockTesting a 2D Platformer with Spock
Testing a 2D Platformer with Spock
 
Dealing with combinatorial explosions and boring tests
Dealing with combinatorial explosions and boring testsDealing with combinatorial explosions and boring tests
Dealing with combinatorial explosions and boring tests
 
Testability for Developers
Testability for DevelopersTestability for Developers
Testability for Developers
 
Developer testing - Love it or hate it (in Swedish)
Developer testing - Love it or hate it (in Swedish)Developer testing - Love it or hate it (in Swedish)
Developer testing - Love it or hate it (in Swedish)
 
Testability for developers – Fighting a mess by making it testable
Testability for developers – Fighting a mess by making it testableTestability for developers – Fighting a mess by making it testable
Testability for developers – Fighting a mess by making it testable
 
Being good at waiting - Using Selenium to test Ajax-intensive pages
Being good at waiting - Using Selenium to test Ajax-intensive pages Being good at waiting - Using Selenium to test Ajax-intensive pages
Being good at waiting - Using Selenium to test Ajax-intensive pages
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

Agile Testing – Is it for me and how are others doing it?

  • 1. Agile Testing – Is it for me and how are others doing it? 2013-11-07 Alexander Tarnowski
  • 3. Agenda Agile testing – Introduction Case studies State of the industry Questions
  • 4. Agile Manifesto – Some principles • Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. • The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. • Working software is the primary measure of progress. • Simplicity--the art of maximizing the amount of work not done--is essential. Working in an agile context
  • 5. Agile methodologies Scrum • Transparency • Inspection • Adaption XP Lean Software • Communication Development • • • • Feedback Simplicity Respect Courage • • • • • • • Eliminate waste Build quality in Create knowledge Defer commitment Deliver fast Respect people Optimize the whole 5 Working in an agile context
  • 6. Agile practices summarized • • • • Working software delivered frequently To provide business value as early as possible By cross-functional teams That learn and improve Working in an agile context
  • 7. Overview of agile testing Definition Practices • Agile testing = testing performed in an agile team Testing is a supporting activity The whole team owns the quality Expected outcome Deliver software instead of written artifacts Automation • The team delivers high-quality software
  • 8. Testing is a supporting activity 1. Gather information and find defects 2. Help the team move fast and stay safe Image courtesy of cooldesign / FreeDigitalPhotos.net
  • 9. Handovers Communication barriers Us-them ”Done” code Software construction is like building: Step 1: Build according to blueprint Step 2: Inspect for defects Programmer Bug report Tester 9 Testing is a supporting activity Image courtesy of Feelart/ FreeDigitalPhotos.net & http://www.aha-soft.com/
  • 10. The developer and tester mindsets I program (create), but I suffer from creator’s bias. David the Developer I test (break) and am a critical thinker, who sees the whole. Terry the Tester Testing is a supporting activity
  • 11. The fundamental test process Testing is a supporting activity
  • 12. Agile testing quadrants Testing is a supporting activity
  • 13. The whole team owns the quality • Every team member is responsible for the quality • Team members that are professional testers may have more experience in doing this • Testing activities are estimated just like other tasks To do In progress Done Done Done More Done The whole team owns the quality
  • 14. Tester work Do agile teams require testers? • • • • Provide a holistic view of the application Exploratory testing Specialized testing Create the ”nasty” test cases Developer work Good enough? • • • • • Develop code test-first or well unit-tested Write integration tests Practice CI Create and maintain the automation layer Testing sessions (with some training and facilitation) The whole team owns the quality
  • 15. Does a tester on an agile team have to be a techie? The whole team owns the quality
  • 16. Deliver software instead of written artifacts
  • 17. The Bug Reporting System • Holds detailed information • Knowledge base • Supports distributed teams Deliver software instead of written artifacts
  • 18. Metrics Coverages Defects in production Defects during development Lines of code Cycle time Deliver software instead of written artifacts
  • 19. The test strategy Deliver software instead of written artifacts 19 Image Flickr commons/The Swedish National Heritage Board
  • 20. Automation 2-4 week iterations Developer work Tedious work Refactoring • Keeps the amount of work ”constant” • Agile teams must automate to maintain their velocity Automation
  • 22. Parachuting a tester into a development team The agile tester
  • 23. An agile tester – True or False True False Gathers and shares information Helps the customer to express requirements Acts a quality police officer that protects the customer from bad code Provides feedback Communicates through a defect tracking system Constantly improves and learns The agile tester

Hinweis der Redaktion

  1. Steps of the fundamental test process:Planning and ControlAnalysis and DesignImplementation and ExecutionEvaluating exit criteria and ReportingTest Closure activities
  2. Dijkstras quote from 1988: ”lines of code spent” http://www.cs.utexas.edu/~EWD/transcriptions/EWD10xx/EWD1036.html