SlideShare a Scribd company logo
Testing for scrum teams.
      Introduction.
                      Dennis Popov
           depo@berlingskemedia.dk
            denys.popov@gmail.com




  July 2010, Berlingskemedia.dk
Plan

•   The agile values and testing
•   Agile thinking for testers
•   Agile tester itself
•   Bill of rights
•   Goals artifacts and tools
The Agile Values
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more."


                  www.agilemanifesto.org
What is testing

    Software testing is a process of an investigation
    conducted to provide stakeholders with
    information about the quality of the product or
    service under test.
What is it needed for ?

     Software testing provides an objective,
    independent view of the software to allow the
    business to appreciate and understand the risks at
    implementation of the software (thanks to Wikipedia)
Testing and scrum
An agile project is a close team;
everyone shares ownership of the code and of the quality of the product.
If the testers are squeezed, it may be that they are becoming the
    gatekeepers of quality, and that the practice of collective ownership is
    compromised.
Tester's role tends to fall into two main parts:
- enhancing the confirmation tests at unit and acceptance levels. This means
   that developers should help testers to understand unit tests . Testers will
   propose changes and pay attention to the situation when unit test seems
   to be missing.
- identifying, diagnosing and exploiting unexpected behaviors. They also
    bring automation skills to your customer, automating some or part of their
    acceptance testing.
- developers can do Mini-demo to Testers on their local environments
Agile Thinking for testers

    Not a “quality police” but Helps business to express
    their needs

    Constant feedback's to business

    Ready to inner-team communications

    Courage to ask questions and get answers

    Search for simple ways (does not always mean easy
    ones)

    Be ready for frequent changes

    Self organized. Bring value even when there is no
    functionality to test. Use different hats.
SCRUM Testing is Different

    The biggest difference is that in Scrum project, the entire
    development team takes responsibility for quality. This
    means the whole team is responsible for all testing tasks,
    including acceptance test automation. When testers and
    programmers work together, the approaches to test
    automation can be pretty creative!

    SCRUM isn’t about ‘roles’, it’s about a tight integration of
    skills and behaviors. Testing is an integrated activity in
    Scrum team. The development team needs continual
    feedback, with the customer expressing their needs in
    terms of tests, and programmers expressing design and
    code in terms of tests. In Scrum team, the tester will play in
    both the customer and programmer ‘roles’. He’ll focus on
    acceptance testing and work to transfer his testing and
    quality assurance skills to the rest of the team.
The Old Strategies Won’t Work
•Detailed test planning
• Not enough time
•   Too many changes

       Old metrics won't work

•Dedicating a phase for testing
• You don’t get to define entry and exit criteria
•   Iterations will move on without you

•Change control
• Changes are now commonplace
•Being in a position of authority
• You need to learn how to express concerns without really being able to judge
    software correctness authoritatively
What is agile tester. Activities
    * Negotiate quality with the customer (it’s not YOUR standard of quality, it’s what the customer desires and is willing to
      pay for!)

    * Clarify stories, flush out hidden assumptions

    * Enable accurate estimates for both programming and testing tasks

    * Make sure the acceptance tests verify the quality specified by the customer

    * Help the team automate tests

    * Help the team produce testable code

    * Form an integral part of the continuous feedback loop that keeps the team on track.

you will communicate more, with your coders and your customers.

- you will need to have (or will rapidly gain) a deeper understanding of the technology and the code

- you will no longer be the gatekeeper

- you will share more risk, and feel an increased sense of ownership

- you will personally fix more bugs


      State the alternative strategies


      List the pros and cons of each strategy


      Give a forecast of costs

You can be a Bad Customer!
Tester - A bad customer hat.
A bad customer does things that aren’t ‘happy path’ interactions; they perturb and may

break the system. It’s worth considering whether a particular action is that of an incompetent

user, an expert/speedy user or a malicious user. A tester can use his or her knowledge of

possible problems and ware a hat of a bad customer. Some trigger ideas include:

- Empty sets, null inputs

- Invalid parts of input – characters, values, combinations

- Time changes

- Unusual uses

- Too much – long strings, large numbers, many instances

- Stop halfway / Jump in halfway

