SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
WHITE PAPER
THE AGILE TESTER
JoEllen Carter

EXECUTIVE SUMMARY
                                                CONTENTS

                                         Executive Summary ..................................................................................... 1


                                         Introduction..................................................................................................... 1


                                         Traditional QA ................................................................................................ 1


                                         Agile Testing Explained ............................................................................. 2


                                         New Skills for the Agile Tester ............................................................... 2


                                         The Tester and the Team ...........................................................................3


                                         Conclusion ......................................................................................................6


INTRODUCTION




  A mature QA process serves an
  important purpose, one which must be
  retained in the transition to agile.



TRADITIONAL QA




                                                                                                                                                               1
WHITE PAPER
In addition, business requirements often change after test   tester on the agile team provides early feedback during all
cases are developed, requiring extensive test case re-       stages of development, helps or is cognizant of code-level
writes and test plan changes, if the requirement changes     testing being performed, takes the lead on acceptance
are communicated to both development and QA. If              test automation building regression test plans and
requirement changes aren’t communicated consistently,        uncovers additional test scenarios through exploratory
there’s a risk that business analysts, developers and QA     testing.
may have different expectations of the final product.
                                                             In addition, the agile tester ensures acceptance test
As test case automation has become increasingly              coverage is adequate, leads automation efforts on
important, QA teams have had to incorporate another          integrated, system-level tests, keeps test environments
significant activity into the workflow. Larger organizations   and data available, identifies regression concerns and
may have a completely separate automation group that         shares testing techniques. Additional testing, such as
delivers automated test cases to the QA product team.        performance and regression testing, that falls outside the
This adds another layer of required communication to an      scope of story-level testing, can be addressed through
already significant load.                                     test-oriented stories, which are estimated, planned and
                                                             tracked just like a product-oriented story.
Finally, since QA is usually the last activity before a
fixed release date, many planned QA activities may get        NEW SKILLS FOR THE AGILE TESTER
squeezed from the schedule, compromising product
quality.                                                     Transitioning from a QA Engineer to an agile tester means
                                                             more than a change in when the product is tested and
AGILE TESTING EXPLAINED                                      how much of it is tested at a time. There’s a new paradigm
                                                             for the agile tester — instead of being the Quality Police,
Agile testing follows a more fluid, continuous process        the agile tester is a team player and works with the team
which takes place hand-in-hand with development              to get each story to done. There are several skills that
and product management. An agile team doesn’t do             make this paradigm shift a bit easier.
all of the requirements work for a system, then all of
the development work and then all of the testing work        Team Member
consecutively. Instead, the agile team takes a small piece
of the system and works together to complete that piece      The agile tester is a full-fledged, first-class member of
of the system. The piece may be infrastructure-related,      the agile team. The agile tester participates in planning,
feature development or a research spike. Then the team       estimating, scheduling, retrospectives and any other team
takes on another small piece and completes that piece.       activities. Testers are generally thoughtful, analytical
The project marches toward completion piece by piece.        problem solvers and often add a unique perspective to
                                                             the team in terms of identifying potential road blocks
Completing a piece of the system, referred to as a story     and dependencies early in the process. Testers need to
or backlog item, means that product management,              participate as members of the agile team, not just the QA
development and testing work together toward a               team, to bring this information to the team’s attention as
common goal. The goal is for the story to be ‘done.’         soon as possible.
Stories are identified and prioritized by the product
owner, who manages the backlog. Stories are selected         Exploratory Testing
based on their priority and effort estimate. The effort
                                                             Business requirements on an agile project may not be
estimate is another team activity, which also includes
                                                             as concrete as requirements on a traditional project;
testers. The team also identifies dependencies, technical
                                                             agile methods accept that change is a healthy and real
challenges, or testing challenges. The whole team agrees
                                                             part of software development. This means that test case
on final acceptance criteria for a story to determine when
                                                             generation may not be as cut-and-dry as it was in the
it’s ‘done’.
                                                             past. Exploratory testing is an essential skill to uncover
