SlideShare une entreprise Scribd logo
1  sur  19
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

Contenu connexe

Tendances

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
 

Tendances (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
 

Similaire à Testing for scrum 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
 

Similaire à Testing for scrum 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
 

Dernier

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 

Dernier (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 

Testing for scrum 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