- Wrong assumptions

- Making lots of mistakes, compounding mistakes

- Using the same information for different entities

- Triggering error messages

- Going too fast
What sort of stories should a tester
                  bring?
- User stories that involve edge cases
- User stories that involve malicious intent
- Stories that aren’t for the users
- Infrastructural stories – ie loading the DB for setup
- Unexpected / unconsidered quality criteria
- Consequences after time / under load
- Experiments, rather than stories – like thought
   experiments?
- Bugs that need fixing, but can’t be fixed right now
Challenge: Are Testers Obsolete?

    With developers doing unit testing, do we still need to have
    “QA” testers?

    Some teams have fired testers when adopting agile. They have then
    regretted this.

    Some teams are using developers for acceptance testing.

    One of the main reasons why we still need dedicated testers – is an
    instant feedback from testing.

    Dedicated testers bring two benefits:
          −    Focus on customer usage over technical implementation
          −    Focus on uncovering flaws over confirming completeness
Tester's Bill of Rights

       You have the right to bring up issues related to quality and
    process at any time.

       You have the right to ask questions of customers and
    programmers and receive timely answers.

        You have the right to ask for and receive help from anyone
    on the project team, including programmers, managers, and
    customers.

        You have the right to make and update your own estimates
    for your own tasks and have these included in estimates for
    stories.

        You have the right to the tools you need to do your job in a
    timely manner.

     You have the right to count that all team is responsible for
    quality of the product
goals for agile teams
•How can we get testers to be part of a team? Doesn’t this force
  them to sacrifice their integrity?
•Testers have been an oppressed group and have often stuck together
   to provide mutual support.
•It’s time to let go of this.
•Testers should co-locate with developers and analysts.
•Agile only works when there is lots of both formal and informal
  communication within a team.

    Each team member should be ready to ware “tester's hat”
artifacts for agile testing p 106

    Metrics that will measure team's progress

    Test strategy rather than test plan – a long
    term plan of actions and activities.
tools for testing
http://www.opensourcetesting.org/unit_php.php

Web Protocol Drivers for Functional Testing

PHPUnit http://www.phpunit.de/

Simple test http://www.lastcraft.com/simple_test.php



Load Testing Tools

Celenium ide

Functional testing: FitNesse

Load testing: LoadUI http://www.loadui.org/

SOAP testing http://www.soapui.org

GreenHopper plugin for Jira.
  http://www.atlassian.com/software/greenhopper/tour/scrum.jsp
Recommendations

    Accept SCRUM

    Love scrum

    Live scrum
Materials

    Agile testing. A practical guide for testers and agile teams. Lisa Crispin, Janet Gregory,
    2010, 464p.

    Testing computer software. Cem Kaner, Jack Falk, 2001, 544p.

    Wikipedia

    Bret Pettichord's blog (http://blogs.stickyminds.com/)

    Lisa Crispin's articles http://www.methodsandtools.com/archive/archive.php?id=2

    www.testingexperience.com

More Related Content

What's hot

The testing skillset
The testing skillsetThe testing skillset
The testing skillsetJohan Hoberg
 
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?Original Software
 
Software Quality Assurance (QA) Testing Interview Questions & Answers
Software Quality Assurance (QA) Testing Interview Questions & AnswersSoftware Quality Assurance (QA) Testing Interview Questions & Answers
Software Quality Assurance (QA) Testing Interview Questions & AnswersJanBask Training
 
ISTQB agile tester exam - Conclusions about Certification
ISTQB agile tester exam - Conclusions about CertificationISTQB agile tester exam - Conclusions about Certification
ISTQB agile tester exam - Conclusions about CertificationMichał Dudziak
 
Stop! you're testing too much
Stop!  you're testing too muchStop!  you're testing too much
Stop! you're testing too muchShawn Wallace
 
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 ThornTEST Huddle
 
Large-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeLarge-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeTechWell
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile TestingvodQA
 
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 Groupsuwalki24.pl
 
Is Test Planning a lost art in Agile? by Michelle Williams
Is Test Planning a lost art in Agile? by Michelle WilliamsIs Test Planning a lost art in Agile? by Michelle Williams
Is Test Planning a lost art in Agile? by Michelle WilliamsQA or the Highway
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing ProcessIntetics
 