During an iteration, several stories may be in various       additional considerations for the product owner to
stages of development, test, or acceptance. Agile            evaluate. James Bach, Cem Kamer and other members of
testing is continuous, since everyone on an agile team       the agile testing community have contributed numerous
tests. However, both the focus and timing of testing is      excellent publications on exploratory testing techniques.
different depending on what type of testing is performed.
Developers take the lead on code-level tests, while the


The Agile Tester                                                                                                      2
WHITE PAPER
Automation

Agile emphasizes automating as much as possible.
Agile works best with some level of automation. But
many teams struggle with when, how much and what
tools to use. While continuous integration (CI) is an
accepted developer practice, the agile tester takes the
lead on incorporating automated acceptance tests into
CI and raising the visibility of end-to-end and scenario
testing results. Automation is not a separate project or a
tester-only activity and it’s not just test case automation:
is part of the story delivery process. Automation is
anything that allows the team to work faster and the
whole team supports it.

Communication

QA Engineers tend to rely on documents. Agile testers
don’t get a big requirements document as a basis for
test cases and don’t get three months to write test cases
before they see a working piece of code. They jump
into the communication stream, which may be verbal,
written, or virtual and assimilate the information they
need. They learn to ask the right questions at the right
time and provide the right level of feedback at the right
time.



THE TESTER AND THE TEAM
A single story walkthrough demonstrates what an agile tester does as part of an agile team. Here’s a simple story that
might be presented to an agile team:

An agile tester will contribute to the team from the time the story is presented to the team to when it’s completed, not
just during testing. Let’s look at specific contributions during these phases of work:
    Story Exploration
    Estimation
    Story Planning
    Story Progression
    Story Acceptance




The Agile Tester                                                                                                           3
WHITE PAPER
Story Exploration

A story does not magically appear. There’s been work to get it to the team for implementation. The product owner has
researched the functionality, prioritized, ranked and sequenced it with other stories. However, this work has not been
done in a vacuum. Communication within an agile team is constant. Information flows between the product owner,
developers and testers continuously. The product owner may groom the backlog, but not without input and consensus
from the rest of the team. The product owner keeps the whole team aware of the product roadmap and future features
that are targeted for implementation. Every team member has some level of knowledge about the story and how it fits
into the big picture.

The product owner shares this information through:
        Visible product roadmap
        Release overviews

        Iteration planning

When it’s time to schedule a story, the whole team will gather to explore the story and make sure everyone on the team
understands the scope. An agile tester might ask questions to clarify the scope of the story.
        Is this option only on the login page?
        Has the application sent email before, or is that a new interface?

The agile tester might also ask questions to clarify any vagueness in the story.
        What does it mean for an email address to be ‘unknown’?
        What does it mean to ‘require confirmation’ of the password?

Asking questions at this point is a delicate skill. It’s expected that there will be some unknowns in the system at this
point and there’s a certain amount of discovery that will be done as the story progresses. The idea here is to get just
enough clarity to be able to estimate the story, which is the next step. After refinements to the story, it might look like
this:

                                                                                   Notice how much more ‘testable’ the
                                                                                   story became. The additional detail
                                                                                   and clarification is valuable as the team
                                                                                   prepares to estimate the size of the
                                                                                   story.

                                                                                   Estimation

                                                                                   Estimation is another team activity to
                                                                                   which agile testers should contribute.
                                                                                   Different teams estimate at different
                                                                                   times. One team might estimate as
                                                                                   part of iteration planning. Another
                                                                                   team might estimate as part of release
                                                                                   planning. Yet another team might
                                                                                   estimate at a high level for release
                                                                                   planning purposes and then by more
                                                                                   detailed story points in iteration
                                                                                   planning. Every team needs to find what
                                                                                   works for their team, including how to
                                                                                   treat testing.




The Agile Tester                                                                                                              4
WHITE PAPER




The Agile Tester   5
WHITE PAPER
                                         CONCLUSION




                                         AUTHOR’S BIO




                                             ABOUT VERSIONONE
                                        VersionOne is recognized by agile practitioners as the leader in
                                        agile project management tools. By simplifying the planning and
                                        tracking of agile projects, we help teams deliver better software
                                        faster. Since 2002, companies such as Adobe, Dow Chemical,
                                        Lockheed Martin, Motorola, Novell, Sony and Symantec have
                                        turned to VersionOne. Today more than 30,000 teams from over
                                        170 countries use VersionOne.
                                        Start small. Scale smart. See for yourself at www.VersionOne.com.


                   © 2010, VersionOne, Inc. All Rights Reserved. The Agile Management Company.      V1_0410



The Agile Tester                                                                                            6

Más contenido relacionado

La actualidad más candente

No more excuses QASymphony
No more excuses QASymphonyNo more excuses QASymphony
No more excuses QASymphonyQASymphony
 
ATD 2018: Journey Ice-cream cone approach
ATD 2018: Journey Ice-cream cone approachATD 2018: Journey Ice-cream cone approach
ATD 2018: Journey Ice-cream cone approachKarla Silva
 
I am a agile tester, because...(masterclass at the Barcelona Test Academy)
I am a agile tester, because...(masterclass at the Barcelona Test Academy)I am a agile tester, because...(masterclass at the Barcelona Test Academy)
I am a agile tester, because...(masterclass at the Barcelona Test Academy)Derk-Jan de Grood
 
What is Agile Testing? A MindMap
What is Agile Testing? A MindMapWhat is Agile Testing? A MindMap
What is Agile Testing? A MindMapAlan Richardson
 
The Definitive Guide to Implementing Shift Left Testing in QA
The Definitive Guide to Implementing Shift Left Testing in QAThe Definitive Guide to Implementing Shift Left Testing in QA
The Definitive Guide to Implementing Shift Left Testing in QARapidValue
 
Agile testing: from Quality Assurance to Quality Assistance
Agile testing: from Quality Assurance to Quality AssistanceAgile testing: from Quality Assurance to Quality Assistance
Agile testing: from Quality Assurance to Quality AssistanceLuca Giovenzana
 
Vladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teamsVladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teamsIevgenii Katsan
 
Istqb Agile-tester Extension
Istqb Agile-tester ExtensionIstqb Agile-tester Extension
Istqb Agile-tester ExtensionGirish Goutam
 
QA Club Kiev 18 - Test Management and Approaches
QA Club Kiev 18 - Test Management and ApproachesQA Club Kiev 18 - Test Management and Approaches
QA Club Kiev 18 - Test Management and ApproachesQA Club Kiev
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test AutomationNaveen Kumar Singh
 
A Concise QA Process
A Concise QA Process A Concise QA Process
A Concise QA Process Arslan Ali
 
Getting a grip on your test maturity using the ambition chart
Getting a grip on your test maturity using the ambition chartGetting a grip on your test maturity using the ambition chart
Getting a grip on your test maturity using the ambition chartDerk-Jan de Grood
 
Relieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - WebinarRelieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - WebinarCprime
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile TestingvodQA
 

La actualidad más candente (20)

No more excuses QASymphony
No more excuses QASymphonyNo more excuses QASymphony
No more excuses QASymphony
 
ATD 2018: Journey Ice-cream cone approach
ATD 2018: Journey Ice-cream cone approachATD 2018: Journey Ice-cream cone approach
ATD 2018: Journey Ice-cream cone approach
 
I am a agile tester, because...(masterclass at the Barcelona Test Academy)
I am a agile tester, because...(masterclass at the Barcelona Test Academy)I am a agile tester, because...(masterclass at the Barcelona Test Academy)
I am a agile tester, because...(masterclass at the Barcelona Test Academy)
 
What is Agile Testing? A MindMap
What is Agile Testing? A MindMapWhat is Agile Testing? A MindMap
What is Agile Testing? A MindMap
 
QA metrics in Agile (GUIDE)
QA metrics in Agile (GUIDE)QA metrics in Agile (GUIDE)
QA metrics in Agile (GUIDE)
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
 