38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answers38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answersMaria FutureThoughts
 
Agile Tester - Crash Slides
Agile Tester - Crash SlidesAgile Tester - Crash Slides
Agile Tester - Crash SlidesSamer Desouky
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQASymphony
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming CodeNaresh Jain
 
Important skills a Tester should have
Important skills a Tester should haveImportant skills a Tester should have
Important skills a Tester should haveKanoah
 
Agile Testing Agile Ottawa April 2015
Agile Testing   Agile Ottawa April 2015Agile Testing   Agile Ottawa April 2015
Agile Testing Agile Ottawa April 2015Dag Rowe
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanQA or the Highway
 

What's hot (20)

The testing skillset
The testing skillsetThe testing skillset
The testing skillset
 
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?
 
Software Quality Assurance (QA) Testing Interview Questions & Answers
Software Quality Assurance (QA) Testing Interview Questions & AnswersSoftware Quality Assurance (QA) Testing Interview Questions & Answers
Software Quality Assurance (QA) Testing Interview Questions & Answers
 
ISTQB agile tester exam - Conclusions about Certification
ISTQB agile tester exam - Conclusions about CertificationISTQB agile tester exam - Conclusions about Certification
ISTQB agile tester exam - Conclusions about Certification
 
Stop! you're testing too much
Stop!  you're testing too muchStop!  you're testing too much
Stop! you're testing too much
 
New model
New modelNew model
New model
 
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
 
Large-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeLarge-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in Practice
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
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
 
Is Test Planning a lost art in Agile? by Michelle Williams
Is Test Planning a lost art in Agile? by Michelle WilliamsIs Test Planning a lost art in Agile? by Michelle Williams
Is Test Planning a lost art in Agile? by Michelle Williams
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answers38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answers
 
Agile Tester - Crash Slides
Agile Tester - Crash SlidesAgile Tester - Crash Slides
Agile Tester - Crash Slides
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
 
Important skills a Tester should have
Important skills a Tester should haveImportant skills a Tester should have
Important skills a Tester should have
 
Agile Testing Agile Ottawa April 2015
Agile Testing   Agile Ottawa April 2015Agile Testing   Agile Ottawa April 2015
Agile Testing Agile Ottawa April 2015
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 

Similar to ! Testing for agile teams

Tackling software testing challenges in the agile era
Tackling software testing challenges in the agile eraTackling software testing challenges in the agile era
Tackling software testing challenges in the agile eraQASymphony
 
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 MaturityTechWell
 
Implementing a testing strategy
Implementing a testing strategyImplementing a testing strategy
Implementing a testing strategyDaniel Giraldo
 
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.pptxManishaPatil932723
 
Exploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdfExploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdfpCloudy
 
Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology  Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology Zoe Gilbert
 
What is Software Quality and how to measure it?
What is Software Quality and how to measure it?What is Software Quality and how to measure it?
What is Software Quality and how to measure it?Denys Zaiats
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandDavid O'Dowd
 
Software Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experienceSoftware Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experiencevijaya lakshmi
 
Beyond "Quality Assurance"
Beyond "Quality Assurance"Beyond "Quality Assurance"
Beyond "Quality Assurance"Jason Benton
 
QA is not quality
QA is not qualityQA is not quality
QA is not qualityAlex Wilson
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycleDiUS
 
How to make Automation an asset for Organization
How to make Automation an asset for OrganizationHow to make Automation an asset for Organization
How to make Automation an asset for Organizationanuvip
 
Software Testing Fundamentals_withlogo.pdf
Software Testing Fundamentals_withlogo.pdfSoftware Testing Fundamentals_withlogo.pdf
Software Testing Fundamentals_withlogo.pdfusmanriaz84
 
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 8a34sharm
 

Similar to ! Testing for agile teams (20)

Agile case studies
Agile case studiesAgile case studies
Agile case studies
 
Tackling software testing challenges in the agile era
Tackling software testing challenges in the agile eraTackling software testing challenges in the agile era
Tackling software testing challenges in the agile era
 
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
 