The Definitive Guide to Implementing Shift Left Testing in QA
The Definitive Guide to Implementing Shift Left Testing in QAThe Definitive Guide to Implementing Shift Left Testing in QA
The Definitive Guide to Implementing Shift Left Testing in QA
 
Agile testing: from Quality Assurance to Quality Assistance
Agile testing: from Quality Assurance to Quality AssistanceAgile testing: from Quality Assurance to Quality Assistance
Agile testing: from Quality Assurance to Quality Assistance
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Vladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teamsVladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teams
 
Agile testing
Agile testingAgile testing
Agile testing
 
Agile QA 2.0
Agile QA 2.0Agile QA 2.0
Agile QA 2.0
 
Istqb Agile-tester Extension
Istqb Agile-tester ExtensionIstqb Agile-tester Extension
Istqb Agile-tester Extension
 
QAAgility Trainings
QAAgility TrainingsQAAgility Trainings
QAAgility Trainings
 
QA Club Kiev 18 - Test Management and Approaches
QA Club Kiev 18 - Test Management and ApproachesQA Club Kiev 18 - Test Management and Approaches
QA Club Kiev 18 - Test Management and Approaches
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
 
A Concise QA Process
A Concise QA Process A Concise QA Process
A Concise QA Process
 
Getting a grip on your test maturity using the ambition chart
Getting a grip on your test maturity using the ambition chartGetting a grip on your test maturity using the ambition chart
Getting a grip on your test maturity using the ambition chart
 
Relieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - WebinarRelieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - Webinar
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 

Destacado

Cung hafa tan huong cuoc song
Cung hafa tan huong cuoc songCung hafa tan huong cuoc song
Cung hafa tan huong cuoc songIT
 
Tu bep-cho-nguoi-ca-tinh
Tu bep-cho-nguoi-ca-tinhTu bep-cho-nguoi-ca-tinh
Tu bep-cho-nguoi-ca-tinhIT
 
Mang thien nhien vao khong gian song
Mang thien nhien vao khong gian songMang thien nhien vao khong gian song
Mang thien nhien vao khong gian songIT
 
Roadmap mobile app-future-way-to-go
Roadmap mobile app-future-way-to-goRoadmap mobile app-future-way-to-go
Roadmap mobile app-future-way-to-goYoonsoo Sam Yoo
 
Mau nha dep cua cong ty kien truc aamer
Mau nha dep cua cong ty kien truc aamerMau nha dep cua cong ty kien truc aamer
Mau nha dep cua cong ty kien truc aamerIT
 

Destacado (7)

Cung hafa tan huong cuoc song
Cung hafa tan huong cuoc songCung hafa tan huong cuoc song
Cung hafa tan huong cuoc song
 
Tu bep-cho-nguoi-ca-tinh
Tu bep-cho-nguoi-ca-tinhTu bep-cho-nguoi-ca-tinh
Tu bep-cho-nguoi-ca-tinh
 
Aan de rand van het water
Aan de rand van het waterAan de rand van het water
Aan de rand van het water
 
Mang thien nhien vao khong gian song
Mang thien nhien vao khong gian songMang thien nhien vao khong gian song
Mang thien nhien vao khong gian song
 
Seminario Twitter Dynamics
Seminario Twitter DynamicsSeminario Twitter Dynamics
Seminario Twitter Dynamics
 
Roadmap mobile app-future-way-to-go
Roadmap mobile app-future-way-to-goRoadmap mobile app-future-way-to-go
Roadmap mobile app-future-way-to-go
 
Mau nha dep cua cong ty kien truc aamer
Mau nha dep cua cong ty kien truc aamerMau nha dep cua cong ty kien truc aamer
Mau nha dep cua cong ty kien truc aamer
 

Similar a The agile tester

A confused tester in agile world finalversion
A confused tester in agile world finalversionA confused tester in agile world finalversion
A confused tester in agile world finalversionAshish Kumar
 
! Testing for agile teams
! Testing for agile teams! Testing for agile teams
! Testing for agile teamsDennis Popov
 
Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile ProcessIdexcel Technologies
 
Agile testing guide_2021
Agile testing guide_2021Agile testing guide_2021
Agile testing guide_2021QMetry
 
Interview questions and answers for quality assurance
Interview questions and answers for quality assuranceInterview questions and answers for quality assurance
Interview questions and answers for quality assuranceGaruda Trainings
 
How to overcome agile methodology challenges
How to overcome agile methodology challengesHow to overcome agile methodology challenges
How to overcome agile methodology challengesBugRaptors
 
Qa interview questions and answers
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answerssjayasankar2k8
 
A business case for a modern QA organization
A business case for a modern QA organizationA business case for a modern QA organization
A business case for a modern QA organizationJohan Hoberg
 
Testing in agile
Testing in agileTesting in agile
Testing in agilesachxn1
 
Performance engineering10042915
Performance engineering10042915Performance engineering10042915
Performance engineering10042915Deepti Bhutani
 
Qa interview questions and answers
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answersGaruda Trainings
 
Implementing a testing strategy
Implementing a testing strategyImplementing a testing strategy
Implementing a testing strategyDaniel Giraldo
 
Code campiasi qa-in-agile-projects-ana-figher-embarcadero
Code campiasi qa-in-agile-projects-ana-figher-embarcaderoCode campiasi qa-in-agile-projects-ana-figher-embarcadero
Code campiasi qa-in-agile-projects-ana-figher-embarcaderoCodecamp Romania
 
NITC-2016 - Effectiveness of Agile Test Planning
NITC-2016 - Effectiveness of Agile Test Planning NITC-2016 - Effectiveness of Agile Test Planning
NITC-2016 - Effectiveness of Agile Test Planning Udayantha de Silva
 
Qa interview questions and answers for placements
Qa interview questions and answers for placementsQa interview questions and answers for placements
Qa interview questions and answers for placementsGaruda Trainings
 

Similar a The agile tester (20)

Adopting Agile Testing
Adopting Agile TestingAdopting Agile Testing
Adopting Agile Testing
 
A confused tester in agile world finalversion
A confused tester in agile world finalversionA confused tester in agile world finalversion
A confused tester in agile world finalversion
 
! Testing for agile teams
! Testing for agile teams! Testing for agile teams
! Testing for agile teams
 
Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile Process
 
Agile case studies
Agile case studiesAgile case studies
Agile case studies
 
Agile test practices
Agile test practicesAgile test practices
Agile test practices
 
Agile testing guide_2021
Agile testing guide_2021Agile testing guide_2021
Agile testing guide_2021
 
Interview questions and answers for quality assurance
Interview questions and answers for quality assuranceInterview questions and answers for quality assurance
Interview questions and answers for quality assurance
 
How to overcome agile methodology challenges
How to overcome agile methodology challengesHow to overcome agile methodology challenges
How to overcome agile methodology challenges
 
Qa interview questions and answers
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answers
 
A business case for a modern QA organization
A business case for a modern QA organizationA business case for a modern QA organization
A business case for a modern QA organization
 
Testing in agile
Testing in agileTesting in agile
Testing in agile
 
Performance engineering10042915
Performance engineering10042915Performance engineering10042915
Performance engineering10042915
 
Qa interview questions and answers
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answers
 
Implementing a testing strategy
Implementing a testing strategyImplementing a testing strategy
Implementing a testing strategy
 
Code campiasi qa-in-agile-projects-ana-figher-embarcadero
Code campiasi qa-in-agile-projects-ana-figher-embarcaderoCode campiasi qa-in-agile-projects-ana-figher-embarcadero
Code campiasi qa-in-agile-projects-ana-figher-embarcadero
 
QA in Agile World
QA in Agile WorldQA in Agile World
QA in Agile World
 