Implementing a testing strategy
Implementing a testing strategyImplementing a testing strategy
Implementing a testing strategy
 
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
 
Exploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdfExploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdf
 
Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology  Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology
 
Software testing
Software testingSoftware testing
Software testing
 
What is Software Quality and how to measure it?
What is Software Quality and how to measure it?What is Software Quality and how to measure it?
What is Software Quality and how to measure it?
 
Agile testing
Agile testingAgile testing
Agile testing
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
 
Software Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experienceSoftware Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experience
 
Beyond "Quality Assurance"
Beyond "Quality Assurance"Beyond "Quality Assurance"
Beyond "Quality Assurance"
 
Agile testing
Agile testingAgile testing
Agile testing
 
QA is not quality
QA is not qualityQA is not quality
QA is not quality
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
How to make Automation an asset for Organization
How to make Automation an asset for OrganizationHow to make Automation an asset for Organization
How to make Automation an asset for Organization
 
Software Testing Fundamentals_withlogo.pdf
Software Testing Fundamentals_withlogo.pdfSoftware Testing Fundamentals_withlogo.pdf
Software Testing Fundamentals_withlogo.pdf
 
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
 
Adopting Agile Testing
Adopting Agile TestingAdopting Agile Testing
Adopting Agile Testing
 

Recently uploaded

How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backElena Simperl
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Thierry Lestable
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupCatarinaPereira64715
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsPaul Groth
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...Product School
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxAbida Shariff
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...Sri Ambati
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekCzechDreamin
 

Recently uploaded (20)

How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 

! Testing for agile teams

  • 1. Testing for scrum teams. Introduction. Dennis Popov depo@berlingskemedia.dk denys.popov@gmail.com July 2010, Berlingskemedia.dk
  • 2. Plan • The agile values and testing • Agile thinking for testers • Agile tester itself • Bill of rights • Goals artifacts and tools
  • 3. The Agile Values Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more." www.agilemanifesto.org
  • 4. What is testing  Software testing is a process of an investigation conducted to provide stakeholders with information about the quality of the product or service under test.
  • 5. What is it needed for ?  Software testing provides an objective, independent view of the software to allow the business to appreciate and understand the risks at implementation of the software (thanks to Wikipedia)
  • 6. Testing and scrum An agile project is a close team; everyone shares ownership of the code and of the quality of the product. If the testers are squeezed, it may be that they are becoming the gatekeepers of quality, and that the practice of collective ownership is compromised. Tester's role tends to fall into two main parts: - enhancing the confirmation tests at unit and acceptance levels. This means that developers should help testers to understand unit tests . Testers will propose changes and pay attention to the situation when unit test seems to be missing. - identifying, diagnosing and exploiting unexpected behaviors. They also bring automation skills to your customer, automating some or part of their acceptance testing. - developers can do Mini-demo to Testers on their local environments
  • 7. Agile Thinking for testers  Not a “quality police” but Helps business to express their needs  Constant feedback's to business  Ready to inner-team communications  Courage to ask questions and get answers  Search for simple ways (does not always mean easy ones)  Be ready for frequent changes  Self organized. Bring value even when there is no functionality to test. Use different hats.
  • 8. SCRUM Testing is Different  The biggest difference is that in Scrum project, the entire development team takes responsibility for quality. This means the whole team is responsible for all testing tasks, including acceptance test automation. When testers and programmers work together, the approaches to test automation can be pretty creative!  SCRUM isn’t about ‘roles’, it’s about a tight integration of skills and behaviors. Testing is an integrated activity in Scrum team. The development team needs continual feedback, with the customer expressing their needs in terms of tests, and programmers expressing design and code in terms of tests. In Scrum team, the tester will play in both the customer and programmer ‘roles’. He’ll focus on acceptance testing and work to transfer his testing and quality assurance skills to the rest of the team.
  • 9. The Old Strategies Won’t Work •Detailed test planning • Not enough time • Too many changes  Old metrics won't work •Dedicating a phase for testing • You don’t get to define entry and exit criteria • Iterations will move on without you •Change control • Changes are now commonplace •Being in a position of authority • You need to learn how to express concerns without really being able to judge software correctness authoritatively
  • 10. What is agile tester. Activities * Negotiate quality with the customer (it’s not YOUR standard of quality, it’s what the customer desires and is willing to pay for!) * Clarify stories, flush out hidden assumptions * Enable accurate estimates for both programming and testing tasks * Make sure the acceptance tests verify the quality specified by the customer * Help the team automate tests * Help the team produce testable code * Form an integral part of the continuous feedback loop that keeps the team on track. you will communicate more, with your coders and your customers. - you will need to have (or will rapidly gain) a deeper understanding of the technology and the code - you will no longer be the gatekeeper - you will share more risk, and feel an increased sense of ownership - you will personally fix more bugs  State the alternative strategies  List the pros and cons of each strategy  Give a forecast of costs You can be a Bad Customer!
  • 11. Tester - A bad customer hat. A bad customer does things that aren’t ‘happy path’ interactions; they perturb and may break the system. It’s worth considering whether a particular action is that of an incompetent user, an expert/speedy user or a malicious user. A tester can use his or her knowledge of possible problems and ware a hat of a bad customer. Some trigger ideas include: - Empty sets, null inputs - Invalid parts of input – characters, values, combinations - Time changes - Unusual uses - Too much – long strings, large numbers, many instances - Stop halfway / Jump in halfway - Wrong assumptions - Making lots of mistakes, compounding mistakes - Using the same information for different entities - Triggering error messages - Going too fast
  • 12. What sort of stories should a tester bring? - User stories that involve edge cases - User stories that involve malicious intent - Stories that aren’t for the users - Infrastructural stories – ie loading the DB for setup - Unexpected / unconsidered quality criteria - Consequences after time / under load - Experiments, rather than stories – like thought experiments? - Bugs that need fixing, but can’t be fixed right now
  • 13. Challenge: Are Testers Obsolete?  With developers doing unit testing, do we still need to have “QA” testers?  Some teams have fired testers when adopting agile. They have then regretted this.  Some teams are using developers for acceptance testing.  One of the main reasons why we still need dedicated testers – is an instant feedback from testing.  Dedicated testers bring two benefits: − Focus on customer usage over technical implementation − Focus on uncovering flaws over confirming completeness
  • 14. Tester's Bill of Rights  You have the right to bring up issues related to quality and process at any time.  You have the right to ask questions of customers and programmers and receive timely answers.  You have the right to ask for and receive help from anyone on the project team, including programmers, managers, and customers.  You have the right to make and update your own estimates for your own tasks and have these included in estimates for stories.  You have the right to the tools you need to do your job in a timely manner.  You have the right to count that all team is responsible for quality of the product
  • 15. goals for agile teams •How can we get testers to be part of a team? Doesn’t this force them to sacrifice their integrity? •Testers have been an oppressed group and have often stuck together to provide mutual support. •It’s time to let go of this. •Testers should co-locate with developers and analysts. •Agile only works when there is lots of both formal and informal communication within a team.  Each team member should be ready to ware “tester's hat”
  • 16. artifacts for agile testing p 106  Metrics that will measure team's progress  Test strategy rather than test plan – a long term plan of actions and activities.
  • 17. tools for testing http://www.opensourcetesting.org/unit_php.php Web Protocol Drivers for Functional Testing PHPUnit http://www.phpunit.de/ Simple test http://www.lastcraft.com/simple_test.php Load Testing Tools Celenium ide Functional testing: FitNesse Load testing: LoadUI http://www.loadui.org/ SOAP testing http://www.soapui.org GreenHopper plugin for Jira. http://www.atlassian.com/software/greenhopper/tour/scrum.jsp
  • 18. Recommendations  Accept SCRUM  Love scrum  Live scrum
  • 19. Materials  Agile testing. A practical guide for testers and agile teams. Lisa Crispin, Janet Gregory, 2010, 464p.  Testing computer software. Cem Kaner, Jack Falk, 2001, 544p.  Wikipedia  Bret Pettichord's blog (http://blogs.stickyminds.com/)  Lisa Crispin's articles http://www.methodsandtools.com/archive/archive.php?id=2  www.testingexperience.com