NITC-2016 - Effectiveness of Agile Test Planning
NITC-2016 - Effectiveness of Agile Test Planning NITC-2016 - Effectiveness of Agile Test Planning
NITC-2016 - Effectiveness of Agile Test Planning
 
Agile testing
Agile testingAgile testing
Agile testing
 
Qa interview questions and answers for placements
Qa interview questions and answers for placementsQa interview questions and answers for placements
Qa interview questions and answers for placements
 

Último

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
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
 
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
 
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
 
"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
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 

Último (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
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
 
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
 
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
 
"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
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
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)
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
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
 

The agile tester

  • 1. WHITE PAPER THE AGILE TESTER JoEllen Carter EXECUTIVE SUMMARY CONTENTS Executive Summary ..................................................................................... 1 Introduction..................................................................................................... 1 Traditional QA ................................................................................................ 1 Agile Testing Explained ............................................................................. 2 New Skills for the Agile Tester ............................................................... 2 The Tester and the Team ...........................................................................3 Conclusion ......................................................................................................6 INTRODUCTION A mature QA process serves an important purpose, one which must be retained in the transition to agile. TRADITIONAL QA 1
  • 2. WHITE PAPER In addition, business requirements often change after test tester on the agile team provides early feedback during all cases are developed, requiring extensive test case re- stages of development, helps or is cognizant of code-level writes and test plan changes, if the requirement changes testing being performed, takes the lead on acceptance are communicated to both development and QA. If test automation building regression test plans and requirement changes aren’t communicated consistently, uncovers additional test scenarios through exploratory there’s a risk that business analysts, developers and QA testing. may have different expectations of the final product. In addition, the agile tester ensures acceptance test As test case automation has become increasingly coverage is adequate, leads automation efforts on important, QA teams have had to incorporate another integrated, system-level tests, keeps test environments significant activity into the workflow. Larger organizations and data available, identifies regression concerns and may have a completely separate automation group that shares testing techniques. Additional testing, such as delivers automated test cases to the QA product team. performance and regression testing, that falls outside the This adds another layer of required communication to an scope of story-level testing, can be addressed through already significant load. test-oriented stories, which are estimated, planned and tracked just like a product-oriented story. Finally, since QA is usually the last activity before a fixed release date, many planned QA activities may get NEW SKILLS FOR THE AGILE TESTER squeezed from the schedule, compromising product quality. Transitioning from a QA Engineer to an agile tester means more than a change in when the product is tested and AGILE TESTING EXPLAINED how much of it is tested at a time. There’s a new paradigm for the agile tester — instead of being the Quality Police, Agile testing follows a more fluid, continuous process the agile tester is a team player and works with the team which takes place hand-in-hand with development to get each story to done. There are several skills that and product management. An agile team doesn’t do make this paradigm shift a bit easier. all of the requirements work for a system, then all of the development work and then all of the testing work Team Member consecutively. Instead, the agile team takes a small piece of the system and works together to complete that piece The agile tester is a full-fledged, first-class member of of the system. The piece may be infrastructure-related, the agile team. The agile tester participates in planning, feature development or a research spike. Then the team estimating, scheduling, retrospectives and any other team takes on another small piece and completes that piece. activities. Testers are generally thoughtful, analytical The project marches toward completion piece by piece. problem solvers and often add a unique perspective to the team in terms of identifying potential road blocks Completing a piece of the system, referred to as a story and dependencies early in the process. Testers need to or backlog item, means that product management, participate as members of the agile team, not just the QA development and testing work together toward a team, to bring this information to the team’s attention as common goal. The goal is for the story to be ‘done.’ soon as possible. Stories are identified and prioritized by the product owner, who manages the backlog. Stories are selected Exploratory Testing based on their priority and effort estimate. The effort Business requirements on an agile project may not be estimate is another team activity, which also includes as concrete as requirements on a traditional project; testers. The team also identifies dependencies, technical agile methods accept that change is a healthy and real challenges, or testing challenges. The whole team agrees part of software development. This means that test case on final acceptance criteria for a story to determine when generation may not be as cut-and-dry as it was in the it’s ‘done’. past. Exploratory testing is an essential skill to uncover During an iteration, several stories may be in various additional considerations for the product owner to stages of development, test, or acceptance. Agile evaluate. James Bach, Cem Kamer and other members of testing is continuous, since everyone on an agile team the agile testing community have contributed numerous tests. However, both the focus and timing of testing is excellent publications on exploratory testing techniques. different depending on what type of testing is performed. Developers take the lead on code-level tests, while the The Agile Tester 2
  • 3. WHITE PAPER Automation Agile emphasizes automating as much as possible. Agile works best with some level of automation. But many teams struggle with when, how much and what tools to use. While continuous integration (CI) is an accepted developer practice, the agile tester takes the lead on incorporating automated acceptance tests into CI and raising the visibility of end-to-end and scenario testing results. Automation is not a separate project or a tester-only activity and it’s not just test case automation: is part of the story delivery process. Automation is anything that allows the team to work faster and the whole team supports it. Communication QA Engineers tend to rely on documents. Agile testers don’t get a big requirements document as a basis for test cases and don’t get three months to write test cases before they see a working piece of code. They jump into the communication stream, which may be verbal, written, or virtual and assimilate the information they need. They learn to ask the right questions at the right time and provide the right level of feedback at the right time. THE TESTER AND THE TEAM A single story walkthrough demonstrates what an agile tester does as part of an agile team. Here’s a simple story that might be presented to an agile team: An agile tester will contribute to the team from the time the story is presented to the team to when it’s completed, not just during testing. Let’s look at specific contributions during these phases of work: Story Exploration Estimation Story Planning Story Progression Story Acceptance The Agile Tester 3
  • 4. WHITE PAPER Story Exploration A story does not magically appear. There’s been work to get it to the team for implementation. The product owner has researched the functionality, prioritized, ranked and sequenced it with other stories. However, this work has not been done in a vacuum. Communication within an agile team is constant. Information flows between the product owner, developers and testers continuously. The product owner may groom the backlog, but not without input and consensus from the rest of the team. The product owner keeps the whole team aware of the product roadmap and future features that are targeted for implementation. Every team member has some level of knowledge about the story and how it fits into the big picture. The product owner shares this information through: Visible product roadmap Release overviews Iteration planning When it’s time to schedule a story, the whole team will gather to explore the story and make sure everyone on the team understands the scope. An agile tester might ask questions to clarify the scope of the story. Is this option only on the login page? Has the application sent email before, or is that a new interface? The agile tester might also ask questions to clarify any vagueness in the story. What does it mean for an email address to be ‘unknown’? What does it mean to ‘require confirmation’ of the password? Asking questions at this point is a delicate skill. It’s expected that there will be some unknowns in the system at this point and there’s a certain amount of discovery that will be done as the story progresses. The idea here is to get just enough clarity to be able to estimate the story, which is the next step. After refinements to the story, it might look like this: Notice how much more ‘testable’ the story became. The additional detail and clarification is valuable as the team prepares to estimate the size of the story. Estimation Estimation is another team activity to which agile testers should contribute. Different teams estimate at different times. One team might estimate as part of iteration planning. Another team might estimate as part of release planning. Yet another team might estimate at a high level for release planning purposes and then by more detailed story points in iteration planning. Every team needs to find what works for their team, including how to treat testing. The Agile Tester 4
  • 6. WHITE PAPER CONCLUSION AUTHOR’S BIO ABOUT VERSIONONE VersionOne is recognized by agile practitioners as the leader in agile project management tools. By simplifying the planning and tracking of agile projects, we help teams deliver better software faster. Since 2002, companies such as Adobe, Dow Chemical, Lockheed Martin, Motorola, Novell, Sony and Symantec have turned to VersionOne. Today more than 30,000 teams from over 170 countries use VersionOne. Start small. Scale smart. See for yourself at www.VersionOne.com. © 2010, VersionOne, Inc. All Rights Reserved. The Agile Management Company. V1_0410 The Agile Tester 6